diff --git a/libclc/generic/include/as_type.h b/libclc/generic/include/as_type.h index b498c2a27279f..51f347b4b5cbe 100644 --- a/libclc/generic/include/as_type.h +++ b/libclc/generic/include/as_type.h @@ -85,4 +85,13 @@ #define as_half16(x) __builtin_astype(x, half16) #endif +#ifdef __CLC_HAS_FLOAT16 +#define as_float16_t(x) __builtin_astype(x, __clc_float16_t) +#define as_vec2_float16_t(x) __builtin_astype(x, __clc_vec2_float16_t) +#define as_vec3_float16_t(x) __builtin_astype(x, __clc_vec3_float16_t) +#define as_vec4_float16_t(x) __builtin_astype(x, __clc_vec4_float16_t) +#define as_vec8_float16_t(x) __builtin_astype(x, __clc_vec8_float16_t) +#define as_vec16_float16_t(x) __builtin_astype(x, __clc_vec16_float16_t) +#endif + #endif // CLC_AS_TYPE diff --git a/libclc/generic/include/lp64_types.h b/libclc/generic/include/lp64_types.h index 99fbb2da53555..eefb6e9037820 100644 --- a/libclc/generic/include/lp64_types.h +++ b/libclc/generic/include/lp64_types.h @@ -9,6 +9,10 @@ #ifndef CLC_LP64_TYPES #define CLC_LP64_TYPES +#ifdef __FLT16_MAX__ +#define __CLC_HAS_FLOAT16 +#endif + typedef bool __clc_bool_t; typedef char __clc_char_t; @@ -106,6 +110,16 @@ typedef half __clc_vec16_fp16_t __attribute__((ext_vector_type(16))); #endif +#ifdef __CLC_HAS_FLOAT16 + +typedef _Float16 __clc_float16_t; +typedef _Float16 __clc_vec2_float16_t __attribute__((ext_vector_type(2))); +typedef _Float16 __clc_vec3_float16_t __attribute__((ext_vector_type(3))); +typedef _Float16 __clc_vec4_float16_t __attribute__((ext_vector_type(4))); +typedef _Float16 __clc_vec8_float16_t __attribute__((ext_vector_type(8))); +typedef _Float16 __clc_vec16_float16_t __attribute__((ext_vector_type(16))); + +#endif typedef __clc_int64_t __clc_size_t; #ifdef __SYCL_DEVICE_ONLY__ diff --git a/libclc/generic/libspirv/SOURCES b/libclc/generic/libspirv/SOURCES index ef42990a3cddc..24fe03621928b 100644 --- a/libclc/generic/libspirv/SOURCES +++ b/libclc/generic/libspirv/SOURCES @@ -1,3 +1,4 @@ +float16.cl subnormal_config.cl subnormal_helper_func.ll async/async_work_group_strided_copy.cl diff --git a/libclc/generic/libspirv/float16.cl b/libclc/generic/libspirv/float16.cl new file mode 100644 index 0000000000000..b2cd14e8c63f4 --- /dev/null +++ b/libclc/generic/libspirv/float16.cl @@ -0,0 +1,8092 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include + +#ifdef cl_khr_fp16 +#ifdef __CLC_HAS_FLOAT16 + +#pragma OPENCL EXTENSION cl_khr_fp16 : enable + +#ifdef cl_khr_fp64 +#pragma OPENCL EXTENSION cl_khr_fp64 : enable +#endif + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_ConvertFToS_Rchar16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rchar16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_ConvertFToS_Rchar2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rchar2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_ConvertFToS_Rchar3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rchar3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_ConvertFToS_Rchar4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rchar4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_ConvertFToS_Rchar8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rchar8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int8_t +__spirv_ConvertFToS_Rchar_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rchar_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ConvertFToS_Rint16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rint16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ConvertFToS_Rint2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rint2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ConvertFToS_Rint3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rint3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ConvertFToS_Rint4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rint4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ConvertFToS_Rint8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rint8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ConvertFToS_Rint_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rint_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int64_t +__spirv_ConvertFToS_Rlong16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rlong16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int64_t +__spirv_ConvertFToS_Rlong2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rlong2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int64_t +__spirv_ConvertFToS_Rlong3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rlong3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int64_t +__spirv_ConvertFToS_Rlong4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rlong4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int64_t +__spirv_ConvertFToS_Rlong8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rlong8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int64_t +__spirv_ConvertFToS_Rlong_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rlong_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int16_t +__spirv_ConvertFToS_Rshort16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToS_Rshort16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int16_t +__spirv_ConvertFToS_Rshort2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToS_Rshort2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int16_t +__spirv_ConvertFToS_Rshort3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToS_Rshort3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int16_t +__spirv_ConvertFToS_Rshort4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToS_Rshort4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int16_t +__spirv_ConvertFToS_Rshort8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToS_Rshort8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int16_t +__spirv_ConvertFToS_Rshort_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToS_Rshort_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint8_t +__spirv_ConvertFToU_Ruchar16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint8_t +__spirv_ConvertFToU_Ruchar2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint8_t +__spirv_ConvertFToU_Ruchar3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint8_t +__spirv_ConvertFToU_Ruchar4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint8_t +__spirv_ConvertFToU_Ruchar8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint8_t +__spirv_ConvertFToU_Ruchar_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruchar_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint32_t +__spirv_ConvertFToU_Ruint16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Ruint16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint32_t +__spirv_ConvertFToU_Ruint2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Ruint2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint32_t +__spirv_ConvertFToU_Ruint3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Ruint3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint32_t +__spirv_ConvertFToU_Ruint4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Ruint4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint32_t +__spirv_ConvertFToU_Ruint8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Ruint8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint32_t +__spirv_ConvertFToU_Ruint_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Ruint_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint64_t +__spirv_ConvertFToU_Rulong16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rulong16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint64_t +__spirv_ConvertFToU_Rulong2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rulong2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint64_t +__spirv_ConvertFToU_Rulong3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rulong3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint64_t +__spirv_ConvertFToU_Rulong4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rulong4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint64_t +__spirv_ConvertFToU_Rulong8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rulong8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint64_t +__spirv_ConvertFToU_Rulong_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rulong_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_sat(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_sat(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_sat_rte(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_sat_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_sat_rtn(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_sat_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_sat_rtp(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_sat_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_uint16_t +__spirv_ConvertFToU_Rushort16_sat_rtz(__clc_vec16_float16_t args_0) { + return __spirv_ConvertFToU_Rushort16_sat_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_sat(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_sat(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_sat_rte(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_sat_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_sat_rtn(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_sat_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_sat_rtp(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_sat_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_uint16_t +__spirv_ConvertFToU_Rushort2_sat_rtz(__clc_vec2_float16_t args_0) { + return __spirv_ConvertFToU_Rushort2_sat_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_sat(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_sat(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_sat_rte(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_sat_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_sat_rtn(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_sat_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_sat_rtp(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_sat_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_uint16_t +__spirv_ConvertFToU_Rushort3_sat_rtz(__clc_vec3_float16_t args_0) { + return __spirv_ConvertFToU_Rushort3_sat_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_sat(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_sat(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_sat_rte(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_sat_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_sat_rtn(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_sat_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_sat_rtp(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_sat_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_uint16_t +__spirv_ConvertFToU_Rushort4_sat_rtz(__clc_vec4_float16_t args_0) { + return __spirv_ConvertFToU_Rushort4_sat_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_sat(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_sat(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_sat_rte(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_sat_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_sat_rtn(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_sat_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_sat_rtp(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_sat_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_uint16_t +__spirv_ConvertFToU_Rushort8_sat_rtz(__clc_vec8_float16_t args_0) { + return __spirv_ConvertFToU_Rushort8_sat_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_sat(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_sat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_sat_rte(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_sat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_sat_rtn(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_sat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_sat_rtp(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_sat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_uint16_t +__spirv_ConvertFToU_Rushort_sat_rtz(__clc_float16_t args_0) { + return __spirv_ConvertFToU_Rushort_sat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_Dot(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_Dot(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_Dot(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_Dot(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_Dot(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_Dot(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_Dot(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_Dot(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_Dot(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_Dot(as_half16(args_0), as_half16(args_1)); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp64_t +__spirv_FConvert_Rdouble(__clc_float16_t args_0) { + return __spirv_FConvert_Rdouble(as_half(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp64_t +__spirv_FConvert_Rdouble16(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rdouble16(as_half16(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp64_t +__spirv_FConvert_Rdouble16_rte(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rdouble16_rte(as_half16(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp64_t +__spirv_FConvert_Rdouble16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rdouble16_rtn(as_half16(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp64_t +__spirv_FConvert_Rdouble16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rdouble16_rtp(as_half16(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp64_t +__spirv_FConvert_Rdouble16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rdouble16_rtz(as_half16(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp64_t +__spirv_FConvert_Rdouble2(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rdouble2(as_half2(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp64_t +__spirv_FConvert_Rdouble2_rte(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rdouble2_rte(as_half2(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp64_t +__spirv_FConvert_Rdouble2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rdouble2_rtn(as_half2(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp64_t +__spirv_FConvert_Rdouble2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rdouble2_rtp(as_half2(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp64_t +__spirv_FConvert_Rdouble2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rdouble2_rtz(as_half2(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp64_t +__spirv_FConvert_Rdouble3(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rdouble3(as_half3(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp64_t +__spirv_FConvert_Rdouble3_rte(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rdouble3_rte(as_half3(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp64_t +__spirv_FConvert_Rdouble3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rdouble3_rtn(as_half3(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp64_t +__spirv_FConvert_Rdouble3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rdouble3_rtp(as_half3(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp64_t +__spirv_FConvert_Rdouble3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rdouble3_rtz(as_half3(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp64_t +__spirv_FConvert_Rdouble4(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rdouble4(as_half4(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp64_t +__spirv_FConvert_Rdouble4_rte(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rdouble4_rte(as_half4(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp64_t +__spirv_FConvert_Rdouble4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rdouble4_rtn(as_half4(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp64_t +__spirv_FConvert_Rdouble4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rdouble4_rtp(as_half4(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp64_t +__spirv_FConvert_Rdouble4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rdouble4_rtz(as_half4(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp64_t +__spirv_FConvert_Rdouble8(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rdouble8(as_half8(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp64_t +__spirv_FConvert_Rdouble8_rte(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rdouble8_rte(as_half8(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp64_t +__spirv_FConvert_Rdouble8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rdouble8_rtn(as_half8(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp64_t +__spirv_FConvert_Rdouble8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rdouble8_rtp(as_half8(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp64_t +__spirv_FConvert_Rdouble8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rdouble8_rtz(as_half8(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp64_t +__spirv_FConvert_Rdouble_rte(__clc_float16_t args_0) { + return __spirv_FConvert_Rdouble_rte(as_half(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp64_t +__spirv_FConvert_Rdouble_rtn(__clc_float16_t args_0) { + return __spirv_FConvert_Rdouble_rtn(as_half(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp64_t +__spirv_FConvert_Rdouble_rtp(__clc_float16_t args_0) { + return __spirv_FConvert_Rdouble_rtp(as_half(args_0)); +} + +#endif + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp64_t +__spirv_FConvert_Rdouble_rtz(__clc_float16_t args_0) { + return __spirv_FConvert_Rdouble_rtz(as_half(args_0)); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp32_t +__spirv_FConvert_Rfloat(__clc_float16_t args_0) { + return __spirv_FConvert_Rfloat(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp32_t +__spirv_FConvert_Rfloat16(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rfloat16(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp32_t +__spirv_FConvert_Rfloat16_rte(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rfloat16_rte(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp32_t +__spirv_FConvert_Rfloat16_rtn(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rfloat16_rtn(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp32_t +__spirv_FConvert_Rfloat16_rtp(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rfloat16_rtp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp32_t +__spirv_FConvert_Rfloat16_rtz(__clc_vec16_float16_t args_0) { + return __spirv_FConvert_Rfloat16_rtz(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp32_t +__spirv_FConvert_Rfloat2(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rfloat2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp32_t +__spirv_FConvert_Rfloat2_rte(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rfloat2_rte(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp32_t +__spirv_FConvert_Rfloat2_rtn(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rfloat2_rtn(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp32_t +__spirv_FConvert_Rfloat2_rtp(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rfloat2_rtp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp32_t +__spirv_FConvert_Rfloat2_rtz(__clc_vec2_float16_t args_0) { + return __spirv_FConvert_Rfloat2_rtz(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp32_t +__spirv_FConvert_Rfloat3(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rfloat3(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp32_t +__spirv_FConvert_Rfloat3_rte(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rfloat3_rte(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp32_t +__spirv_FConvert_Rfloat3_rtn(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rfloat3_rtn(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp32_t +__spirv_FConvert_Rfloat3_rtp(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rfloat3_rtp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp32_t +__spirv_FConvert_Rfloat3_rtz(__clc_vec3_float16_t args_0) { + return __spirv_FConvert_Rfloat3_rtz(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp32_t +__spirv_FConvert_Rfloat4(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rfloat4(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp32_t +__spirv_FConvert_Rfloat4_rte(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rfloat4_rte(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp32_t +__spirv_FConvert_Rfloat4_rtn(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rfloat4_rtn(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp32_t +__spirv_FConvert_Rfloat4_rtp(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rfloat4_rtp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp32_t +__spirv_FConvert_Rfloat4_rtz(__clc_vec4_float16_t args_0) { + return __spirv_FConvert_Rfloat4_rtz(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp32_t +__spirv_FConvert_Rfloat8(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rfloat8(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp32_t +__spirv_FConvert_Rfloat8_rte(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rfloat8_rte(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp32_t +__spirv_FConvert_Rfloat8_rtn(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rfloat8_rtn(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp32_t +__spirv_FConvert_Rfloat8_rtp(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rfloat8_rtp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp32_t +__spirv_FConvert_Rfloat8_rtz(__clc_vec8_float16_t args_0) { + return __spirv_FConvert_Rfloat8_rtz(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp32_t +__spirv_FConvert_Rfloat_rte(__clc_float16_t args_0) { + return __spirv_FConvert_Rfloat_rte(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp32_t +__spirv_FConvert_Rfloat_rtn(__clc_float16_t args_0) { + return __spirv_FConvert_Rfloat_rtn(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp32_t +__spirv_FConvert_Rfloat_rtp(__clc_float16_t args_0) { + return __spirv_FConvert_Rfloat_rtp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp32_t +__spirv_FConvert_Rfloat_rtz(__clc_float16_t args_0) { + return __spirv_FConvert_Rfloat_rtz(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FOrdEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FOrdEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FOrdEqual(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FOrdEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FOrdEqual(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FOrdEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FOrdEqual(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FOrdEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FOrdEqual(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FOrdEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_FOrdEqual(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FOrdEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FOrdGreaterThan(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FOrdGreaterThan(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t __spirv_FOrdGreaterThan( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FOrdGreaterThan(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t __spirv_FOrdGreaterThan( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FOrdGreaterThan(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t __spirv_FOrdGreaterThan( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FOrdGreaterThan(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t __spirv_FOrdGreaterThan( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FOrdGreaterThan(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_FOrdGreaterThan( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FOrdGreaterThan(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FOrdGreaterThanEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FOrdGreaterThanEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FOrdGreaterThanEqual(__clc_vec2_float16_t args_0, + __clc_vec2_float16_t args_1) { + return __spirv_FOrdGreaterThanEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FOrdGreaterThanEqual(__clc_vec3_float16_t args_0, + __clc_vec3_float16_t args_1) { + return __spirv_FOrdGreaterThanEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FOrdGreaterThanEqual(__clc_vec4_float16_t args_0, + __clc_vec4_float16_t args_1) { + return __spirv_FOrdGreaterThanEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FOrdGreaterThanEqual(__clc_vec8_float16_t args_0, + __clc_vec8_float16_t args_1) { + return __spirv_FOrdGreaterThanEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_FOrdGreaterThanEqual(__clc_vec16_float16_t args_0, + __clc_vec16_float16_t args_1) { + return __spirv_FOrdGreaterThanEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FOrdLessThan(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FOrdLessThan(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FOrdLessThan(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FOrdLessThan(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FOrdLessThan(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FOrdLessThan(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FOrdLessThan(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FOrdLessThan(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FOrdLessThan(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FOrdLessThan(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_FOrdLessThan( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FOrdLessThan(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FOrdLessThanEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FOrdLessThanEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t __spirv_FOrdLessThanEqual( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FOrdLessThanEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t __spirv_FOrdLessThanEqual( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FOrdLessThanEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t __spirv_FOrdLessThanEqual( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FOrdLessThanEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t __spirv_FOrdLessThanEqual( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FOrdLessThanEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_FOrdLessThanEqual(__clc_vec16_float16_t args_0, + __clc_vec16_float16_t args_1) { + return __spirv_FOrdLessThanEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FOrdNotEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FOrdNotEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FOrdNotEqual(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FOrdNotEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FOrdNotEqual(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FOrdNotEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FOrdNotEqual(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FOrdNotEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FOrdNotEqual(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FOrdNotEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_FOrdNotEqual( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FOrdNotEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FUnordEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FUnordEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FUnordEqual(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FUnordEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FUnordEqual(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FUnordEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FUnordEqual(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FUnordEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FUnordEqual(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FUnordEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_FUnordEqual( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FUnordEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FUnordGreaterThan(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FUnordGreaterThan(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t __spirv_FUnordGreaterThan( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FUnordGreaterThan(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t __spirv_FUnordGreaterThan( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FUnordGreaterThan(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t __spirv_FUnordGreaterThan( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FUnordGreaterThan(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t __spirv_FUnordGreaterThan( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FUnordGreaterThan(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_FUnordGreaterThan(__clc_vec16_float16_t args_0, + __clc_vec16_float16_t args_1) { + return __spirv_FUnordGreaterThan(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FUnordGreaterThanEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FUnordGreaterThanEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FUnordGreaterThanEqual(__clc_vec2_float16_t args_0, + __clc_vec2_float16_t args_1) { + return __spirv_FUnordGreaterThanEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FUnordGreaterThanEqual(__clc_vec3_float16_t args_0, + __clc_vec3_float16_t args_1) { + return __spirv_FUnordGreaterThanEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FUnordGreaterThanEqual(__clc_vec4_float16_t args_0, + __clc_vec4_float16_t args_1) { + return __spirv_FUnordGreaterThanEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FUnordGreaterThanEqual(__clc_vec8_float16_t args_0, + __clc_vec8_float16_t args_1) { + return __spirv_FUnordGreaterThanEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_FUnordGreaterThanEqual(__clc_vec16_float16_t args_0, + __clc_vec16_float16_t args_1) { + return __spirv_FUnordGreaterThanEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FUnordLessThan(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FUnordLessThan(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t __spirv_FUnordLessThan( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FUnordLessThan(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t __spirv_FUnordLessThan( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FUnordLessThan(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t __spirv_FUnordLessThan( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FUnordLessThan(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t __spirv_FUnordLessThan( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FUnordLessThan(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_FUnordLessThan( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FUnordLessThan(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FUnordLessThanEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FUnordLessThanEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_FUnordLessThanEqual(__clc_vec2_float16_t args_0, + __clc_vec2_float16_t args_1) { + return __spirv_FUnordLessThanEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_FUnordLessThanEqual(__clc_vec3_float16_t args_0, + __clc_vec3_float16_t args_1) { + return __spirv_FUnordLessThanEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_FUnordLessThanEqual(__clc_vec4_float16_t args_0, + __clc_vec4_float16_t args_1) { + return __spirv_FUnordLessThanEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_FUnordLessThanEqual(__clc_vec8_float16_t args_0, + __clc_vec8_float16_t args_1) { + return __spirv_FUnordLessThanEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_FUnordLessThanEqual(__clc_vec16_float16_t args_0, + __clc_vec16_float16_t args_1) { + return __spirv_FUnordLessThanEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_FUnordNotEqual(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_FUnordNotEqual(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t __spirv_FUnordNotEqual( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_FUnordNotEqual(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t __spirv_FUnordNotEqual( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_FUnordNotEqual(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t __spirv_FUnordNotEqual( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_FUnordNotEqual(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t __spirv_FUnordNotEqual( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_FUnordNotEqual(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_FUnordNotEqual( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_FUnordNotEqual(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_float16_t __local *args_1, + __clc_float16_t const __global *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_fp16_t __local *)(args_1), + (__clc_fp16_t const __global *)(args_2), args_3, + args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_float16_t __global *args_1, + __clc_float16_t const __local *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_fp16_t __global *)(args_1), + (__clc_fp16_t const __local *)(args_2), args_3, + args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec2_float16_t __local *args_1, + __clc_vec2_float16_t const __global *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec2_fp16_t __local *)(args_1), + (__clc_vec2_fp16_t const __global *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec2_float16_t __global *args_1, + __clc_vec2_float16_t const __local *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec2_fp16_t __global *)(args_1), + (__clc_vec2_fp16_t const __local *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec3_float16_t __local *args_1, + __clc_vec3_float16_t const __global *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec3_fp16_t __local *)(args_1), + (__clc_vec3_fp16_t const __global *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec3_float16_t __global *args_1, + __clc_vec3_float16_t const __local *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec3_fp16_t __global *)(args_1), + (__clc_vec3_fp16_t const __local *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec4_float16_t __local *args_1, + __clc_vec4_float16_t const __global *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec4_fp16_t __local *)(args_1), + (__clc_vec4_fp16_t const __global *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec4_float16_t __global *args_1, + __clc_vec4_float16_t const __local *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec4_fp16_t __global *)(args_1), + (__clc_vec4_fp16_t const __local *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec8_float16_t __local *args_1, + __clc_vec8_float16_t const __global *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec8_fp16_t __local *)(args_1), + (__clc_vec8_fp16_t const __global *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec8_float16_t __global *args_1, + __clc_vec8_float16_t const __local *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec8_fp16_t __global *)(args_1), + (__clc_vec8_fp16_t const __local *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec16_float16_t __local *args_1, + __clc_vec16_float16_t const __global *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec16_fp16_t __local *)(args_1), + (__clc_vec16_fp16_t const __global *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONVERGENT __clc_event_t __spirv_GroupAsyncCopy( + __clc_uint32_t args_0, __clc_vec16_float16_t __global *args_1, + __clc_vec16_float16_t const __local *args_2, __clc_size_t args_3, + __clc_size_t args_4, __clc_event_t args_5) { + return __spirv_GroupAsyncCopy(args_0, (__clc_vec16_fp16_t __global *)(args_1), + (__clc_vec16_fp16_t const __local *)(args_2), + args_3, args_4, args_5); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_IsFinite(__clc_float16_t args_0) { + return __spirv_IsFinite(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_IsFinite(__clc_vec2_float16_t args_0) { + return __spirv_IsFinite(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_IsFinite(__clc_vec3_float16_t args_0) { + return __spirv_IsFinite(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_IsFinite(__clc_vec4_float16_t args_0) { + return __spirv_IsFinite(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_IsFinite(__clc_vec8_float16_t args_0) { + return __spirv_IsFinite(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_IsFinite(__clc_vec16_float16_t args_0) { + return __spirv_IsFinite(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_IsInf(__clc_float16_t args_0) { + return __spirv_IsInf(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_IsInf(__clc_vec2_float16_t args_0) { + return __spirv_IsInf(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_IsInf(__clc_vec3_float16_t args_0) { + return __spirv_IsInf(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_IsInf(__clc_vec4_float16_t args_0) { + return __spirv_IsInf(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_IsInf(__clc_vec8_float16_t args_0) { + return __spirv_IsInf(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_IsInf(__clc_vec16_float16_t args_0) { + return __spirv_IsInf(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_IsNan(__clc_float16_t args_0) { + return __spirv_IsNan(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_IsNan(__clc_vec2_float16_t args_0) { + return __spirv_IsNan(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_IsNan(__clc_vec3_float16_t args_0) { + return __spirv_IsNan(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_IsNan(__clc_vec4_float16_t args_0) { + return __spirv_IsNan(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_IsNan(__clc_vec8_float16_t args_0) { + return __spirv_IsNan(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_IsNan(__clc_vec16_float16_t args_0) { + return __spirv_IsNan(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_IsNormal(__clc_float16_t args_0) { + return __spirv_IsNormal(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_IsNormal(__clc_vec2_float16_t args_0) { + return __spirv_IsNormal(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_IsNormal(__clc_vec3_float16_t args_0) { + return __spirv_IsNormal(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_IsNormal(__clc_vec4_float16_t args_0) { + return __spirv_IsNormal(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_IsNormal(__clc_vec8_float16_t args_0) { + return __spirv_IsNormal(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_IsNormal(__clc_vec16_float16_t args_0) { + return __spirv_IsNormal(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_LessOrGreater(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_LessOrGreater(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t __spirv_LessOrGreater( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_LessOrGreater(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t __spirv_LessOrGreater( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_LessOrGreater(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t __spirv_LessOrGreater( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_LessOrGreater(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t __spirv_LessOrGreater( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_LessOrGreater(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t __spirv_LessOrGreater( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_LessOrGreater(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_Ordered(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_Ordered(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_Ordered(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_Ordered(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_Ordered(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_Ordered(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_Ordered(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_Ordered(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_Ordered(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_Ordered(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_Ordered(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_Ordered(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_SignBitSet(__clc_float16_t args_0) { + return __spirv_SignBitSet(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_SignBitSet(__clc_vec2_float16_t args_0) { + return __spirv_SignBitSet(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_SignBitSet(__clc_vec3_float16_t args_0) { + return __spirv_SignBitSet(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_SignBitSet(__clc_vec4_float16_t args_0) { + return __spirv_SignBitSet(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_SignBitSet(__clc_vec8_float16_t args_0) { + return __spirv_SignBitSet(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_SignBitSet(__clc_vec16_float16_t args_0) { + return __spirv_SignBitSet(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_bool_t +__spirv_Unordered(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_Unordered(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int8_t +__spirv_Unordered(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_Unordered(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int8_t +__spirv_Unordered(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_Unordered(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int8_t +__spirv_Unordered(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_Unordered(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int8_t +__spirv_Unordered(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_Unordered(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int8_t +__spirv_Unordered(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_Unordered(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_VectorTimesScalar(__clc_vec2_float16_t args_0, __clc_float16_t args_1) { + return __spirv_VectorTimesScalar(as_half2(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_VectorTimesScalar(__clc_vec3_float16_t args_0, __clc_float16_t args_1) { + return __spirv_VectorTimesScalar(as_half3(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_VectorTimesScalar(__clc_vec4_float16_t args_0, __clc_float16_t args_1) { + return __spirv_VectorTimesScalar(as_half4(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_VectorTimesScalar(__clc_vec8_float16_t args_0, __clc_float16_t args_1) { + return __spirv_VectorTimesScalar(as_half8(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_VectorTimesScalar(__clc_vec16_float16_t args_0, + __clc_float16_t args_1) { + return __spirv_VectorTimesScalar(as_half16(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_acos(__clc_float16_t args_0) { + return __spirv_ocl_acos(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_acos(__clc_vec2_float16_t args_0) { + return __spirv_ocl_acos(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_acos(__clc_vec3_float16_t args_0) { + return __spirv_ocl_acos(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_acos(__clc_vec4_float16_t args_0) { + return __spirv_ocl_acos(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_acos(__clc_vec8_float16_t args_0) { + return __spirv_ocl_acos(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_acos(__clc_vec16_float16_t args_0) { + return __spirv_ocl_acos(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_acosh(__clc_float16_t args_0) { + return __spirv_ocl_acosh(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_acosh(__clc_vec2_float16_t args_0) { + return __spirv_ocl_acosh(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_acosh(__clc_vec3_float16_t args_0) { + return __spirv_ocl_acosh(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_acosh(__clc_vec4_float16_t args_0) { + return __spirv_ocl_acosh(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_acosh(__clc_vec8_float16_t args_0) { + return __spirv_ocl_acosh(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_acosh(__clc_vec16_float16_t args_0) { + return __spirv_ocl_acosh(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_acospi(__clc_float16_t args_0) { + return __spirv_ocl_acospi(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_acospi(__clc_vec2_float16_t args_0) { + return __spirv_ocl_acospi(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_acospi(__clc_vec3_float16_t args_0) { + return __spirv_ocl_acospi(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_acospi(__clc_vec4_float16_t args_0) { + return __spirv_ocl_acospi(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_acospi(__clc_vec8_float16_t args_0) { + return __spirv_ocl_acospi(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_acospi(__clc_vec16_float16_t args_0) { + return __spirv_ocl_acospi(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_asin(__clc_float16_t args_0) { + return __spirv_ocl_asin(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_asin(__clc_vec2_float16_t args_0) { + return __spirv_ocl_asin(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_asin(__clc_vec3_float16_t args_0) { + return __spirv_ocl_asin(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_asin(__clc_vec4_float16_t args_0) { + return __spirv_ocl_asin(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_asin(__clc_vec8_float16_t args_0) { + return __spirv_ocl_asin(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_asin(__clc_vec16_float16_t args_0) { + return __spirv_ocl_asin(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_asinh(__clc_float16_t args_0) { + return __spirv_ocl_asinh(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_asinh(__clc_vec2_float16_t args_0) { + return __spirv_ocl_asinh(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_asinh(__clc_vec3_float16_t args_0) { + return __spirv_ocl_asinh(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_asinh(__clc_vec4_float16_t args_0) { + return __spirv_ocl_asinh(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_asinh(__clc_vec8_float16_t args_0) { + return __spirv_ocl_asinh(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_asinh(__clc_vec16_float16_t args_0) { + return __spirv_ocl_asinh(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_asinpi(__clc_float16_t args_0) { + return __spirv_ocl_asinpi(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_asinpi(__clc_vec2_float16_t args_0) { + return __spirv_ocl_asinpi(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_asinpi(__clc_vec3_float16_t args_0) { + return __spirv_ocl_asinpi(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_asinpi(__clc_vec4_float16_t args_0) { + return __spirv_ocl_asinpi(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_asinpi(__clc_vec8_float16_t args_0) { + return __spirv_ocl_asinpi(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_asinpi(__clc_vec16_float16_t args_0) { + return __spirv_ocl_asinpi(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_atan(__clc_float16_t args_0) { + return __spirv_ocl_atan(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_atan(__clc_vec2_float16_t args_0) { + return __spirv_ocl_atan(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_atan(__clc_vec3_float16_t args_0) { + return __spirv_ocl_atan(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_atan(__clc_vec4_float16_t args_0) { + return __spirv_ocl_atan(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_atan(__clc_vec8_float16_t args_0) { + return __spirv_ocl_atan(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_atan(__clc_vec16_float16_t args_0) { + return __spirv_ocl_atan(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_atan2(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_atan2(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_atan2(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_atan2(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_atan2(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_atan2(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_atan2(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_atan2(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_atan2(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_atan2(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_atan2(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_atan2(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_atan2pi(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_atan2pi(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_atan2pi(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_atan2pi(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_atan2pi(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_atan2pi(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_atan2pi(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_atan2pi(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_atan2pi(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_atan2pi(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_atan2pi( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_atan2pi(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_atanh(__clc_float16_t args_0) { + return __spirv_ocl_atanh(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_atanh(__clc_vec2_float16_t args_0) { + return __spirv_ocl_atanh(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_atanh(__clc_vec3_float16_t args_0) { + return __spirv_ocl_atanh(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_atanh(__clc_vec4_float16_t args_0) { + return __spirv_ocl_atanh(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_atanh(__clc_vec8_float16_t args_0) { + return __spirv_ocl_atanh(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_atanh(__clc_vec16_float16_t args_0) { + return __spirv_ocl_atanh(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_atanpi(__clc_float16_t args_0) { + return __spirv_ocl_atanpi(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_atanpi(__clc_vec2_float16_t args_0) { + return __spirv_ocl_atanpi(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_atanpi(__clc_vec3_float16_t args_0) { + return __spirv_ocl_atanpi(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_atanpi(__clc_vec4_float16_t args_0) { + return __spirv_ocl_atanpi(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_atanpi(__clc_vec8_float16_t args_0) { + return __spirv_ocl_atanpi(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_atanpi(__clc_vec16_float16_t args_0) { + return __spirv_ocl_atanpi(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_bitselect( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_float16_t args_2) { + return __spirv_ocl_bitselect(as_half(args_0), as_half(args_1), + as_half(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_bitselect(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_float16_t args_2) { + return __spirv_ocl_bitselect(as_half2(args_0), as_half2(args_1), + as_half2(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_bitselect(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_float16_t args_2) { + return __spirv_ocl_bitselect(as_half3(args_0), as_half3(args_1), + as_half3(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_bitselect(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_float16_t args_2) { + return __spirv_ocl_bitselect(as_half4(args_0), as_half4(args_1), + as_half4(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_bitselect(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_float16_t args_2) { + return __spirv_ocl_bitselect(as_half8(args_0), as_half8(args_1), + as_half8(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_bitselect( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_float16_t args_2) { + return __spirv_ocl_bitselect(as_half16(args_0), as_half16(args_1), + as_half16(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_cbrt(__clc_float16_t args_0) { + return __spirv_ocl_cbrt(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_cbrt(__clc_vec2_float16_t args_0) { + return __spirv_ocl_cbrt(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_cbrt(__clc_vec3_float16_t args_0) { + return __spirv_ocl_cbrt(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_cbrt(__clc_vec4_float16_t args_0) { + return __spirv_ocl_cbrt(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_cbrt(__clc_vec8_float16_t args_0) { + return __spirv_ocl_cbrt(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_cbrt(__clc_vec16_float16_t args_0) { + return __spirv_ocl_cbrt(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_ceil(__clc_float16_t args_0) { + return __spirv_ocl_ceil(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_ceil(__clc_vec2_float16_t args_0) { + return __spirv_ocl_ceil(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_ceil(__clc_vec3_float16_t args_0) { + return __spirv_ocl_ceil(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_ceil(__clc_vec4_float16_t args_0) { + return __spirv_ocl_ceil(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_ceil(__clc_vec8_float16_t args_0) { + return __spirv_ocl_ceil(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_ceil(__clc_vec16_float16_t args_0) { + return __spirv_ocl_ceil(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_copysign(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_copysign(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_copysign(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_copysign(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_copysign(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_copysign(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_copysign(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_copysign(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_copysign(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_copysign(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_copysign( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_copysign(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_cos(__clc_float16_t args_0) { + return __spirv_ocl_cos(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_cos(__clc_vec2_float16_t args_0) { + return __spirv_ocl_cos(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_cos(__clc_vec3_float16_t args_0) { + return __spirv_ocl_cos(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_cos(__clc_vec4_float16_t args_0) { + return __spirv_ocl_cos(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_cos(__clc_vec8_float16_t args_0) { + return __spirv_ocl_cos(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_cos(__clc_vec16_float16_t args_0) { + return __spirv_ocl_cos(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_cosh(__clc_float16_t args_0) { + return __spirv_ocl_cosh(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_cosh(__clc_vec2_float16_t args_0) { + return __spirv_ocl_cosh(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_cosh(__clc_vec3_float16_t args_0) { + return __spirv_ocl_cosh(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_cosh(__clc_vec4_float16_t args_0) { + return __spirv_ocl_cosh(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_cosh(__clc_vec8_float16_t args_0) { + return __spirv_ocl_cosh(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_cosh(__clc_vec16_float16_t args_0) { + return __spirv_ocl_cosh(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_cospi(__clc_float16_t args_0) { + return __spirv_ocl_cospi(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_cospi(__clc_vec2_float16_t args_0) { + return __spirv_ocl_cospi(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_cospi(__clc_vec3_float16_t args_0) { + return __spirv_ocl_cospi(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_cospi(__clc_vec4_float16_t args_0) { + return __spirv_ocl_cospi(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_cospi(__clc_vec8_float16_t args_0) { + return __spirv_ocl_cospi(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_cospi(__clc_vec16_float16_t args_0) { + return __spirv_ocl_cospi(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_cross(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_cross(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_cross(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_cross(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_degrees(__clc_float16_t args_0) { + return __spirv_ocl_degrees(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_degrees(__clc_vec2_float16_t args_0) { + return __spirv_ocl_degrees(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_degrees(__clc_vec3_float16_t args_0) { + return __spirv_ocl_degrees(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_degrees(__clc_vec4_float16_t args_0) { + return __spirv_ocl_degrees(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_degrees(__clc_vec8_float16_t args_0) { + return __spirv_ocl_degrees(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_degrees(__clc_vec16_float16_t args_0) { + return __spirv_ocl_degrees(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_distance(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_distance(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_distance(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_distance(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_distance(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_distance(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_distance(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_distance(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_erf(__clc_float16_t args_0) { + return __spirv_ocl_erf(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_erf(__clc_vec2_float16_t args_0) { + return __spirv_ocl_erf(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_erf(__clc_vec3_float16_t args_0) { + return __spirv_ocl_erf(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_erf(__clc_vec4_float16_t args_0) { + return __spirv_ocl_erf(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_erf(__clc_vec8_float16_t args_0) { + return __spirv_ocl_erf(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_erf(__clc_vec16_float16_t args_0) { + return __spirv_ocl_erf(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_erfc(__clc_float16_t args_0) { + return __spirv_ocl_erfc(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_erfc(__clc_vec2_float16_t args_0) { + return __spirv_ocl_erfc(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_erfc(__clc_vec3_float16_t args_0) { + return __spirv_ocl_erfc(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_erfc(__clc_vec4_float16_t args_0) { + return __spirv_ocl_erfc(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_erfc(__clc_vec8_float16_t args_0) { + return __spirv_ocl_erfc(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_erfc(__clc_vec16_float16_t args_0) { + return __spirv_ocl_erfc(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_exp(__clc_float16_t args_0) { + return __spirv_ocl_exp(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_exp(__clc_vec2_float16_t args_0) { + return __spirv_ocl_exp(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_exp(__clc_vec3_float16_t args_0) { + return __spirv_ocl_exp(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_exp(__clc_vec4_float16_t args_0) { + return __spirv_ocl_exp(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_exp(__clc_vec8_float16_t args_0) { + return __spirv_ocl_exp(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_exp(__clc_vec16_float16_t args_0) { + return __spirv_ocl_exp(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_exp10(__clc_float16_t args_0) { + return __spirv_ocl_exp10(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_exp10(__clc_vec2_float16_t args_0) { + return __spirv_ocl_exp10(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_exp10(__clc_vec3_float16_t args_0) { + return __spirv_ocl_exp10(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_exp10(__clc_vec4_float16_t args_0) { + return __spirv_ocl_exp10(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_exp10(__clc_vec8_float16_t args_0) { + return __spirv_ocl_exp10(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_exp10(__clc_vec16_float16_t args_0) { + return __spirv_ocl_exp10(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_exp2(__clc_float16_t args_0) { + return __spirv_ocl_exp2(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_exp2(__clc_vec2_float16_t args_0) { + return __spirv_ocl_exp2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_exp2(__clc_vec3_float16_t args_0) { + return __spirv_ocl_exp2(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_exp2(__clc_vec4_float16_t args_0) { + return __spirv_ocl_exp2(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_exp2(__clc_vec8_float16_t args_0) { + return __spirv_ocl_exp2(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_exp2(__clc_vec16_float16_t args_0) { + return __spirv_ocl_exp2(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_expm1(__clc_float16_t args_0) { + return __spirv_ocl_expm1(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_expm1(__clc_vec2_float16_t args_0) { + return __spirv_ocl_expm1(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_expm1(__clc_vec3_float16_t args_0) { + return __spirv_ocl_expm1(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_expm1(__clc_vec4_float16_t args_0) { + return __spirv_ocl_expm1(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_expm1(__clc_vec8_float16_t args_0) { + return __spirv_ocl_expm1(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_expm1(__clc_vec16_float16_t args_0) { + return __spirv_ocl_expm1(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fabs(__clc_float16_t args_0) { + return __spirv_ocl_fabs(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fabs(__clc_vec2_float16_t args_0) { + return __spirv_ocl_fabs(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fabs(__clc_vec3_float16_t args_0) { + return __spirv_ocl_fabs(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fabs(__clc_vec4_float16_t args_0) { + return __spirv_ocl_fabs(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fabs(__clc_vec8_float16_t args_0) { + return __spirv_ocl_fabs(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fabs(__clc_vec16_float16_t args_0) { + return __spirv_ocl_fabs(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_fclamp( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_float16_t args_2) { + return __spirv_ocl_fclamp(as_half(args_0), as_half(args_1), as_half(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fclamp(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_float16_t args_2) { + return __spirv_ocl_fclamp(as_half2(args_0), as_half2(args_1), + as_half2(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fclamp(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_float16_t args_2) { + return __spirv_ocl_fclamp(as_half3(args_0), as_half3(args_1), + as_half3(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fclamp(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_float16_t args_2) { + return __spirv_ocl_fclamp(as_half4(args_0), as_half4(args_1), + as_half4(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fclamp(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_float16_t args_2) { + return __spirv_ocl_fclamp(as_half8(args_0), as_half8(args_1), + as_half8(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fclamp(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_float16_t args_2) { + return __spirv_ocl_fclamp(as_half16(args_0), as_half16(args_1), + as_half16(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fdim(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_fdim(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fdim(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_fdim(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fdim(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_fdim(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fdim(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_fdim(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fdim(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_fdim(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fdim(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_fdim(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_floor(__clc_float16_t args_0) { + return __spirv_ocl_floor(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_floor(__clc_vec2_float16_t args_0) { + return __spirv_ocl_floor(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_floor(__clc_vec3_float16_t args_0) { + return __spirv_ocl_floor(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_floor(__clc_vec4_float16_t args_0) { + return __spirv_ocl_floor(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_floor(__clc_vec8_float16_t args_0) { + return __spirv_ocl_floor(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_floor(__clc_vec16_float16_t args_0) { + return __spirv_ocl_floor(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_fma( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_float16_t args_2) { + return __spirv_ocl_fma(as_half(args_0), as_half(args_1), as_half(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fma(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_float16_t args_2) { + return __spirv_ocl_fma(as_half2(args_0), as_half2(args_1), as_half2(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fma(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_float16_t args_2) { + return __spirv_ocl_fma(as_half3(args_0), as_half3(args_1), as_half3(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fma(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_float16_t args_2) { + return __spirv_ocl_fma(as_half4(args_0), as_half4(args_1), as_half4(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fma(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_float16_t args_2) { + return __spirv_ocl_fma(as_half8(args_0), as_half8(args_1), as_half8(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fma(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_float16_t args_2) { + return __spirv_ocl_fma(as_half16(args_0), as_half16(args_1), + as_half16(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fmax(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_fmax(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fmax(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_fmax(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fmax(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_fmax(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fmax(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_fmax(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fmax(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_fmax(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fmax(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_fmax(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fmax_common(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_fmax_common(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t __spirv_ocl_fmax_common( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_fmax_common(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t __spirv_ocl_fmax_common( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_fmax_common(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t __spirv_ocl_fmax_common( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_fmax_common(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t __spirv_ocl_fmax_common( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_fmax_common(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_fmax_common( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_fmax_common(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fmin(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_fmin(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fmin(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_fmin(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fmin(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_fmin(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fmin(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_fmin(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fmin(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_fmin(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fmin(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_fmin(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fmin_common(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_fmin_common(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t __spirv_ocl_fmin_common( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_fmin_common(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t __spirv_ocl_fmin_common( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_fmin_common(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t __spirv_ocl_fmin_common( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_fmin_common(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t __spirv_ocl_fmin_common( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_fmin_common(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_fmin_common( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_fmin_common(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_fmod(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_fmod(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_fmod(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_fmod(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_fmod(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_fmod(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_fmod(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_fmod(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_fmod(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_fmod(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_fmod(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_fmod(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t __spirv_ocl_fract(__clc_float16_t args_0, + __clc_float16_t *args_1) { + return __spirv_ocl_fract(as_half(args_0), (__clc_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_fract(__clc_float16_t args_0, __clc_float16_t __local *args_1) { + return __spirv_ocl_fract(as_half(args_0), (__clc_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_fract(__clc_float16_t args_0, __clc_float16_t __global *args_1) { + return __spirv_ocl_fract(as_half(args_0), (__clc_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_fract(__clc_vec2_float16_t args_0, __clc_vec2_float16_t *args_1) { + return __spirv_ocl_fract(as_half2(args_0), (__clc_vec2_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_fract( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __local *args_1) { + return __spirv_ocl_fract(as_half2(args_0), + (__clc_vec2_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_fract( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __global *args_1) { + return __spirv_ocl_fract(as_half2(args_0), + (__clc_vec2_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_fract(__clc_vec3_float16_t args_0, __clc_vec3_float16_t *args_1) { + return __spirv_ocl_fract(as_half3(args_0), (__clc_vec3_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_fract( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __local *args_1) { + return __spirv_ocl_fract(as_half3(args_0), + (__clc_vec3_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_fract( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __global *args_1) { + return __spirv_ocl_fract(as_half3(args_0), + (__clc_vec3_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_fract(__clc_vec4_float16_t args_0, __clc_vec4_float16_t *args_1) { + return __spirv_ocl_fract(as_half4(args_0), (__clc_vec4_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_fract( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __local *args_1) { + return __spirv_ocl_fract(as_half4(args_0), + (__clc_vec4_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_fract( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __global *args_1) { + return __spirv_ocl_fract(as_half4(args_0), + (__clc_vec4_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_fract(__clc_vec8_float16_t args_0, __clc_vec8_float16_t *args_1) { + return __spirv_ocl_fract(as_half8(args_0), (__clc_vec8_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_fract( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __local *args_1) { + return __spirv_ocl_fract(as_half8(args_0), + (__clc_vec8_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_fract( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __global *args_1) { + return __spirv_ocl_fract(as_half8(args_0), + (__clc_vec8_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_fract(__clc_vec16_float16_t args_0, __clc_vec16_float16_t *args_1) { + return __spirv_ocl_fract(as_half16(args_0), (__clc_vec16_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_fract( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __local *args_1) { + return __spirv_ocl_fract(as_half16(args_0), + (__clc_vec16_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_fract( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __global *args_1) { + return __spirv_ocl_fract(as_half16(args_0), + (__clc_vec16_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t __spirv_ocl_frexp(__clc_float16_t args_0, + __clc_int32_t *args_1) { + return __spirv_ocl_frexp(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_frexp(__clc_float16_t args_0, __clc_int32_t __local *args_1) { + return __spirv_ocl_frexp(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_frexp(__clc_float16_t args_0, __clc_int32_t __global *args_1) { + return __spirv_ocl_frexp(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_frexp(__clc_vec2_float16_t args_0, __clc_vec2_int32_t *args_1) { + return __spirv_ocl_frexp(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_frexp( + __clc_vec2_float16_t args_0, __clc_vec2_int32_t __local *args_1) { + return __spirv_ocl_frexp(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_frexp( + __clc_vec2_float16_t args_0, __clc_vec2_int32_t __global *args_1) { + return __spirv_ocl_frexp(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_frexp(__clc_vec3_float16_t args_0, __clc_vec3_int32_t *args_1) { + return __spirv_ocl_frexp(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_frexp( + __clc_vec3_float16_t args_0, __clc_vec3_int32_t __local *args_1) { + return __spirv_ocl_frexp(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_frexp( + __clc_vec3_float16_t args_0, __clc_vec3_int32_t __global *args_1) { + return __spirv_ocl_frexp(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_frexp(__clc_vec4_float16_t args_0, __clc_vec4_int32_t *args_1) { + return __spirv_ocl_frexp(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_frexp( + __clc_vec4_float16_t args_0, __clc_vec4_int32_t __local *args_1) { + return __spirv_ocl_frexp(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_frexp( + __clc_vec4_float16_t args_0, __clc_vec4_int32_t __global *args_1) { + return __spirv_ocl_frexp(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_frexp(__clc_vec8_float16_t args_0, __clc_vec8_int32_t *args_1) { + return __spirv_ocl_frexp(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_frexp( + __clc_vec8_float16_t args_0, __clc_vec8_int32_t __local *args_1) { + return __spirv_ocl_frexp(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_frexp( + __clc_vec8_float16_t args_0, __clc_vec8_int32_t __global *args_1) { + return __spirv_ocl_frexp(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_frexp(__clc_vec16_float16_t args_0, __clc_vec16_int32_t *args_1) { + return __spirv_ocl_frexp(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_frexp( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t __local *args_1) { + return __spirv_ocl_frexp(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_frexp( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t __global *args_1) { + return __spirv_ocl_frexp(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_hypot(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_hypot(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_hypot(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_hypot(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_hypot(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_hypot(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_hypot(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_hypot(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_hypot(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_hypot(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_hypot(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_hypot(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_int32_t +__spirv_ocl_ilogb(__clc_float16_t args_0) { + return __spirv_ocl_ilogb(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_int32_t +__spirv_ocl_ilogb(__clc_vec2_float16_t args_0) { + return __spirv_ocl_ilogb(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_int32_t +__spirv_ocl_ilogb(__clc_vec3_float16_t args_0) { + return __spirv_ocl_ilogb(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_int32_t +__spirv_ocl_ilogb(__clc_vec4_float16_t args_0) { + return __spirv_ocl_ilogb(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_int32_t +__spirv_ocl_ilogb(__clc_vec8_float16_t args_0) { + return __spirv_ocl_ilogb(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_int32_t +__spirv_ocl_ilogb(__clc_vec16_float16_t args_0) { + return __spirv_ocl_ilogb(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_ldexp(__clc_float16_t args_0, __clc_int32_t args_1) { + return __spirv_ocl_ldexp(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_ldexp(__clc_float16_t args_0, __clc_uint32_t args_1) { + return __spirv_ocl_ldexp(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_ldexp(__clc_vec2_float16_t args_0, __clc_vec2_int32_t args_1) { + return __spirv_ocl_ldexp(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_ldexp(__clc_vec2_float16_t args_0, __clc_vec2_uint32_t args_1) { + return __spirv_ocl_ldexp(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_ldexp(__clc_vec3_float16_t args_0, __clc_vec3_int32_t args_1) { + return __spirv_ocl_ldexp(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_ldexp(__clc_vec3_float16_t args_0, __clc_vec3_uint32_t args_1) { + return __spirv_ocl_ldexp(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_ldexp(__clc_vec4_float16_t args_0, __clc_vec4_int32_t args_1) { + return __spirv_ocl_ldexp(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_ldexp(__clc_vec4_float16_t args_0, __clc_vec4_uint32_t args_1) { + return __spirv_ocl_ldexp(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_ldexp(__clc_vec8_float16_t args_0, __clc_vec8_int32_t args_1) { + return __spirv_ocl_ldexp(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_ldexp(__clc_vec8_float16_t args_0, __clc_vec8_uint32_t args_1) { + return __spirv_ocl_ldexp(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_ldexp(__clc_vec16_float16_t args_0, __clc_vec16_int32_t args_1) { + return __spirv_ocl_ldexp(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_ldexp(__clc_vec16_float16_t args_0, __clc_vec16_uint32_t args_1) { + return __spirv_ocl_ldexp(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_length(__clc_float16_t args_0) { + return __spirv_ocl_length(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_length(__clc_vec2_float16_t args_0) { + return __spirv_ocl_length(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_length(__clc_vec3_float16_t args_0) { + return __spirv_ocl_length(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_length(__clc_vec4_float16_t args_0) { + return __spirv_ocl_length(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_lgamma(__clc_float16_t args_0) { + return __spirv_ocl_lgamma(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_lgamma(__clc_vec2_float16_t args_0) { + return __spirv_ocl_lgamma(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_lgamma(__clc_vec3_float16_t args_0) { + return __spirv_ocl_lgamma(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_lgamma(__clc_vec4_float16_t args_0) { + return __spirv_ocl_lgamma(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_lgamma(__clc_vec8_float16_t args_0) { + return __spirv_ocl_lgamma(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_lgamma(__clc_vec16_float16_t args_0) { + return __spirv_ocl_lgamma(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_lgamma_r(__clc_float16_t args_0, __clc_int32_t *args_1) { + return __spirv_ocl_lgamma_r(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_lgamma_r(__clc_float16_t args_0, __clc_int32_t __local *args_1) { + return __spirv_ocl_lgamma_r(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_lgamma_r(__clc_float16_t args_0, __clc_int32_t __global *args_1) { + return __spirv_ocl_lgamma_r(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_lgamma_r(__clc_vec2_float16_t args_0, __clc_vec2_int32_t *args_1) { + return __spirv_ocl_lgamma_r(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_lgamma_r( + __clc_vec2_float16_t args_0, __clc_vec2_int32_t __local *args_1) { + return __spirv_ocl_lgamma_r(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_lgamma_r( + __clc_vec2_float16_t args_0, __clc_vec2_int32_t __global *args_1) { + return __spirv_ocl_lgamma_r(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_lgamma_r(__clc_vec3_float16_t args_0, __clc_vec3_int32_t *args_1) { + return __spirv_ocl_lgamma_r(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_lgamma_r( + __clc_vec3_float16_t args_0, __clc_vec3_int32_t __local *args_1) { + return __spirv_ocl_lgamma_r(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_lgamma_r( + __clc_vec3_float16_t args_0, __clc_vec3_int32_t __global *args_1) { + return __spirv_ocl_lgamma_r(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_lgamma_r(__clc_vec4_float16_t args_0, __clc_vec4_int32_t *args_1) { + return __spirv_ocl_lgamma_r(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_lgamma_r( + __clc_vec4_float16_t args_0, __clc_vec4_int32_t __local *args_1) { + return __spirv_ocl_lgamma_r(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_lgamma_r( + __clc_vec4_float16_t args_0, __clc_vec4_int32_t __global *args_1) { + return __spirv_ocl_lgamma_r(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_lgamma_r(__clc_vec8_float16_t args_0, __clc_vec8_int32_t *args_1) { + return __spirv_ocl_lgamma_r(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_lgamma_r( + __clc_vec8_float16_t args_0, __clc_vec8_int32_t __local *args_1) { + return __spirv_ocl_lgamma_r(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_lgamma_r( + __clc_vec8_float16_t args_0, __clc_vec8_int32_t __global *args_1) { + return __spirv_ocl_lgamma_r(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_lgamma_r( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t *args_1) { + return __spirv_ocl_lgamma_r(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_lgamma_r( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t __local *args_1) { + return __spirv_ocl_lgamma_r(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_lgamma_r( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t __global *args_1) { + return __spirv_ocl_lgamma_r(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_log(__clc_float16_t args_0) { + return __spirv_ocl_log(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_log(__clc_vec2_float16_t args_0) { + return __spirv_ocl_log(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_log(__clc_vec3_float16_t args_0) { + return __spirv_ocl_log(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_log(__clc_vec4_float16_t args_0) { + return __spirv_ocl_log(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_log(__clc_vec8_float16_t args_0) { + return __spirv_ocl_log(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_log(__clc_vec16_float16_t args_0) { + return __spirv_ocl_log(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_log10(__clc_float16_t args_0) { + return __spirv_ocl_log10(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_log10(__clc_vec2_float16_t args_0) { + return __spirv_ocl_log10(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_log10(__clc_vec3_float16_t args_0) { + return __spirv_ocl_log10(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_log10(__clc_vec4_float16_t args_0) { + return __spirv_ocl_log10(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_log10(__clc_vec8_float16_t args_0) { + return __spirv_ocl_log10(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_log10(__clc_vec16_float16_t args_0) { + return __spirv_ocl_log10(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_log1p(__clc_float16_t args_0) { + return __spirv_ocl_log1p(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_log1p(__clc_vec2_float16_t args_0) { + return __spirv_ocl_log1p(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_log1p(__clc_vec3_float16_t args_0) { + return __spirv_ocl_log1p(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_log1p(__clc_vec4_float16_t args_0) { + return __spirv_ocl_log1p(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_log1p(__clc_vec8_float16_t args_0) { + return __spirv_ocl_log1p(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_log1p(__clc_vec16_float16_t args_0) { + return __spirv_ocl_log1p(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_log2(__clc_float16_t args_0) { + return __spirv_ocl_log2(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_log2(__clc_vec2_float16_t args_0) { + return __spirv_ocl_log2(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_log2(__clc_vec3_float16_t args_0) { + return __spirv_ocl_log2(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_log2(__clc_vec4_float16_t args_0) { + return __spirv_ocl_log2(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_log2(__clc_vec8_float16_t args_0) { + return __spirv_ocl_log2(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_log2(__clc_vec16_float16_t args_0) { + return __spirv_ocl_log2(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_logb(__clc_float16_t args_0) { + return __spirv_ocl_logb(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_logb(__clc_vec2_float16_t args_0) { + return __spirv_ocl_logb(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_logb(__clc_vec3_float16_t args_0) { + return __spirv_ocl_logb(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_logb(__clc_vec4_float16_t args_0) { + return __spirv_ocl_logb(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_logb(__clc_vec8_float16_t args_0) { + return __spirv_ocl_logb(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_logb(__clc_vec16_float16_t args_0) { + return __spirv_ocl_logb(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_mad( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_float16_t args_2) { + return __spirv_ocl_mad(as_half(args_0), as_half(args_1), as_half(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_mad(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_float16_t args_2) { + return __spirv_ocl_mad(as_half2(args_0), as_half2(args_1), as_half2(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_mad(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_float16_t args_2) { + return __spirv_ocl_mad(as_half3(args_0), as_half3(args_1), as_half3(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_mad(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_float16_t args_2) { + return __spirv_ocl_mad(as_half4(args_0), as_half4(args_1), as_half4(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_mad(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_float16_t args_2) { + return __spirv_ocl_mad(as_half8(args_0), as_half8(args_1), as_half8(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_mad(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_float16_t args_2) { + return __spirv_ocl_mad(as_half16(args_0), as_half16(args_1), + as_half16(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_maxmag(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_maxmag(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_maxmag(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_maxmag(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_maxmag(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_maxmag(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_maxmag(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_maxmag(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_maxmag(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_maxmag(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_maxmag(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_maxmag(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_minmag(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_minmag(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_minmag(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_minmag(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_minmag(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_minmag(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_minmag(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_minmag(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_minmag(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_minmag(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_minmag(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_minmag(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_mix( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_float16_t args_2) { + return __spirv_ocl_mix(as_half(args_0), as_half(args_1), as_half(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_mix(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_float16_t args_2) { + return __spirv_ocl_mix(as_half2(args_0), as_half2(args_1), as_half2(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_mix(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_float16_t args_2) { + return __spirv_ocl_mix(as_half3(args_0), as_half3(args_1), as_half3(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_mix(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_float16_t args_2) { + return __spirv_ocl_mix(as_half4(args_0), as_half4(args_1), as_half4(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_mix(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_float16_t args_2) { + return __spirv_ocl_mix(as_half8(args_0), as_half8(args_1), as_half8(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_mix(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_float16_t args_2) { + return __spirv_ocl_mix(as_half16(args_0), as_half16(args_1), + as_half16(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t __spirv_ocl_modf(__clc_float16_t args_0, + __clc_float16_t *args_1) { + return __spirv_ocl_modf(as_half(args_0), (__clc_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_modf(__clc_float16_t args_0, __clc_float16_t __local *args_1) { + return __spirv_ocl_modf(as_half(args_0), (__clc_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_modf(__clc_float16_t args_0, __clc_float16_t __global *args_1) { + return __spirv_ocl_modf(as_half(args_0), (__clc_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_modf(__clc_vec2_float16_t args_0, __clc_vec2_float16_t *args_1) { + return __spirv_ocl_modf(as_half2(args_0), (__clc_vec2_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_modf( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __local *args_1) { + return __spirv_ocl_modf(as_half2(args_0), + (__clc_vec2_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_modf( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __global *args_1) { + return __spirv_ocl_modf(as_half2(args_0), + (__clc_vec2_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_modf(__clc_vec3_float16_t args_0, __clc_vec3_float16_t *args_1) { + return __spirv_ocl_modf(as_half3(args_0), (__clc_vec3_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_modf( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __local *args_1) { + return __spirv_ocl_modf(as_half3(args_0), + (__clc_vec3_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_modf( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __global *args_1) { + return __spirv_ocl_modf(as_half3(args_0), + (__clc_vec3_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_modf(__clc_vec4_float16_t args_0, __clc_vec4_float16_t *args_1) { + return __spirv_ocl_modf(as_half4(args_0), (__clc_vec4_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_modf( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __local *args_1) { + return __spirv_ocl_modf(as_half4(args_0), + (__clc_vec4_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_modf( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __global *args_1) { + return __spirv_ocl_modf(as_half4(args_0), + (__clc_vec4_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_modf(__clc_vec8_float16_t args_0, __clc_vec8_float16_t *args_1) { + return __spirv_ocl_modf(as_half8(args_0), (__clc_vec8_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_modf( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __local *args_1) { + return __spirv_ocl_modf(as_half8(args_0), + (__clc_vec8_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_modf( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __global *args_1) { + return __spirv_ocl_modf(as_half8(args_0), + (__clc_vec8_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_modf(__clc_vec16_float16_t args_0, __clc_vec16_float16_t *args_1) { + return __spirv_ocl_modf(as_half16(args_0), (__clc_vec16_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_modf( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __local *args_1) { + return __spirv_ocl_modf(as_half16(args_0), + (__clc_vec16_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_modf( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __global *args_1) { + return __spirv_ocl_modf(as_half16(args_0), + (__clc_vec16_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_nextafter(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_nextafter(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t __spirv_ocl_nextafter( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_nextafter(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t __spirv_ocl_nextafter( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_nextafter(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t __spirv_ocl_nextafter( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_nextafter(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t __spirv_ocl_nextafter( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_nextafter(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_nextafter( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_nextafter(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_normalize(__clc_float16_t args_0) { + return __spirv_ocl_normalize(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_normalize(__clc_vec2_float16_t args_0) { + return __spirv_ocl_normalize(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_normalize(__clc_vec3_float16_t args_0) { + return __spirv_ocl_normalize(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_normalize(__clc_vec4_float16_t args_0) { + return __spirv_ocl_normalize(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_pow(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_pow(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_pow(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_pow(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_pow(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_pow(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_pow(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_pow(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_pow(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_pow(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_pow(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_pow(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_pown(__clc_float16_t args_0, __clc_int32_t args_1) { + return __spirv_ocl_pown(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_pown(__clc_vec2_float16_t args_0, __clc_vec2_int32_t args_1) { + return __spirv_ocl_pown(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_pown(__clc_vec3_float16_t args_0, __clc_vec3_int32_t args_1) { + return __spirv_ocl_pown(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_pown(__clc_vec4_float16_t args_0, __clc_vec4_int32_t args_1) { + return __spirv_ocl_pown(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_pown(__clc_vec8_float16_t args_0, __clc_vec8_int32_t args_1) { + return __spirv_ocl_pown(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_pown(__clc_vec16_float16_t args_0, __clc_vec16_int32_t args_1) { + return __spirv_ocl_pown(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_powr(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_powr(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_powr(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_powr(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_powr(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_powr(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_powr(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_powr(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_powr(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_powr(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_powr(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_powr(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_prefetch(__clc_float16_t const __global *args_0, + __clc_size_t args_1) { + __spirv_ocl_prefetch((__clc_fp16_t const __global *)(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_prefetch(__clc_vec2_float16_t const __global *args_0, + __clc_size_t args_1) { + __spirv_ocl_prefetch((__clc_vec2_fp16_t const __global *)(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_prefetch(__clc_vec3_float16_t const __global *args_0, + __clc_size_t args_1) { + __spirv_ocl_prefetch((__clc_vec3_fp16_t const __global *)(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_prefetch(__clc_vec4_float16_t const __global *args_0, + __clc_size_t args_1) { + __spirv_ocl_prefetch((__clc_vec4_fp16_t const __global *)(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_prefetch(__clc_vec8_float16_t const __global *args_0, + __clc_size_t args_1) { + __spirv_ocl_prefetch((__clc_vec8_fp16_t const __global *)(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_prefetch(__clc_vec16_float16_t const __global *args_0, + __clc_size_t args_1) { + __spirv_ocl_prefetch((__clc_vec16_fp16_t const __global *)(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_radians(__clc_float16_t args_0) { + return __spirv_ocl_radians(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_radians(__clc_vec2_float16_t args_0) { + return __spirv_ocl_radians(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_radians(__clc_vec3_float16_t args_0) { + return __spirv_ocl_radians(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_radians(__clc_vec4_float16_t args_0) { + return __spirv_ocl_radians(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_radians(__clc_vec8_float16_t args_0) { + return __spirv_ocl_radians(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_radians(__clc_vec16_float16_t args_0) { + return __spirv_ocl_radians(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_remainder(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_remainder(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t __spirv_ocl_remainder( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_remainder(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t __spirv_ocl_remainder( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_remainder(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t __spirv_ocl_remainder( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_remainder(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t __spirv_ocl_remainder( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_remainder(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_remainder( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_remainder(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t __spirv_ocl_remquo(__clc_float16_t args_0, + __clc_float16_t args_1, + __clc_int32_t *args_2) { + return __spirv_ocl_remquo(as_half(args_0), as_half(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_remquo(__clc_float16_t args_0, __clc_float16_t args_1, + __clc_int32_t __local *args_2) { + return __spirv_ocl_remquo(as_half(args_0), as_half(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_remquo(__clc_float16_t args_0, __clc_float16_t args_1, + __clc_int32_t __global *args_2) { + return __spirv_ocl_remquo(as_half(args_0), as_half(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_remquo(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_int32_t *args_2) { + return __spirv_ocl_remquo(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_remquo(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_int32_t __local *args_2) { + return __spirv_ocl_remquo(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_remquo(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_int32_t __global *args_2) { + return __spirv_ocl_remquo(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_remquo(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_int32_t *args_2) { + return __spirv_ocl_remquo(as_half3(args_0), as_half3(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_remquo(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_int32_t __local *args_2) { + return __spirv_ocl_remquo(as_half3(args_0), as_half3(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_remquo(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_int32_t __global *args_2) { + return __spirv_ocl_remquo(as_half3(args_0), as_half3(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_remquo(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_int32_t *args_2) { + return __spirv_ocl_remquo(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_remquo(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_int32_t __local *args_2) { + return __spirv_ocl_remquo(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_remquo(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_int32_t __global *args_2) { + return __spirv_ocl_remquo(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_remquo(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_int32_t *args_2) { + return __spirv_ocl_remquo(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_remquo(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_int32_t __local *args_2) { + return __spirv_ocl_remquo(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_remquo(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_int32_t __global *args_2) { + return __spirv_ocl_remquo(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_remquo(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_int32_t *args_2) { + return __spirv_ocl_remquo(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_remquo(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_int32_t __local *args_2) { + return __spirv_ocl_remquo(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_remquo(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_int32_t __global *args_2) { + return __spirv_ocl_remquo(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_rint(__clc_float16_t args_0) { + return __spirv_ocl_rint(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_rint(__clc_vec2_float16_t args_0) { + return __spirv_ocl_rint(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_rint(__clc_vec3_float16_t args_0) { + return __spirv_ocl_rint(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_rint(__clc_vec4_float16_t args_0) { + return __spirv_ocl_rint(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_rint(__clc_vec8_float16_t args_0) { + return __spirv_ocl_rint(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_rint(__clc_vec16_float16_t args_0) { + return __spirv_ocl_rint(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_rootn(__clc_float16_t args_0, __clc_int32_t args_1) { + return __spirv_ocl_rootn(as_half(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_rootn(__clc_vec2_float16_t args_0, __clc_vec2_int32_t args_1) { + return __spirv_ocl_rootn(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_rootn(__clc_vec3_float16_t args_0, __clc_vec3_int32_t args_1) { + return __spirv_ocl_rootn(as_half3(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_rootn(__clc_vec4_float16_t args_0, __clc_vec4_int32_t args_1) { + return __spirv_ocl_rootn(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_rootn(__clc_vec8_float16_t args_0, __clc_vec8_int32_t args_1) { + return __spirv_ocl_rootn(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_rootn(__clc_vec16_float16_t args_0, __clc_vec16_int32_t args_1) { + return __spirv_ocl_rootn(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_round(__clc_float16_t args_0) { + return __spirv_ocl_round(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_round(__clc_vec2_float16_t args_0) { + return __spirv_ocl_round(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_round(__clc_vec3_float16_t args_0) { + return __spirv_ocl_round(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_round(__clc_vec4_float16_t args_0) { + return __spirv_ocl_round(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_round(__clc_vec8_float16_t args_0) { + return __spirv_ocl_round(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_round(__clc_vec16_float16_t args_0) { + return __spirv_ocl_round(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_rsqrt(__clc_float16_t args_0) { + return __spirv_ocl_rsqrt(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_rsqrt(__clc_vec2_float16_t args_0) { + return __spirv_ocl_rsqrt(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_rsqrt(__clc_vec3_float16_t args_0) { + return __spirv_ocl_rsqrt(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_rsqrt(__clc_vec4_float16_t args_0) { + return __spirv_ocl_rsqrt(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_rsqrt(__clc_vec8_float16_t args_0) { + return __spirv_ocl_rsqrt(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_rsqrt(__clc_vec16_float16_t args_0) { + return __spirv_ocl_rsqrt(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_select( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_int16_t args_2) { + return __spirv_ocl_select(as_half(args_0), as_half(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_select( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_uint16_t args_2) { + return __spirv_ocl_select(as_half(args_0), as_half(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_select(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_int16_t args_2) { + return __spirv_ocl_select(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_select(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_uint16_t args_2) { + return __spirv_ocl_select(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_select(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_int16_t args_2) { + return __spirv_ocl_select(as_half3(args_0), as_half3(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_select(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_uint16_t args_2) { + return __spirv_ocl_select(as_half3(args_0), as_half3(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_select(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_int16_t args_2) { + return __spirv_ocl_select(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_select(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_uint16_t args_2) { + return __spirv_ocl_select(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_select(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_int16_t args_2) { + return __spirv_ocl_select(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_select(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_uint16_t args_2) { + return __spirv_ocl_select(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_select(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_int16_t args_2) { + return __spirv_ocl_select(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_select(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_uint16_t args_2) { + return __spirv_ocl_select(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle(__clc_vec2_float16_t args_0, __clc_vec2_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle(__clc_vec4_float16_t args_0, __clc_vec2_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle(__clc_vec8_float16_t args_0, __clc_vec2_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle(__clc_vec16_float16_t args_0, __clc_vec2_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle(__clc_vec2_float16_t args_0, __clc_vec4_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle(__clc_vec4_float16_t args_0, __clc_vec4_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle(__clc_vec8_float16_t args_0, __clc_vec4_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle(__clc_vec16_float16_t args_0, __clc_vec4_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle(__clc_vec2_float16_t args_0, __clc_vec8_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle(__clc_vec4_float16_t args_0, __clc_vec8_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle(__clc_vec8_float16_t args_0, __clc_vec8_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle(__clc_vec16_float16_t args_0, __clc_vec8_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle(__clc_vec2_float16_t args_0, __clc_vec16_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half2(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle(__clc_vec4_float16_t args_0, __clc_vec16_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half4(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle(__clc_vec8_float16_t args_0, __clc_vec16_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half8(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle(__clc_vec16_float16_t args_0, __clc_vec16_uint16_t args_1) { + return __spirv_ocl_shuffle(as_half16(args_0), args_1); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle2(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle2(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec2_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle2(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec2_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_shuffle2(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec2_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle2(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec4_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle2(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle2(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec4_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_shuffle2(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec4_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle2(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec8_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle2(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec8_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle2(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_shuffle2(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec8_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle2(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec16_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half2(args_0), as_half2(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle2(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec16_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half4(args_0), as_half4(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle2(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec16_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half8(args_0), as_half8(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_shuffle2(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_uint16_t args_2) { + return __spirv_ocl_shuffle2(as_half16(args_0), as_half16(args_1), args_2); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_sign(__clc_float16_t args_0) { + return __spirv_ocl_sign(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_sign(__clc_vec2_float16_t args_0) { + return __spirv_ocl_sign(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_sign(__clc_vec3_float16_t args_0) { + return __spirv_ocl_sign(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_sign(__clc_vec4_float16_t args_0) { + return __spirv_ocl_sign(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_sign(__clc_vec8_float16_t args_0) { + return __spirv_ocl_sign(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_sign(__clc_vec16_float16_t args_0) { + return __spirv_ocl_sign(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_sin(__clc_float16_t args_0) { + return __spirv_ocl_sin(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_sin(__clc_vec2_float16_t args_0) { + return __spirv_ocl_sin(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_sin(__clc_vec3_float16_t args_0) { + return __spirv_ocl_sin(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_sin(__clc_vec4_float16_t args_0) { + return __spirv_ocl_sin(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_sin(__clc_vec8_float16_t args_0) { + return __spirv_ocl_sin(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_sin(__clc_vec16_float16_t args_0) { + return __spirv_ocl_sin(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_sincos(__clc_float16_t args_0, __clc_float16_t *args_1) { + return __spirv_ocl_sincos(as_half(args_0), (__clc_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_sincos(__clc_float16_t args_0, __clc_float16_t __local *args_1) { + return __spirv_ocl_sincos(as_half(args_0), (__clc_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_sincos(__clc_float16_t args_0, __clc_float16_t __global *args_1) { + return __spirv_ocl_sincos(as_half(args_0), (__clc_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_sincos(__clc_vec2_float16_t args_0, __clc_vec2_float16_t *args_1) { + return __spirv_ocl_sincos(as_half2(args_0), (__clc_vec2_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_sincos( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __local *args_1) { + return __spirv_ocl_sincos(as_half2(args_0), + (__clc_vec2_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_sincos( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __global *args_1) { + return __spirv_ocl_sincos(as_half2(args_0), + (__clc_vec2_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_sincos(__clc_vec3_float16_t args_0, __clc_vec3_float16_t *args_1) { + return __spirv_ocl_sincos(as_half3(args_0), (__clc_vec3_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_sincos( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __local *args_1) { + return __spirv_ocl_sincos(as_half3(args_0), + (__clc_vec3_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_sincos( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __global *args_1) { + return __spirv_ocl_sincos(as_half3(args_0), + (__clc_vec3_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_sincos(__clc_vec4_float16_t args_0, __clc_vec4_float16_t *args_1) { + return __spirv_ocl_sincos(as_half4(args_0), (__clc_vec4_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_sincos( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __local *args_1) { + return __spirv_ocl_sincos(as_half4(args_0), + (__clc_vec4_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_sincos( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __global *args_1) { + return __spirv_ocl_sincos(as_half4(args_0), + (__clc_vec4_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_sincos(__clc_vec8_float16_t args_0, __clc_vec8_float16_t *args_1) { + return __spirv_ocl_sincos(as_half8(args_0), (__clc_vec8_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_sincos( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __local *args_1) { + return __spirv_ocl_sincos(as_half8(args_0), + (__clc_vec8_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_sincos( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __global *args_1) { + return __spirv_ocl_sincos(as_half8(args_0), + (__clc_vec8_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_sincos( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t *args_1) { + return __spirv_ocl_sincos(as_half16(args_0), (__clc_vec16_fp16_t *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_sincos( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __local *args_1) { + return __spirv_ocl_sincos(as_half16(args_0), + (__clc_vec16_fp16_t __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_sincos( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __global *args_1) { + return __spirv_ocl_sincos(as_half16(args_0), + (__clc_vec16_fp16_t __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_sinh(__clc_float16_t args_0) { + return __spirv_ocl_sinh(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_sinh(__clc_vec2_float16_t args_0) { + return __spirv_ocl_sinh(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_sinh(__clc_vec3_float16_t args_0) { + return __spirv_ocl_sinh(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_sinh(__clc_vec4_float16_t args_0) { + return __spirv_ocl_sinh(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_sinh(__clc_vec8_float16_t args_0) { + return __spirv_ocl_sinh(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_sinh(__clc_vec16_float16_t args_0) { + return __spirv_ocl_sinh(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_sinpi(__clc_float16_t args_0) { + return __spirv_ocl_sinpi(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_sinpi(__clc_vec2_float16_t args_0) { + return __spirv_ocl_sinpi(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_sinpi(__clc_vec3_float16_t args_0) { + return __spirv_ocl_sinpi(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_sinpi(__clc_vec4_float16_t args_0) { + return __spirv_ocl_sinpi(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_sinpi(__clc_vec8_float16_t args_0) { + return __spirv_ocl_sinpi(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_sinpi(__clc_vec16_float16_t args_0) { + return __spirv_ocl_sinpi(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t __spirv_ocl_smoothstep( + __clc_float16_t args_0, __clc_float16_t args_1, __clc_float16_t args_2) { + return __spirv_ocl_smoothstep(as_half(args_0), as_half(args_1), + as_half(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_smoothstep(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_float16_t args_2) { + return __spirv_ocl_smoothstep(as_half2(args_0), as_half2(args_1), + as_half2(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_smoothstep(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_float16_t args_2) { + return __spirv_ocl_smoothstep(as_half3(args_0), as_half3(args_1), + as_half3(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_smoothstep(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_float16_t args_2) { + return __spirv_ocl_smoothstep(as_half4(args_0), as_half4(args_1), + as_half4(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_smoothstep(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_float16_t args_2) { + return __spirv_ocl_smoothstep(as_half8(args_0), as_half8(args_1), + as_half8(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t __spirv_ocl_smoothstep( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_float16_t args_2) { + return __spirv_ocl_smoothstep(as_half16(args_0), as_half16(args_1), + as_half16(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_sqrt(__clc_float16_t args_0) { + return __spirv_ocl_sqrt(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_sqrt(__clc_vec2_float16_t args_0) { + return __spirv_ocl_sqrt(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_sqrt(__clc_vec3_float16_t args_0) { + return __spirv_ocl_sqrt(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_sqrt(__clc_vec4_float16_t args_0) { + return __spirv_ocl_sqrt(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_sqrt(__clc_vec8_float16_t args_0) { + return __spirv_ocl_sqrt(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_sqrt(__clc_vec16_float16_t args_0) { + return __spirv_ocl_sqrt(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_step(__clc_float16_t args_0, __clc_float16_t args_1) { + return __spirv_ocl_step(as_half(args_0), as_half(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_step(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1) { + return __spirv_ocl_step(as_half2(args_0), as_half2(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_step(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1) { + return __spirv_ocl_step(as_half3(args_0), as_half3(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_step(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1) { + return __spirv_ocl_step(as_half4(args_0), as_half4(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_step(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1) { + return __spirv_ocl_step(as_half8(args_0), as_half8(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_step(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1) { + return __spirv_ocl_step(as_half16(args_0), as_half16(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_tan(__clc_float16_t args_0) { + return __spirv_ocl_tan(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_tan(__clc_vec2_float16_t args_0) { + return __spirv_ocl_tan(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_tan(__clc_vec3_float16_t args_0) { + return __spirv_ocl_tan(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_tan(__clc_vec4_float16_t args_0) { + return __spirv_ocl_tan(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_tan(__clc_vec8_float16_t args_0) { + return __spirv_ocl_tan(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_tan(__clc_vec16_float16_t args_0) { + return __spirv_ocl_tan(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_tanh(__clc_float16_t args_0) { + return __spirv_ocl_tanh(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_tanh(__clc_vec2_float16_t args_0) { + return __spirv_ocl_tanh(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_tanh(__clc_vec3_float16_t args_0) { + return __spirv_ocl_tanh(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_tanh(__clc_vec4_float16_t args_0) { + return __spirv_ocl_tanh(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_tanh(__clc_vec8_float16_t args_0) { + return __spirv_ocl_tanh(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_tanh(__clc_vec16_float16_t args_0) { + return __spirv_ocl_tanh(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_tanpi(__clc_float16_t args_0) { + return __spirv_ocl_tanpi(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_tanpi(__clc_vec2_float16_t args_0) { + return __spirv_ocl_tanpi(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_tanpi(__clc_vec3_float16_t args_0) { + return __spirv_ocl_tanpi(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_tanpi(__clc_vec4_float16_t args_0) { + return __spirv_ocl_tanpi(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_tanpi(__clc_vec8_float16_t args_0) { + return __spirv_ocl_tanpi(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_tanpi(__clc_vec16_float16_t args_0) { + return __spirv_ocl_tanpi(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_tgamma(__clc_float16_t args_0) { + return __spirv_ocl_tgamma(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_tgamma(__clc_vec2_float16_t args_0) { + return __spirv_ocl_tgamma(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_tgamma(__clc_vec3_float16_t args_0) { + return __spirv_ocl_tgamma(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_tgamma(__clc_vec4_float16_t args_0) { + return __spirv_ocl_tgamma(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_tgamma(__clc_vec8_float16_t args_0) { + return __spirv_ocl_tgamma(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_tgamma(__clc_vec16_float16_t args_0) { + return __spirv_ocl_tgamma(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_fp16_t +__spirv_ocl_trunc(__clc_float16_t args_0) { + return __spirv_ocl_trunc(as_half(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec2_fp16_t +__spirv_ocl_trunc(__clc_vec2_float16_t args_0) { + return __spirv_ocl_trunc(as_half2(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec3_fp16_t +__spirv_ocl_trunc(__clc_vec3_float16_t args_0) { + return __spirv_ocl_trunc(as_half3(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec4_fp16_t +__spirv_ocl_trunc(__clc_vec4_float16_t args_0) { + return __spirv_ocl_trunc(as_half4(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec8_fp16_t +__spirv_ocl_trunc(__clc_vec8_float16_t args_0) { + return __spirv_ocl_trunc(as_half8(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF _CLC_CONSTFN __clc_vec16_fp16_t +__spirv_ocl_trunc(__clc_vec16_float16_t args_0) { + return __spirv_ocl_trunc(as_half16(args_0)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp32_t +__spirv_ocl_vload_half(__clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vload_half(args_0, (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_vload_half( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vload_half(args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_vload_half( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vload_half(args_0, + (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_vload_half( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vload_half(args_0, + (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vload_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vload_halfn_Rfloat16(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vload_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vload_halfn_Rfloat16( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vload_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vload_halfn_Rfloat16( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vload_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vload_halfn_Rfloat16( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vload_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vload_halfn_Rfloat2(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vload_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vload_halfn_Rfloat2( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vload_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vload_halfn_Rfloat2( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vload_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vload_halfn_Rfloat2( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vload_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vload_halfn_Rfloat3(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vload_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vload_halfn_Rfloat3( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vload_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vload_halfn_Rfloat3( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vload_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vload_halfn_Rfloat3( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vload_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vload_halfn_Rfloat4(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vload_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vload_halfn_Rfloat4( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vload_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vload_halfn_Rfloat4( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vload_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vload_halfn_Rfloat4( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vload_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vload_halfn_Rfloat8(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vload_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vload_halfn_Rfloat8( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vload_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vload_halfn_Rfloat8( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vload_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vload_halfn_Rfloat8( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vloada_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat16(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vloada_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat16( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vloada_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat16( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_vloada_halfn_Rfloat16( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat16( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vloada_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat2(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vloada_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat2( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vloada_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat2( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_vloada_halfn_Rfloat2( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat2( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vloada_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat3(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vloada_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat3( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vloada_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat3( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_vloada_halfn_Rfloat3( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat3( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vloada_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat4(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vloada_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat4( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vloada_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat4( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_vloada_halfn_Rfloat4( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat4( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vloada_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat8(args_0, + (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vloada_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat8( + args_0, (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vloada_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat8( + args_0, (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_vloada_halfn_Rfloat8( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat8( + args_0, (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_vloadn_Rhalf16(__clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloadn_Rhalf16(args_0, (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_vloadn_Rhalf16( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloadn_Rhalf16(args_0, + (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_vloadn_Rhalf16( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloadn_Rhalf16(args_0, + (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_vloadn_Rhalf16( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloadn_Rhalf16(args_0, + (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_vloadn_Rhalf2(__clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloadn_Rhalf2(args_0, (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_vloadn_Rhalf2( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloadn_Rhalf2(args_0, + (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_vloadn_Rhalf2( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloadn_Rhalf2(args_0, + (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_vloadn_Rhalf2( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloadn_Rhalf2(args_0, + (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_vloadn_Rhalf3(__clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloadn_Rhalf3(args_0, (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_vloadn_Rhalf3( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloadn_Rhalf3(args_0, + (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_vloadn_Rhalf3( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloadn_Rhalf3(args_0, + (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_vloadn_Rhalf3( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloadn_Rhalf3(args_0, + (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_vloadn_Rhalf4(__clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloadn_Rhalf4(args_0, (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_vloadn_Rhalf4( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloadn_Rhalf4(args_0, + (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_vloadn_Rhalf4( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloadn_Rhalf4(args_0, + (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_vloadn_Rhalf4( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloadn_Rhalf4(args_0, + (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_vloadn_Rhalf8(__clc_size_t args_0, __clc_float16_t const *args_1) { + return __spirv_ocl_vloadn_Rhalf8(args_0, (__clc_fp16_t const *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_vloadn_Rhalf8( + __clc_size_t args_0, __clc_float16_t const __local *args_1) { + return __spirv_ocl_vloadn_Rhalf8(args_0, + (__clc_fp16_t const __local *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_vloadn_Rhalf8( + __clc_size_t args_0, __clc_float16_t const __global *args_1) { + return __spirv_ocl_vloadn_Rhalf8(args_0, + (__clc_fp16_t const __global *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_vloadn_Rhalf8( + __clc_size_t args_0, __clc_float16_t const __constant *args_1) { + return __spirv_ocl_vloadn_Rhalf8(args_0, + (__clc_fp16_t const __constant *)(args_1)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_half(__clc_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_half(__clc_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_half_r(__clc_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half_r(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half_r(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_half_r(__clc_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half_r(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half_r(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec2_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec3_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec4_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec8_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec16_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec2_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec3_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec4_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec8_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn(__clc_vec16_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec2_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec3_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec4_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec8_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec2_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec3_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec4_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstore_halfn_r(__clc_vec8_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t __global *)(args_2)); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +#ifdef cl_khr_fp64 +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t *args_2, __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __local *)(args_2), + args_3); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t __global *)(args_2), + args_3); +} + +#endif + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstoren(__clc_vec2_float16_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstoren(as_half2(args_0), args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstoren(as_half2(args_0), args_1, + (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstoren(as_half2(args_0), args_1, + (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstoren(__clc_vec3_float16_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstoren(as_half3(args_0), args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstoren(as_half3(args_0), args_1, + (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstoren(as_half3(args_0), args_1, + (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstoren(__clc_vec4_float16_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstoren(as_half4(args_0), args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstoren(as_half4(args_0), args_1, + (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstoren(as_half4(args_0), args_1, + (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstoren(__clc_vec8_float16_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstoren(as_half8(args_0), args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstoren(as_half8(args_0), args_1, + (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstoren(as_half8(args_0), args_1, + (__clc_fp16_t __global *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void __spirv_ocl_vstoren(__clc_vec16_float16_t args_0, + __clc_size_t args_1, + __clc_float16_t *args_2) { + __spirv_ocl_vstoren(as_half16(args_0), args_1, (__clc_fp16_t *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __local *args_2) { + __spirv_ocl_vstoren(as_half16(args_0), args_1, + (__clc_fp16_t __local *)(args_2)); +} + +_CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __global *args_2) { + __spirv_ocl_vstoren(as_half16(args_0), args_1, + (__clc_fp16_t __global *)(args_2)); +} + +#endif +#endif diff --git a/libclc/generic/libspirv/sycldevice-binding.cpp b/libclc/generic/libspirv/sycldevice-binding.cpp index adb3656284646..52aae04d938da 100644 --- a/libclc/generic/libspirv/sycldevice-binding.cpp +++ b/libclc/generic/libspirv/sycldevice-binding.cpp @@ -167,6 +167,57 @@ SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_fract( #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_float16_t +__spirv_ocl_fract(__clc_float16_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_float16_t +__spirv_ocl_fract(__clc_float16_t args_0, __clc_float16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t +__spirv_ocl_fract(__clc_vec2_float16_t, __clc_vec2_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t __spirv_ocl_fract( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec2_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t +__spirv_ocl_fract(__clc_vec3_float16_t, __clc_vec3_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t __spirv_ocl_fract( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec3_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t +__spirv_ocl_fract(__clc_vec4_float16_t, __clc_vec4_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t __spirv_ocl_fract( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec4_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t +__spirv_ocl_fract(__clc_vec8_float16_t, __clc_vec8_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t __spirv_ocl_fract( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec8_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t +__spirv_ocl_fract(__clc_vec16_float16_t, __clc_vec16_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t __spirv_ocl_fract( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec16_float16_t *)(args_1)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t __spirv_ocl_frexp(__clc_fp32_t, __clc_int32_t *); @@ -314,6 +365,57 @@ SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_frexp( #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_float16_t +__spirv_ocl_frexp(__clc_float16_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_float16_t +__spirv_ocl_frexp(__clc_float16_t args_0, __clc_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t +__spirv_ocl_frexp(__clc_vec2_float16_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t __spirv_ocl_frexp( + __clc_vec2_float16_t args_0, __clc_vec2_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec2_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t +__spirv_ocl_frexp(__clc_vec3_float16_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t __spirv_ocl_frexp( + __clc_vec3_float16_t args_0, __clc_vec3_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec3_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t +__spirv_ocl_frexp(__clc_vec4_float16_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t __spirv_ocl_frexp( + __clc_vec4_float16_t args_0, __clc_vec4_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec4_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t +__spirv_ocl_frexp(__clc_vec8_float16_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t __spirv_ocl_frexp( + __clc_vec8_float16_t args_0, __clc_vec8_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec8_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t +__spirv_ocl_frexp(__clc_vec16_float16_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t __spirv_ocl_frexp( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec16_int32_t *)(args_1)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t __spirv_ocl_lgamma_r(__clc_fp32_t, __clc_int32_t *); @@ -461,6 +563,57 @@ SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_lgamma_r( #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_float16_t +__spirv_ocl_lgamma_r(__clc_float16_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_float16_t +__spirv_ocl_lgamma_r(__clc_float16_t args_0, __clc_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t +__spirv_ocl_lgamma_r(__clc_vec2_float16_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t __spirv_ocl_lgamma_r( + __clc_vec2_float16_t args_0, __clc_vec2_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec2_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t +__spirv_ocl_lgamma_r(__clc_vec3_float16_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t __spirv_ocl_lgamma_r( + __clc_vec3_float16_t args_0, __clc_vec3_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec3_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t +__spirv_ocl_lgamma_r(__clc_vec4_float16_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t __spirv_ocl_lgamma_r( + __clc_vec4_float16_t args_0, __clc_vec4_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec4_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t +__spirv_ocl_lgamma_r(__clc_vec8_float16_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t __spirv_ocl_lgamma_r( + __clc_vec8_float16_t args_0, __clc_vec8_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec8_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t +__spirv_ocl_lgamma_r(__clc_vec16_float16_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t __spirv_ocl_lgamma_r( + __clc_vec16_float16_t args_0, __clc_vec16_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec16_int32_t *)(args_1)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t __spirv_ocl_modf(__clc_fp32_t, __clc_fp32_t *); @@ -608,6 +761,57 @@ SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_modf( #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_float16_t +__spirv_ocl_modf(__clc_float16_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_float16_t +__spirv_ocl_modf(__clc_float16_t args_0, __clc_float16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t +__spirv_ocl_modf(__clc_vec2_float16_t, __clc_vec2_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t __spirv_ocl_modf( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec2_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t +__spirv_ocl_modf(__clc_vec3_float16_t, __clc_vec3_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t __spirv_ocl_modf( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec3_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t +__spirv_ocl_modf(__clc_vec4_float16_t, __clc_vec4_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t __spirv_ocl_modf( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec4_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t +__spirv_ocl_modf(__clc_vec8_float16_t, __clc_vec8_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t __spirv_ocl_modf( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec8_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t +__spirv_ocl_modf(__clc_vec16_float16_t, __clc_vec16_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t __spirv_ocl_modf( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec16_float16_t *)(args_1)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t __spirv_ocl_remquo(__clc_fp32_t, __clc_fp32_t, __clc_int32_t *); @@ -770,6 +974,63 @@ __spirv_ocl_remquo(__clc_vec16_fp16_t args_0, __clc_vec16_fp16_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_float16_t +__spirv_ocl_remquo(__clc_float16_t, __clc_float16_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_float16_t +__spirv_ocl_remquo(__clc_float16_t args_0, __clc_float16_t args_1, + __clc_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t __spirv_ocl_remquo( + __clc_vec2_float16_t, __clc_vec2_float16_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t +__spirv_ocl_remquo(__clc_vec2_float16_t args_0, __clc_vec2_float16_t args_1, + __clc_vec2_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec2_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t __spirv_ocl_remquo( + __clc_vec3_float16_t, __clc_vec3_float16_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t +__spirv_ocl_remquo(__clc_vec3_float16_t args_0, __clc_vec3_float16_t args_1, + __clc_vec3_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec3_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t __spirv_ocl_remquo( + __clc_vec4_float16_t, __clc_vec4_float16_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t +__spirv_ocl_remquo(__clc_vec4_float16_t args_0, __clc_vec4_float16_t args_1, + __clc_vec4_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec4_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t __spirv_ocl_remquo( + __clc_vec8_float16_t, __clc_vec8_float16_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t +__spirv_ocl_remquo(__clc_vec8_float16_t args_0, __clc_vec8_float16_t args_1, + __clc_vec8_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec8_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t __spirv_ocl_remquo( + __clc_vec16_float16_t, __clc_vec16_float16_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t +__spirv_ocl_remquo(__clc_vec16_float16_t args_0, __clc_vec16_float16_t args_1, + __clc_vec16_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec16_int32_t *)(args_2)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t __spirv_ocl_sincos(__clc_fp32_t, __clc_fp32_t *); @@ -917,6 +1178,57 @@ SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_sincos( #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_float16_t +__spirv_ocl_sincos(__clc_float16_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_float16_t +__spirv_ocl_sincos(__clc_float16_t args_0, __clc_float16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t +__spirv_ocl_sincos(__clc_vec2_float16_t, __clc_vec2_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t __spirv_ocl_sincos( + __clc_vec2_float16_t args_0, __clc_vec2_float16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec2_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t +__spirv_ocl_sincos(__clc_vec3_float16_t, __clc_vec3_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t __spirv_ocl_sincos( + __clc_vec3_float16_t args_0, __clc_vec3_float16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec3_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t +__spirv_ocl_sincos(__clc_vec4_float16_t, __clc_vec4_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t __spirv_ocl_sincos( + __clc_vec4_float16_t args_0, __clc_vec4_float16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec4_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t +__spirv_ocl_sincos(__clc_vec8_float16_t, __clc_vec8_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t __spirv_ocl_sincos( + __clc_vec8_float16_t args_0, __clc_vec8_float16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec8_float16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t +__spirv_ocl_sincos(__clc_vec16_float16_t, __clc_vec16_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t __spirv_ocl_sincos( + __clc_vec16_float16_t args_0, __clc_vec16_float16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec16_float16_t *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t __spirv_ocl_vload_half(__clc_size_t, __clc_fp16_t const *); @@ -928,6 +1240,17 @@ SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_vload_half( #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t +__spirv_ocl_vload_half(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_vload_half( + __clc_size_t args_0, __clc_float16_t const __private *args_1) { + return __spirv_ocl_vload_half(args_0, (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t __spirv_ocl_vload_halfn_Rfloat16(__clc_size_t, __clc_fp16_t const *); @@ -941,6 +1264,19 @@ __spirv_ocl_vload_halfn_Rfloat16(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t +__spirv_ocl_vload_halfn_Rfloat16(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t +__spirv_ocl_vload_halfn_Rfloat16(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat16(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t __spirv_ocl_vload_halfn_Rfloat2(__clc_size_t, __clc_fp16_t const *); @@ -954,6 +1290,19 @@ __spirv_ocl_vload_halfn_Rfloat2(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t +__spirv_ocl_vload_halfn_Rfloat2(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t +__spirv_ocl_vload_halfn_Rfloat2(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat2(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t __spirv_ocl_vload_halfn_Rfloat3(__clc_size_t, __clc_fp16_t const *); @@ -967,6 +1316,19 @@ __spirv_ocl_vload_halfn_Rfloat3(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t +__spirv_ocl_vload_halfn_Rfloat3(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t +__spirv_ocl_vload_halfn_Rfloat3(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat3(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t __spirv_ocl_vload_halfn_Rfloat4(__clc_size_t, __clc_fp16_t const *); @@ -980,6 +1342,19 @@ __spirv_ocl_vload_halfn_Rfloat4(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t +__spirv_ocl_vload_halfn_Rfloat4(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t +__spirv_ocl_vload_halfn_Rfloat4(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat4(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t __spirv_ocl_vload_halfn_Rfloat8(__clc_size_t, __clc_fp16_t const *); @@ -993,6 +1368,19 @@ __spirv_ocl_vload_halfn_Rfloat8(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t +__spirv_ocl_vload_halfn_Rfloat8(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t +__spirv_ocl_vload_halfn_Rfloat8(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat8(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t __spirv_ocl_vloada_halfn_Rfloat16(__clc_size_t, __clc_fp16_t const *); @@ -1006,6 +1394,19 @@ __spirv_ocl_vloada_halfn_Rfloat16(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t +__spirv_ocl_vloada_halfn_Rfloat16(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t +__spirv_ocl_vloada_halfn_Rfloat16(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat16(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t __spirv_ocl_vloada_halfn_Rfloat2(__clc_size_t, __clc_fp16_t const *); @@ -1019,6 +1420,19 @@ __spirv_ocl_vloada_halfn_Rfloat2(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t +__spirv_ocl_vloada_halfn_Rfloat2(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t +__spirv_ocl_vloada_halfn_Rfloat2(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat2(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t __spirv_ocl_vloada_halfn_Rfloat3(__clc_size_t, __clc_fp16_t const *); @@ -1032,6 +1446,19 @@ __spirv_ocl_vloada_halfn_Rfloat3(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t +__spirv_ocl_vloada_halfn_Rfloat3(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t +__spirv_ocl_vloada_halfn_Rfloat3(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat3(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t __spirv_ocl_vloada_halfn_Rfloat4(__clc_size_t, __clc_fp16_t const *); @@ -1045,6 +1472,19 @@ __spirv_ocl_vloada_halfn_Rfloat4(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t +__spirv_ocl_vloada_halfn_Rfloat4(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t +__spirv_ocl_vloada_halfn_Rfloat4(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat4(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t __spirv_ocl_vloada_halfn_Rfloat8(__clc_size_t, __clc_fp16_t const *); @@ -1058,6 +1498,19 @@ __spirv_ocl_vloada_halfn_Rfloat8(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t +__spirv_ocl_vloada_halfn_Rfloat8(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t +__spirv_ocl_vloada_halfn_Rfloat8(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat8(args_0, + (__clc_float16_t const *)(args_1)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_int8_t __spirv_ocl_vloadn_Rchar16(__clc_size_t, __clc_int8_t const *); @@ -1205,6 +1658,18 @@ __spirv_ocl_vloadn_Rhalf16(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_float16_t +__spirv_ocl_vloadn_Rhalf16(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_float16_t +__spirv_ocl_vloadn_Rhalf16(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf16(args_0, (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp16_t __spirv_ocl_vloadn_Rhalf2(__clc_size_t, __clc_fp16_t const *); @@ -1217,6 +1682,18 @@ __spirv_ocl_vloadn_Rhalf2(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_float16_t +__spirv_ocl_vloadn_Rhalf2(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_float16_t +__spirv_ocl_vloadn_Rhalf2(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf2(args_0, (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp16_t __spirv_ocl_vloadn_Rhalf3(__clc_size_t, __clc_fp16_t const *); @@ -1229,11 +1706,23 @@ __spirv_ocl_vloadn_Rhalf3(__clc_size_t args_0, #endif -#ifdef cl_khr_fp16 -SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp16_t -__spirv_ocl_vloadn_Rhalf4(__clc_size_t, __clc_fp16_t const *); +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_float16_t +__spirv_ocl_vloadn_Rhalf3(__clc_size_t, __clc_float16_t const *); -SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_float16_t +__spirv_ocl_vloadn_Rhalf3(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf3(args_0, (__clc_float16_t const *)(args_1)); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp16_t +__spirv_ocl_vloadn_Rhalf4(__clc_size_t, __clc_fp16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_vloadn_Rhalf4(__clc_size_t args_0, __clc_fp16_t const __private *args_1) { return __spirv_ocl_vloadn_Rhalf4(args_0, (__clc_fp16_t const *)(args_1)); @@ -1241,6 +1730,18 @@ __spirv_ocl_vloadn_Rhalf4(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_float16_t +__spirv_ocl_vloadn_Rhalf4(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_float16_t +__spirv_ocl_vloadn_Rhalf4(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf4(args_0, (__clc_float16_t const *)(args_1)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp16_t __spirv_ocl_vloadn_Rhalf8(__clc_size_t, __clc_fp16_t const *); @@ -1253,6 +1754,18 @@ __spirv_ocl_vloadn_Rhalf8(__clc_size_t args_0, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_float16_t +__spirv_ocl_vloadn_Rhalf8(__clc_size_t, __clc_float16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_float16_t +__spirv_ocl_vloadn_Rhalf8(__clc_size_t args_0, + __clc_float16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf8(args_0, (__clc_float16_t const *)(args_1)); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_int32_t __spirv_ocl_vloadn_Rint16(__clc_size_t, __clc_int32_t const *); @@ -1592,6 +2105,30 @@ __spirv_ocl_vstore_half(__clc_fp64_t args_0, __clc_size_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half(__clc_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half(__clc_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void __spirv_ocl_vstore_half_r(__clc_fp32_t, __clc_size_t, __clc_fp16_t *, @@ -1620,6 +2157,36 @@ __spirv_ocl_vstore_half_r(__clc_fp64_t args_0, __clc_size_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half_r(__clc_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half_r(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +#endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half_r(__clc_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half_r(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void __spirv_ocl_vstore_halfn(__clc_vec2_fp32_t, __clc_size_t, __clc_fp16_t *); @@ -1716,6 +2283,102 @@ __spirv_ocl_vstore_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec2_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec3_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec4_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec8_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec16_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec2_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec3_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec4_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec8_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec16_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void __spirv_ocl_vstore_halfn_r(__clc_vec2_fp32_t, __clc_size_t, __clc_fp16_t *, @@ -1832,6 +2495,132 @@ __spirv_ocl_vstore_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +#endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void __spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t, __clc_size_t, __clc_fp16_t *); @@ -1928,6 +2717,102 @@ __spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif + #ifdef cl_khr_fp16 SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void __spirv_ocl_vstorea_halfn_r(__clc_vec2_fp32_t, __clc_size_t, __clc_fp16_t *, @@ -2044,6 +2929,132 @@ __spirv_ocl_vstorea_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, #endif +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp32_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +#endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp64_t, __clc_size_t, __clc_float16_t *, + __clc_uint32_t); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn_r(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_float16_t *)(args_2), + args_3); +} + +#endif + SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void __spirv_ocl_vstoren(__clc_vec2_int8_t, __clc_size_t, __clc_int8_t *); @@ -2541,3 +3552,51 @@ __spirv_ocl_vstoren(__clc_vec16_fp16_t args_0, __clc_size_t args_1, } #endif + +#ifdef __CLC_HAS_FLOAT16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_float16_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_float16_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_float16_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_float16_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_float16_t, __clc_size_t, __clc_float16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_float16_t args_0, __clc_size_t args_1, + __clc_float16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_float16_t *)(args_2)); +} + +#endif diff --git a/libclc/utils/gen-sycldevice-fp16-binding.py b/libclc/utils/gen-sycldevice-fp16-binding.py new file mode 100755 index 0000000000000..393f692b8b84d --- /dev/null +++ b/libclc/utils/gen-sycldevice-fp16-binding.py @@ -0,0 +1,298 @@ +#!/usr/bin/env python3 +#===----------------------------------------------------------------------=== +# +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +# +#===----------------------------------------------------------------------=== + +# +# Generate the SPIR-V builtin declaration from the JSON format +# output by clang-tblgen --gen-clang-progmodel-builtins-as-json +# + +import argparse +import subprocess +import json +import sys +import io +import re + + +def ignore_function(fun): + ignorelist = [ + "GenericCastToPtrExplicit", + "GenericPtrMemSemantics", + "GroupAll", + "GroupAny", + "GroupBroadcast", + "GroupFAdd", + "GroupFMax", + "GroupFMin", + "GroupIAdd", + "GroupSMax", + "GroupSMin", + "GroupUMax", + "GroupUMin", + "printf" + ] + return any([fun.find(b) != -1 for b in ignorelist]) + +def ignore(overload): + ignorelist = ["__private", "__generic"] + + def is_ignored(s): + return any([s.find(b) != -1 for b in ignorelist]) + + return any([is_ignored(s) for s in overload]) or all([s.find('fp16') == -1 for s in overload[1:]]) + + +function_attributes = { + "const": "_CLC_CONSTFN", + "convergent": "_CLC_CONVERGENT", + "pure": "_CLC_PURE", + "variadic": "" +} + +# Assign weight to types to allow stable sorting +type_weight_map = {} + + +def build_type_weight(): + weight = 0 + + def add_type(ty, weight): + type_weight_map[ty] = weight + return weight + 1 + + weight = add_type("void", weight) + weight = add_type("__clc_bool_t", weight) + weight = add_type("__clc_event_t", weight) + # Those are to handle __clc_event_t __private* and __clc_event_t __generic* overloads + weight = add_type("__clc_event_t __private", weight) + weight = add_type("__clc_event_t __generic", weight) + weight = add_type("__clc_size_t", weight) + for ty in [ + "char", "int8", "int16", "int32", "int64", "uint8", "uint16", + "uint32", "uint64", "fp16", "fp32", "fp64", "float16" + ]: + for vlen in [1, 2, 3, 4, 8, 16]: + for asp in [ + "", " __private", " __local", " __global", " __constant", " __generic" + ]: + vec = "_vec{}".format(str(vlen)) if vlen != 1 else "" + weight = add_type( + "__clc{VEC}_{TY}_t{ASP}".format(TY=ty, VEC=vec, ASP=asp), + weight) + + +build_type_weight() + + +def overload_requires(overload, ext): + return any([ty.find(ext) != -1 for ty in overload]) + + +def overload_requires_fp64(overload): + return overload_requires(overload, "fp64") + +def overload_requires_fp16(overload): + return overload_requires(overload, "fp16") + +def overload_requires_float16(overload): + return overload_requires(overload, "float16") + +def expand_overload(overload_list, func): + """ + Allow some extra overload to ease integrations with OpenCL. + """ + return overload_list + # new_overload_list = list() + # for overload, attr in overload_list: + # new_overload_list.append([list([ty.replace("_fp16", "_float16") for ty in overload]), + # attr]) + # # new_overload_list.append([list([ty.replace("_fp16", "_float16") for ty in overload]), + # # attr]) + # return new_overload_list + + +def remove_ignored_overload(overload_list): + """ + Allow some extra overload to ease integrations with OpenCL. + """ + new_overload_list = list() + for overload in overload_list: + if ignore(overload[0]): + continue + new_overload_list.append(overload) + return new_overload_list + + +def sort_overload(overload_list): + """ + Sort overloads and group them by used extension. + """ + + # Sort overloads + def strip_ptr(ty): + return ty.replace('*', '').replace(' const', '').strip() + + nb_types = len(overload_list[0][0]) + for ty_idx in reversed(range(nb_types)): + overload_list = sorted( + overload_list, + key=lambda x: type_weight_map[strip_ptr(x[0][ty_idx])]) + # 0 -> no extension + # 1 -> use fp64 + # 2 -> use fp16 + # 3 -> use fp64 and fp16 + # 4 -> use float16 + new_overload_list = list([list() for _ in range(8)]) + for overload, attr in overload_list: + idx = overload_requires_fp64( + overload) + 2 * overload_requires_fp16(overload) + 4 * overload_requires_float16(overload) + new_overload_list[idx].append([overload, attr]) + return new_overload_list + + +def emit_guards(fd, overload): + """ + Emits guards according the function type. + Returns the number of emitted guards. + """ + requires_double = overload_requires_fp64(overload) + nb_guards = 0 + if requires_double: + nb_guards += 1 + fd.write("#ifdef cl_khr_fp64\n") + return nb_guards + + +def close_guards(fd, nb_guards): + """ + Emits 'nb_guards' guards closing statement. + """ + for _ in range(nb_guards): + fd.write("#endif\n") + +to_as_fp16 = { + "__clc_float16_t" : "as_half", + "__clc_vec2_float16_t" : "as_half2", + "__clc_vec3_float16_t" : "as_half3", + "__clc_vec4_float16_t" : "as_half4", + "__clc_vec8_float16_t" : "as_half8", + "__clc_vec16_float16_t" : "as_half16", + "__clc_fp16_t" : "as_half", + "__clc_vec2_fp16_t" : "as_half2", + "__clc_vec3_fp16_t" : "as_half3", + "__clc_vec4_fp16_t" : "as_half4", + "__clc_vec8_fp16_t" : "as_half8", + "__clc_vec16_fp16_t" : "as_half16" + } + +def get_as_fp16(ty): + if ty.find("fp16") != -1: + if ty.find("*") != -1: + return "({})".format(ty) + return to_as_fp16[ty] + return "" + +def format_argument(i, ty): + arg = "args_{}".format(str(i)) + if ty.find("fp16") != -1: + as_prefix = get_as_fp16(ty) + if as_prefix != "": + arg = "{}({})".format(as_prefix, arg) + return arg + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=""" +Generate SPIR-V interface header. +Typical usage: + clang-tblgen --gen-clang-progmodel-builtins-as-json path/to/SPIRVBuiltins.td \ + --json-type-prefix=__clc -o builtin.json + generate-spirv-header.py builtin.json -format clang-format -o spirv_builtin.h +""") + parser.add_argument("input", + metavar="PATH", + type=argparse.FileType('r'), + help="Path to builtin json") + parser.add_argument("-format", + metavar="clang-format", + nargs='?', + help="clang-format the output file") + parser.add_argument("-guard", + metavar="NAME", + default="CLC_SPIRV_BINDING", + help="Preprocessor guard") + parser.add_argument("-o", metavar="PATH", help="Outfile") + args = parser.parse_args() + print(args.o) + + with args.input as f: + mapping = json.load(f) + keys = list(mapping.keys()) + keys.sort() + with open(args.o, 'w') as out_fd: + out_fd.write( + """//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include + +#ifdef cl_khr_fp16 +#ifdef __CLC_HAS_FLOAT16 + +#pragma OPENCL EXTENSION cl_khr_fp16 : enable + +#ifdef cl_khr_fp64 +#pragma OPENCL EXTENSION cl_khr_fp64 : enable +#endif + +""") + for k in keys: + if ignore_function(k): + continue + fn_desc = mapping[k] + fn_desc = expand_overload(fn_desc, k) + fn_desc = remove_ignored_overload(fn_desc) + if len(fn_desc) == 0: + continue + fn_desc_by_ext = sort_overload(fn_desc) + for overloads in fn_desc_by_ext: + if len(overloads) == 0: + continue + nb_guards = emit_guards(out_fd, overloads[0][0]) + for proto, fn_attrs in overloads: + ret = proto[0] + proto = proto[1:] + attr = " ".join( + ["_CLC_OVERLOAD", " _CLC_DEF"] + + [function_attributes[attr] for attr in fn_attrs]) + param = { + "ATTR": attr, + "RET" : ret, + "FN" : k, + "PARAM" : ", ".join(["{} args_{}".format(ty.replace('fp16', 'float16'), str(i)) for i, ty in enumerate(proto)]), + "RETURN" : "return" if ret != "void" else "", + "ARG" : ", ".join([format_argument(i, ty) for i, ty in enumerate(proto)]) + } + out_fd.write("""{ATTR} {RET} {FN}({PARAM}) {{ + {RETURN} {FN}({ARG}); +}} + +""".format(**param)) + + close_guards(out_fd, nb_guards) + out_fd.write("\n") + out_fd.write("#endif\n#endif\n") + if args.format: + # The ouput of clang-format is not stable, so we have to run the format twice + subprocess.check_output([args.format, "-i", args.o]) + subprocess.check_output([args.format, "-i", args.o])