diff --git a/libclc/CMakeLists.txt b/libclc/CMakeLists.txt index 471ef36d12301..745e2dda554df 100644 --- a/libclc/CMakeLists.txt +++ b/libclc/CMakeLists.txt @@ -227,8 +227,8 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} ) LIB_DIR lib DIRS ${dirs} ${DARCH} ${DARCH}-${OS} ${DARCH}-${VENDOR}-${OS} DEPS convert-clc.cl ) - set( libspirv_files ) - libclc_configure_lib_source(libspirv_files + set( libspirv_files_base ) + libclc_configure_lib_source(libspirv_files_base LIB_DIR libspirv DIRS ${dirs} ${DARCH} ${DARCH}-${OS} ${DARCH}-${VENDOR}-${OS} DEPS convert-spirv.cl convert-core.cl) @@ -244,6 +244,17 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} ) endif() message( " DEVICE: ${d} ( ${${d}_aliases} )" ) + # FIXME: this is a hack, remove once we can use sycldevice in the triple + # without changing the language + # see issue: https://github.com/intel/llvm/issues/1814 + set(libspirv_files ${libspirv_files_base}) + if( ${ARCH} STREQUAL nvptx OR ${ARCH} STREQUAL nvptx64 ) + add_libclc_sycl_binding(libspirv_files + TRIPLE ${t} + COMPILE_OPT ${mcpu} + FILES generic/libspirv/sycldevice-binding.cpp) + endif() + add_libclc_builtin_set(libspirv-${arch_suffix} TRIPLE ${t} TARGET_ENV libspirv diff --git a/libclc/cmake/modules/AddLibclc.cmake b/libclc/cmake/modules/AddLibclc.cmake index 515cf1d182b0d..f07401ca6d29a 100644 --- a/libclc/cmake/modules/AddLibclc.cmake +++ b/libclc/cmake/modules/AddLibclc.cmake @@ -177,3 +177,55 @@ function(libclc_configure_lib_source OUT_LIST) set( ${OUT_LIST} ${rel_files} PARENT_SCOPE ) endfunction(libclc_configure_lib_source OUT_LIST) + +# add_libclc_sycl_binding(arch_suffix +# TRIPLE string +# Triple used to compile +# FILES string ... +# List of file that should be built for this library +# COMPILE_OPT +# Compilation options +# ) +# +# Build the sycl binding file for SYCLDEVICE. +# The path to the generated object file are appended in OUT_LIST. +# +# The mangling for sycl device is not yet fully +# compatible with standard mangling. +# For various reason, we need a mangling specific +# for the Default address space (mapping to generic in SYCL). +# The Default address space is not accessible in CL mode, +# so we build this file in sycl mode for mangling purposes. +# +# FIXME: all the files should be compiled with the sycldevice triple +# but this is not possible at the moment as this will trigger +# the SYCL mode which we don't want. +# +function(add_libclc_sycl_binding OUT_LIST) + cmake_parse_arguments(ARG + "" + "TRIPLE" + "FILES;COMPILE_OPT" + ${ARGN}) + + foreach( file ${ARG_FILES} ) + file( TO_CMAKE_PATH ${LIBCLC_ROOT_DIR}/${file} SYCLDEVICE_BINDING ) + if( EXISTS ${SYCLDEVICE_BINDING} ) + set( SYCLDEVICE_BINDING_OUT ${CMAKE_CURRENT_BINARY_DIR}/sycldevice-binding-${ARG_TRIPLE}/sycldevice-binding.bc ) + add_custom_command( OUTPUT ${SYCLDEVICE_BINDING_OUT} + COMMAND ${LLVM_CLANG} + -target ${ARG_TRIPLE}-sycldevice + -fsycl + -fsycl-device-only + -Dcl_khr_fp64 + -I${LIBCLC_ROOT_DIR}/generic/include + ${ARG_COMPILE_OPT} + ${SYCLDEVICE_BINDING} + -o ${SYCLDEVICE_BINDING_OUT} + MAIN_DEPENDENCY ${SYCLDEVICE_BINDING} + DEPENDS ${SYCLDEVICE_BINDING} ${LLVM_CLANG} + VERBATIM ) + set( ${OUT_LIST} "${${OUT_LIST}};${SYCLDEVICE_BINDING_OUT}" PARENT_SCOPE ) + endif() + endforeach() +endfunction(add_libclc_sycl_binding OUT_LIST) diff --git a/libclc/generic/include/lp64_types.h b/libclc/generic/include/lp64_types.h index 9faf1f2fe340d..99fbb2da53555 100644 --- a/libclc/generic/include/lp64_types.h +++ b/libclc/generic/include/lp64_types.h @@ -108,6 +108,10 @@ typedef half __clc_vec16_fp16_t __attribute__((ext_vector_type(16))); typedef __clc_int64_t __clc_size_t; +#ifdef __SYCL_DEVICE_ONLY__ +typedef __ocl_event_t __clc_event_t; +#else typedef event_t __clc_event_t; +#endif #endif // CLC_LP64_TYPES diff --git a/libclc/generic/libspirv/sycldevice-binding.cpp b/libclc/generic/libspirv/sycldevice-binding.cpp new file mode 100644 index 0000000000000..adb3656284646 --- /dev/null +++ b/libclc/generic/libspirv/sycldevice-binding.cpp @@ -0,0 +1,2543 @@ +//===----------------------------------------------------------------------===// +// +// 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 +#include + +#define __private __attribute__((opencl_private)) + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_CONVERGENT _CLC_DECL void +__spirv_GroupWaitEvents(__clc_uint32_t, __clc_int32_t, __clc_event_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_CONVERGENT _CLC_DEF void +__spirv_GroupWaitEvents(__clc_uint32_t args_0, __clc_int32_t args_1, + __clc_event_t __private *args_2) { + __spirv_GroupWaitEvents(args_0, args_1, (__clc_event_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t +__spirv_ocl_fract(__clc_fp32_t, __clc_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t +__spirv_ocl_fract(__clc_fp32_t args_0, __clc_fp32_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t +__spirv_ocl_fract(__clc_vec2_fp32_t, __clc_vec2_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_fract( + __clc_vec2_fp32_t args_0, __clc_vec2_fp32_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec2_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t +__spirv_ocl_fract(__clc_vec3_fp32_t, __clc_vec3_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_fract( + __clc_vec3_fp32_t args_0, __clc_vec3_fp32_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec3_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t +__spirv_ocl_fract(__clc_vec4_fp32_t, __clc_vec4_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_fract( + __clc_vec4_fp32_t args_0, __clc_vec4_fp32_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec4_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t +__spirv_ocl_fract(__clc_vec8_fp32_t, __clc_vec8_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_fract( + __clc_vec8_fp32_t args_0, __clc_vec8_fp32_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec8_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t +__spirv_ocl_fract(__clc_vec16_fp32_t, __clc_vec16_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_fract( + __clc_vec16_fp32_t args_0, __clc_vec16_fp32_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec16_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp64_t +__spirv_ocl_fract(__clc_fp64_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp64_t +__spirv_ocl_fract(__clc_fp64_t args_0, __clc_fp64_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp64_t +__spirv_ocl_fract(__clc_vec2_fp64_t, __clc_vec2_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t __spirv_ocl_fract( + __clc_vec2_fp64_t args_0, __clc_vec2_fp64_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec2_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp64_t +__spirv_ocl_fract(__clc_vec3_fp64_t, __clc_vec3_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t __spirv_ocl_fract( + __clc_vec3_fp64_t args_0, __clc_vec3_fp64_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec3_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp64_t +__spirv_ocl_fract(__clc_vec4_fp64_t, __clc_vec4_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t __spirv_ocl_fract( + __clc_vec4_fp64_t args_0, __clc_vec4_fp64_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec4_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp64_t +__spirv_ocl_fract(__clc_vec8_fp64_t, __clc_vec8_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t __spirv_ocl_fract( + __clc_vec8_fp64_t args_0, __clc_vec8_fp64_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec8_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp64_t +__spirv_ocl_fract(__clc_vec16_fp64_t, __clc_vec16_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t __spirv_ocl_fract( + __clc_vec16_fp64_t args_0, __clc_vec16_fp64_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec16_fp64_t *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp16_t +__spirv_ocl_fract(__clc_fp16_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_fract(__clc_fp16_t args_0, __clc_fp16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp16_t +__spirv_ocl_fract(__clc_vec2_fp16_t, __clc_vec2_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_fract( + __clc_vec2_fp16_t args_0, __clc_vec2_fp16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec2_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp16_t +__spirv_ocl_fract(__clc_vec3_fp16_t, __clc_vec3_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_fract( + __clc_vec3_fp16_t args_0, __clc_vec3_fp16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec3_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp16_t +__spirv_ocl_fract(__clc_vec4_fp16_t, __clc_vec4_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_fract( + __clc_vec4_fp16_t args_0, __clc_vec4_fp16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec4_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp16_t +__spirv_ocl_fract(__clc_vec8_fp16_t, __clc_vec8_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_fract( + __clc_vec8_fp16_t args_0, __clc_vec8_fp16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec8_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp16_t +__spirv_ocl_fract(__clc_vec16_fp16_t, __clc_vec16_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_fract( + __clc_vec16_fp16_t args_0, __clc_vec16_fp16_t __private *args_1) { + return __spirv_ocl_fract(args_0, (__clc_vec16_fp16_t *)(args_1)); +} + +#endif + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp32_t +__spirv_ocl_frexp(__clc_fp32_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t +__spirv_ocl_frexp(__clc_fp32_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_fp32_t +__spirv_ocl_frexp(__clc_vec2_fp32_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_frexp( + __clc_vec2_fp32_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_fp32_t +__spirv_ocl_frexp(__clc_vec3_fp32_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_frexp( + __clc_vec3_fp32_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_fp32_t +__spirv_ocl_frexp(__clc_vec4_fp32_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_frexp( + __clc_vec4_fp32_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_fp32_t +__spirv_ocl_frexp(__clc_vec8_fp32_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_frexp( + __clc_vec8_fp32_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_fp32_t +__spirv_ocl_frexp(__clc_vec16_fp32_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_frexp( + __clc_vec16_fp32_t args_0, __clc_vec16_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec16_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp64_t +__spirv_ocl_frexp(__clc_fp64_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp64_t +__spirv_ocl_frexp(__clc_fp64_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_fp64_t +__spirv_ocl_frexp(__clc_vec2_fp64_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t __spirv_ocl_frexp( + __clc_vec2_fp64_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_fp64_t +__spirv_ocl_frexp(__clc_vec3_fp64_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t __spirv_ocl_frexp( + __clc_vec3_fp64_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_fp64_t +__spirv_ocl_frexp(__clc_vec4_fp64_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t __spirv_ocl_frexp( + __clc_vec4_fp64_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_fp64_t +__spirv_ocl_frexp(__clc_vec8_fp64_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t __spirv_ocl_frexp( + __clc_vec8_fp64_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_fp64_t +__spirv_ocl_frexp(__clc_vec16_fp64_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t __spirv_ocl_frexp( + __clc_vec16_fp64_t args_0, __clc_vec16_int32_t __private *args_1) { + return __spirv_ocl_frexp(args_0, (__clc_vec16_int32_t *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp16_t +__spirv_ocl_frexp(__clc_fp16_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_frexp(__clc_fp16_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_fp16_t +__spirv_ocl_frexp(__clc_vec2_fp16_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_frexp( + __clc_vec2_fp16_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_fp16_t +__spirv_ocl_frexp(__clc_vec3_fp16_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_frexp( + __clc_vec3_fp16_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_fp16_t +__spirv_ocl_frexp(__clc_vec4_fp16_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_frexp( + __clc_vec4_fp16_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_fp16_t +__spirv_ocl_frexp(__clc_vec8_fp16_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_frexp( + __clc_vec8_fp16_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_fp16_t +__spirv_ocl_frexp(__clc_vec16_fp16_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_frexp( + __clc_vec16_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t +__spirv_ocl_lgamma_r(__clc_fp32_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_fp32_t +__spirv_ocl_lgamma_r(__clc_vec2_fp32_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_lgamma_r( + __clc_vec2_fp32_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_fp32_t +__spirv_ocl_lgamma_r(__clc_vec3_fp32_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_lgamma_r( + __clc_vec3_fp32_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_fp32_t +__spirv_ocl_lgamma_r(__clc_vec4_fp32_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_lgamma_r( + __clc_vec4_fp32_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_fp32_t +__spirv_ocl_lgamma_r(__clc_vec8_fp32_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_lgamma_r( + __clc_vec8_fp32_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_fp32_t +__spirv_ocl_lgamma_r(__clc_vec16_fp32_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_lgamma_r( + __clc_vec16_fp32_t args_0, __clc_vec16_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec16_int32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp64_t +__spirv_ocl_lgamma_r(__clc_fp64_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp64_t +__spirv_ocl_lgamma_r(__clc_fp64_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_fp64_t +__spirv_ocl_lgamma_r(__clc_vec2_fp64_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t __spirv_ocl_lgamma_r( + __clc_vec2_fp64_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_fp64_t +__spirv_ocl_lgamma_r(__clc_vec3_fp64_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t __spirv_ocl_lgamma_r( + __clc_vec3_fp64_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_fp64_t +__spirv_ocl_lgamma_r(__clc_vec4_fp64_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t __spirv_ocl_lgamma_r( + __clc_vec4_fp64_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_fp64_t +__spirv_ocl_lgamma_r(__clc_vec8_fp64_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t __spirv_ocl_lgamma_r( + __clc_vec8_fp64_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_fp64_t +__spirv_ocl_lgamma_r(__clc_vec16_fp64_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t __spirv_ocl_lgamma_r( + __clc_vec16_fp64_t args_0, __clc_vec16_int32_t __private *args_1) { + return __spirv_ocl_lgamma_r(args_0, (__clc_vec16_int32_t *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp16_t +__spirv_ocl_lgamma_r(__clc_fp16_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_lgamma_r(__clc_fp16_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_fp16_t +__spirv_ocl_lgamma_r(__clc_vec2_fp16_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_lgamma_r( + __clc_vec2_fp16_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_fp16_t +__spirv_ocl_lgamma_r(__clc_vec3_fp16_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_lgamma_r( + __clc_vec3_fp16_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_fp16_t +__spirv_ocl_lgamma_r(__clc_vec4_fp16_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_lgamma_r( + __clc_vec4_fp16_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_fp16_t +__spirv_ocl_lgamma_r(__clc_vec8_fp16_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_lgamma_r( + __clc_vec8_fp16_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_fp16_t +__spirv_ocl_lgamma_r(__clc_vec16_fp16_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_lgamma_r( + __clc_vec16_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t +__spirv_ocl_modf(__clc_fp32_t args_0, __clc_fp32_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t +__spirv_ocl_modf(__clc_vec2_fp32_t, __clc_vec2_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_modf( + __clc_vec2_fp32_t args_0, __clc_vec2_fp32_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec2_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t +__spirv_ocl_modf(__clc_vec3_fp32_t, __clc_vec3_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_modf( + __clc_vec3_fp32_t args_0, __clc_vec3_fp32_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec3_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t +__spirv_ocl_modf(__clc_vec4_fp32_t, __clc_vec4_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_modf( + __clc_vec4_fp32_t args_0, __clc_vec4_fp32_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec4_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t +__spirv_ocl_modf(__clc_vec8_fp32_t, __clc_vec8_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_modf( + __clc_vec8_fp32_t args_0, __clc_vec8_fp32_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec8_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t +__spirv_ocl_modf(__clc_vec16_fp32_t, __clc_vec16_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_modf( + __clc_vec16_fp32_t args_0, __clc_vec16_fp32_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec16_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp64_t +__spirv_ocl_modf(__clc_fp64_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp64_t +__spirv_ocl_modf(__clc_fp64_t args_0, __clc_fp64_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp64_t +__spirv_ocl_modf(__clc_vec2_fp64_t, __clc_vec2_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t __spirv_ocl_modf( + __clc_vec2_fp64_t args_0, __clc_vec2_fp64_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec2_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp64_t +__spirv_ocl_modf(__clc_vec3_fp64_t, __clc_vec3_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t __spirv_ocl_modf( + __clc_vec3_fp64_t args_0, __clc_vec3_fp64_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec3_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp64_t +__spirv_ocl_modf(__clc_vec4_fp64_t, __clc_vec4_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t __spirv_ocl_modf( + __clc_vec4_fp64_t args_0, __clc_vec4_fp64_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec4_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp64_t +__spirv_ocl_modf(__clc_vec8_fp64_t, __clc_vec8_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t __spirv_ocl_modf( + __clc_vec8_fp64_t args_0, __clc_vec8_fp64_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec8_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp64_t +__spirv_ocl_modf(__clc_vec16_fp64_t, __clc_vec16_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t __spirv_ocl_modf( + __clc_vec16_fp64_t args_0, __clc_vec16_fp64_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec16_fp64_t *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp16_t +__spirv_ocl_modf(__clc_fp16_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_modf(__clc_fp16_t args_0, __clc_fp16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp16_t +__spirv_ocl_modf(__clc_vec2_fp16_t, __clc_vec2_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_modf( + __clc_vec2_fp16_t args_0, __clc_vec2_fp16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec2_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp16_t +__spirv_ocl_modf(__clc_vec3_fp16_t, __clc_vec3_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_modf( + __clc_vec3_fp16_t args_0, __clc_vec3_fp16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec3_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp16_t +__spirv_ocl_modf(__clc_vec4_fp16_t, __clc_vec4_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_modf( + __clc_vec4_fp16_t args_0, __clc_vec4_fp16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec4_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp16_t +__spirv_ocl_modf(__clc_vec8_fp16_t, __clc_vec8_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_modf( + __clc_vec8_fp16_t args_0, __clc_vec8_fp16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec8_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp16_t +__spirv_ocl_modf(__clc_vec16_fp16_t, __clc_vec16_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_modf( + __clc_vec16_fp16_t args_0, __clc_vec16_fp16_t __private *args_1) { + return __spirv_ocl_modf(args_0, (__clc_vec16_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_remquo( + __clc_fp32_t args_0, __clc_fp32_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_fp32_t +__spirv_ocl_remquo(__clc_vec2_fp32_t, __clc_vec2_fp32_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t +__spirv_ocl_remquo(__clc_vec2_fp32_t args_0, __clc_vec2_fp32_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_fp32_t +__spirv_ocl_remquo(__clc_vec3_fp32_t, __clc_vec3_fp32_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t +__spirv_ocl_remquo(__clc_vec3_fp32_t args_0, __clc_vec3_fp32_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_fp32_t +__spirv_ocl_remquo(__clc_vec4_fp32_t, __clc_vec4_fp32_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t +__spirv_ocl_remquo(__clc_vec4_fp32_t args_0, __clc_vec4_fp32_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_fp32_t +__spirv_ocl_remquo(__clc_vec8_fp32_t, __clc_vec8_fp32_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t +__spirv_ocl_remquo(__clc_vec8_fp32_t args_0, __clc_vec8_fp32_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_fp32_t __spirv_ocl_remquo( + __clc_vec16_fp32_t, __clc_vec16_fp32_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t +__spirv_ocl_remquo(__clc_vec16_fp32_t args_0, __clc_vec16_fp32_t args_1, + __clc_vec16_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec16_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp64_t +__spirv_ocl_remquo(__clc_fp64_t, __clc_fp64_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp64_t __spirv_ocl_remquo( + __clc_fp64_t args_0, __clc_fp64_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_fp64_t +__spirv_ocl_remquo(__clc_vec2_fp64_t, __clc_vec2_fp64_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t +__spirv_ocl_remquo(__clc_vec2_fp64_t args_0, __clc_vec2_fp64_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_fp64_t +__spirv_ocl_remquo(__clc_vec3_fp64_t, __clc_vec3_fp64_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t +__spirv_ocl_remquo(__clc_vec3_fp64_t args_0, __clc_vec3_fp64_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_fp64_t +__spirv_ocl_remquo(__clc_vec4_fp64_t, __clc_vec4_fp64_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t +__spirv_ocl_remquo(__clc_vec4_fp64_t args_0, __clc_vec4_fp64_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_fp64_t +__spirv_ocl_remquo(__clc_vec8_fp64_t, __clc_vec8_fp64_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t +__spirv_ocl_remquo(__clc_vec8_fp64_t args_0, __clc_vec8_fp64_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_fp64_t __spirv_ocl_remquo( + __clc_vec16_fp64_t, __clc_vec16_fp64_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t +__spirv_ocl_remquo(__clc_vec16_fp64_t args_0, __clc_vec16_fp64_t args_1, + __clc_vec16_int32_t __private *args_2) { + return __spirv_ocl_remquo(args_0, args_1, (__clc_vec16_int32_t *)(args_2)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp16_t +__spirv_ocl_remquo(__clc_fp16_t, __clc_fp16_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp16_t __spirv_ocl_remquo( + __clc_fp16_t args_0, __clc_fp16_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_fp16_t +__spirv_ocl_remquo(__clc_vec2_fp16_t, __clc_vec2_fp16_t, __clc_vec2_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_remquo(__clc_vec2_fp16_t args_0, __clc_vec2_fp16_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_fp16_t +__spirv_ocl_remquo(__clc_vec3_fp16_t, __clc_vec3_fp16_t, __clc_vec3_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_remquo(__clc_vec3_fp16_t args_0, __clc_vec3_fp16_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_fp16_t +__spirv_ocl_remquo(__clc_vec4_fp16_t, __clc_vec4_fp16_t, __clc_vec4_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t +__spirv_ocl_remquo(__clc_vec4_fp16_t args_0, __clc_vec4_fp16_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_fp16_t +__spirv_ocl_remquo(__clc_vec8_fp16_t, __clc_vec8_fp16_t, __clc_vec8_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_remquo(__clc_vec8_fp16_t args_0, __clc_vec8_fp16_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_fp16_t __spirv_ocl_remquo( + __clc_vec16_fp16_t, __clc_vec16_fp16_t, __clc_vec16_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_remquo(__clc_vec16_fp16_t args_0, __clc_vec16_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t +__spirv_ocl_sincos(__clc_fp32_t args_0, __clc_fp32_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t +__spirv_ocl_sincos(__clc_vec2_fp32_t, __clc_vec2_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t __spirv_ocl_sincos( + __clc_vec2_fp32_t args_0, __clc_vec2_fp32_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec2_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t +__spirv_ocl_sincos(__clc_vec3_fp32_t, __clc_vec3_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t __spirv_ocl_sincos( + __clc_vec3_fp32_t args_0, __clc_vec3_fp32_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec3_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t +__spirv_ocl_sincos(__clc_vec4_fp32_t, __clc_vec4_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t __spirv_ocl_sincos( + __clc_vec4_fp32_t args_0, __clc_vec4_fp32_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec4_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t +__spirv_ocl_sincos(__clc_vec8_fp32_t, __clc_vec8_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t __spirv_ocl_sincos( + __clc_vec8_fp32_t args_0, __clc_vec8_fp32_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec8_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t +__spirv_ocl_sincos(__clc_vec16_fp32_t, __clc_vec16_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t __spirv_ocl_sincos( + __clc_vec16_fp32_t args_0, __clc_vec16_fp32_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec16_fp32_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp64_t +__spirv_ocl_sincos(__clc_fp64_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp64_t +__spirv_ocl_sincos(__clc_fp64_t args_0, __clc_fp64_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp64_t +__spirv_ocl_sincos(__clc_vec2_fp64_t, __clc_vec2_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t __spirv_ocl_sincos( + __clc_vec2_fp64_t args_0, __clc_vec2_fp64_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec2_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp64_t +__spirv_ocl_sincos(__clc_vec3_fp64_t, __clc_vec3_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t __spirv_ocl_sincos( + __clc_vec3_fp64_t args_0, __clc_vec3_fp64_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec3_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp64_t +__spirv_ocl_sincos(__clc_vec4_fp64_t, __clc_vec4_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t __spirv_ocl_sincos( + __clc_vec4_fp64_t args_0, __clc_vec4_fp64_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec4_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp64_t +__spirv_ocl_sincos(__clc_vec8_fp64_t, __clc_vec8_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t __spirv_ocl_sincos( + __clc_vec8_fp64_t args_0, __clc_vec8_fp64_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec8_fp64_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp64_t +__spirv_ocl_sincos(__clc_vec16_fp64_t, __clc_vec16_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t __spirv_ocl_sincos( + __clc_vec16_fp64_t args_0, __clc_vec16_fp64_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec16_fp64_t *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_fp16_t +__spirv_ocl_sincos(__clc_fp16_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp16_t +__spirv_ocl_sincos(__clc_fp16_t args_0, __clc_fp16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp16_t +__spirv_ocl_sincos(__clc_vec2_fp16_t, __clc_vec2_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t __spirv_ocl_sincos( + __clc_vec2_fp16_t args_0, __clc_vec2_fp16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec2_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp16_t +__spirv_ocl_sincos(__clc_vec3_fp16_t, __clc_vec3_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t __spirv_ocl_sincos( + __clc_vec3_fp16_t args_0, __clc_vec3_fp16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec3_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp16_t +__spirv_ocl_sincos(__clc_vec4_fp16_t, __clc_vec4_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp16_t __spirv_ocl_sincos( + __clc_vec4_fp16_t args_0, __clc_vec4_fp16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec4_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp16_t +__spirv_ocl_sincos(__clc_vec8_fp16_t, __clc_vec8_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t __spirv_ocl_sincos( + __clc_vec8_fp16_t args_0, __clc_vec8_fp16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec8_fp16_t *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp16_t +__spirv_ocl_sincos(__clc_vec16_fp16_t, __clc_vec16_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t __spirv_ocl_sincos( + __clc_vec16_fp16_t args_0, __clc_vec16_fp16_t __private *args_1) { + return __spirv_ocl_sincos(args_0, (__clc_vec16_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_fp32_t __spirv_ocl_vload_half( + __clc_size_t args_0, __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vload_half(args_0, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t +__spirv_ocl_vload_halfn_Rfloat16(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat16(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t +__spirv_ocl_vload_halfn_Rfloat2(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat2(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t +__spirv_ocl_vload_halfn_Rfloat3(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat3(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t +__spirv_ocl_vload_halfn_Rfloat4(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat4(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t +__spirv_ocl_vload_halfn_Rfloat8(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vload_halfn_Rfloat8(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t +__spirv_ocl_vloada_halfn_Rfloat16(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat16(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t +__spirv_ocl_vloada_halfn_Rfloat2(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat2(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t +__spirv_ocl_vloada_halfn_Rfloat3(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat3(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t +__spirv_ocl_vloada_halfn_Rfloat4(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat4(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t +__spirv_ocl_vloada_halfn_Rfloat8(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloada_halfn_Rfloat8(args_0, + (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_int8_t +__spirv_ocl_vloadn_Rchar16(__clc_size_t args_0, + __clc_int8_t const __private *args_1) { + return __spirv_ocl_vloadn_Rchar16(args_0, (__clc_int8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_int8_t +__spirv_ocl_vloadn_Rchar2(__clc_size_t, __clc_int8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_int8_t +__spirv_ocl_vloadn_Rchar2(__clc_size_t args_0, + __clc_int8_t const __private *args_1) { + return __spirv_ocl_vloadn_Rchar2(args_0, (__clc_int8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_int8_t +__spirv_ocl_vloadn_Rchar3(__clc_size_t, __clc_int8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_int8_t +__spirv_ocl_vloadn_Rchar3(__clc_size_t args_0, + __clc_int8_t const __private *args_1) { + return __spirv_ocl_vloadn_Rchar3(args_0, (__clc_int8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_int8_t +__spirv_ocl_vloadn_Rchar4(__clc_size_t, __clc_int8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_int8_t +__spirv_ocl_vloadn_Rchar4(__clc_size_t args_0, + __clc_int8_t const __private *args_1) { + return __spirv_ocl_vloadn_Rchar4(args_0, (__clc_int8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_int8_t +__spirv_ocl_vloadn_Rchar8(__clc_size_t, __clc_int8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_int8_t +__spirv_ocl_vloadn_Rchar8(__clc_size_t args_0, + __clc_int8_t const __private *args_1) { + return __spirv_ocl_vloadn_Rchar8(args_0, (__clc_int8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp64_t +__spirv_ocl_vloadn_Rdouble16(__clc_size_t, __clc_fp64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp64_t +__spirv_ocl_vloadn_Rdouble16(__clc_size_t args_0, + __clc_fp64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rdouble16(args_0, (__clc_fp64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp64_t +__spirv_ocl_vloadn_Rdouble2(__clc_size_t, __clc_fp64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp64_t +__spirv_ocl_vloadn_Rdouble2(__clc_size_t args_0, + __clc_fp64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rdouble2(args_0, (__clc_fp64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp64_t +__spirv_ocl_vloadn_Rdouble3(__clc_size_t, __clc_fp64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp64_t +__spirv_ocl_vloadn_Rdouble3(__clc_size_t args_0, + __clc_fp64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rdouble3(args_0, (__clc_fp64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp64_t +__spirv_ocl_vloadn_Rdouble4(__clc_size_t, __clc_fp64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp64_t +__spirv_ocl_vloadn_Rdouble4(__clc_size_t args_0, + __clc_fp64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rdouble4(args_0, (__clc_fp64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp64_t +__spirv_ocl_vloadn_Rdouble8(__clc_size_t, __clc_fp64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp64_t +__spirv_ocl_vloadn_Rdouble8(__clc_size_t args_0, + __clc_fp64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rdouble8(args_0, (__clc_fp64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp32_t +__spirv_ocl_vloadn_Rfloat16(__clc_size_t, __clc_fp32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp32_t +__spirv_ocl_vloadn_Rfloat16(__clc_size_t args_0, + __clc_fp32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rfloat16(args_0, (__clc_fp32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_fp32_t +__spirv_ocl_vloadn_Rfloat2(__clc_size_t, __clc_fp32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp32_t +__spirv_ocl_vloadn_Rfloat2(__clc_size_t args_0, + __clc_fp32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rfloat2(args_0, (__clc_fp32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_fp32_t +__spirv_ocl_vloadn_Rfloat3(__clc_size_t, __clc_fp32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp32_t +__spirv_ocl_vloadn_Rfloat3(__clc_size_t args_0, + __clc_fp32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rfloat3(args_0, (__clc_fp32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_fp32_t +__spirv_ocl_vloadn_Rfloat4(__clc_size_t, __clc_fp32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_fp32_t +__spirv_ocl_vloadn_Rfloat4(__clc_size_t args_0, + __clc_fp32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rfloat4(args_0, (__clc_fp32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_fp32_t +__spirv_ocl_vloadn_Rfloat8(__clc_size_t, __clc_fp32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp32_t +__spirv_ocl_vloadn_Rfloat8(__clc_size_t args_0, + __clc_fp32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rfloat8(args_0, (__clc_fp32_t const *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_fp16_t +__spirv_ocl_vloadn_Rhalf16(__clc_size_t, __clc_fp16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_fp16_t +__spirv_ocl_vloadn_Rhalf16(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf16(args_0, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_fp16_t +__spirv_ocl_vloadn_Rhalf2(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf2(args_0, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_fp16_t +__spirv_ocl_vloadn_Rhalf3(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf3(args_0, (__clc_fp16_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)); +} + +#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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_fp16_t +__spirv_ocl_vloadn_Rhalf8(__clc_size_t args_0, + __clc_fp16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rhalf8(args_0, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_int32_t +__spirv_ocl_vloadn_Rint16(__clc_size_t args_0, + __clc_int32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rint16(args_0, (__clc_int32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_int32_t +__spirv_ocl_vloadn_Rint2(__clc_size_t, __clc_int32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_int32_t +__spirv_ocl_vloadn_Rint2(__clc_size_t args_0, + __clc_int32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rint2(args_0, (__clc_int32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_int32_t +__spirv_ocl_vloadn_Rint3(__clc_size_t, __clc_int32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_int32_t +__spirv_ocl_vloadn_Rint3(__clc_size_t args_0, + __clc_int32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rint3(args_0, (__clc_int32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_int32_t +__spirv_ocl_vloadn_Rint4(__clc_size_t, __clc_int32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_int32_t +__spirv_ocl_vloadn_Rint4(__clc_size_t args_0, + __clc_int32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rint4(args_0, (__clc_int32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_int32_t +__spirv_ocl_vloadn_Rint8(__clc_size_t, __clc_int32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_int32_t +__spirv_ocl_vloadn_Rint8(__clc_size_t args_0, + __clc_int32_t const __private *args_1) { + return __spirv_ocl_vloadn_Rint8(args_0, (__clc_int32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_int64_t +__spirv_ocl_vloadn_Rlong16(__clc_size_t, __clc_int64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_int64_t +__spirv_ocl_vloadn_Rlong16(__clc_size_t args_0, + __clc_int64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rlong16(args_0, (__clc_int64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_int64_t +__spirv_ocl_vloadn_Rlong2(__clc_size_t, __clc_int64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_int64_t +__spirv_ocl_vloadn_Rlong2(__clc_size_t args_0, + __clc_int64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rlong2(args_0, (__clc_int64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_int64_t +__spirv_ocl_vloadn_Rlong3(__clc_size_t, __clc_int64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_int64_t +__spirv_ocl_vloadn_Rlong3(__clc_size_t args_0, + __clc_int64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rlong3(args_0, (__clc_int64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_int64_t +__spirv_ocl_vloadn_Rlong4(__clc_size_t, __clc_int64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_int64_t +__spirv_ocl_vloadn_Rlong4(__clc_size_t args_0, + __clc_int64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rlong4(args_0, (__clc_int64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_int64_t +__spirv_ocl_vloadn_Rlong8(__clc_size_t, __clc_int64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_int64_t +__spirv_ocl_vloadn_Rlong8(__clc_size_t args_0, + __clc_int64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rlong8(args_0, (__clc_int64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_int16_t +__spirv_ocl_vloadn_Rshort16(__clc_size_t, __clc_int16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_int16_t +__spirv_ocl_vloadn_Rshort16(__clc_size_t args_0, + __clc_int16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rshort16(args_0, (__clc_int16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_int16_t +__spirv_ocl_vloadn_Rshort2(__clc_size_t, __clc_int16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_int16_t +__spirv_ocl_vloadn_Rshort2(__clc_size_t args_0, + __clc_int16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rshort2(args_0, (__clc_int16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_int16_t +__spirv_ocl_vloadn_Rshort3(__clc_size_t, __clc_int16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_int16_t +__spirv_ocl_vloadn_Rshort3(__clc_size_t args_0, + __clc_int16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rshort3(args_0, (__clc_int16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_int16_t +__spirv_ocl_vloadn_Rshort4(__clc_size_t, __clc_int16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_int16_t +__spirv_ocl_vloadn_Rshort4(__clc_size_t args_0, + __clc_int16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rshort4(args_0, (__clc_int16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_int16_t +__spirv_ocl_vloadn_Rshort8(__clc_size_t, __clc_int16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_int16_t +__spirv_ocl_vloadn_Rshort8(__clc_size_t args_0, + __clc_int16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rshort8(args_0, (__clc_int16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_uint8_t +__spirv_ocl_vloadn_Ruchar16(__clc_size_t, __clc_uint8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_uint8_t +__spirv_ocl_vloadn_Ruchar16(__clc_size_t args_0, + __clc_uint8_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruchar16(args_0, (__clc_uint8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_uint8_t +__spirv_ocl_vloadn_Ruchar2(__clc_size_t, __clc_uint8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_uint8_t +__spirv_ocl_vloadn_Ruchar2(__clc_size_t args_0, + __clc_uint8_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruchar2(args_0, (__clc_uint8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_uint8_t +__spirv_ocl_vloadn_Ruchar3(__clc_size_t, __clc_uint8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_uint8_t +__spirv_ocl_vloadn_Ruchar3(__clc_size_t args_0, + __clc_uint8_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruchar3(args_0, (__clc_uint8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_uint8_t +__spirv_ocl_vloadn_Ruchar4(__clc_size_t, __clc_uint8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_uint8_t +__spirv_ocl_vloadn_Ruchar4(__clc_size_t args_0, + __clc_uint8_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruchar4(args_0, (__clc_uint8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_uint8_t +__spirv_ocl_vloadn_Ruchar8(__clc_size_t, __clc_uint8_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_uint8_t +__spirv_ocl_vloadn_Ruchar8(__clc_size_t args_0, + __clc_uint8_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruchar8(args_0, (__clc_uint8_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_uint32_t +__spirv_ocl_vloadn_Ruint16(__clc_size_t, __clc_uint32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_uint32_t +__spirv_ocl_vloadn_Ruint16(__clc_size_t args_0, + __clc_uint32_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruint16(args_0, (__clc_uint32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_uint32_t +__spirv_ocl_vloadn_Ruint2(__clc_size_t, __clc_uint32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_uint32_t +__spirv_ocl_vloadn_Ruint2(__clc_size_t args_0, + __clc_uint32_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruint2(args_0, (__clc_uint32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_uint32_t +__spirv_ocl_vloadn_Ruint3(__clc_size_t, __clc_uint32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_uint32_t +__spirv_ocl_vloadn_Ruint3(__clc_size_t args_0, + __clc_uint32_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruint3(args_0, (__clc_uint32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_uint32_t +__spirv_ocl_vloadn_Ruint4(__clc_size_t, __clc_uint32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_uint32_t +__spirv_ocl_vloadn_Ruint4(__clc_size_t args_0, + __clc_uint32_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruint4(args_0, (__clc_uint32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_uint32_t +__spirv_ocl_vloadn_Ruint8(__clc_size_t, __clc_uint32_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_uint32_t +__spirv_ocl_vloadn_Ruint8(__clc_size_t args_0, + __clc_uint32_t const __private *args_1) { + return __spirv_ocl_vloadn_Ruint8(args_0, (__clc_uint32_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_uint64_t +__spirv_ocl_vloadn_Rulong16(__clc_size_t, __clc_uint64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_uint64_t +__spirv_ocl_vloadn_Rulong16(__clc_size_t args_0, + __clc_uint64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rulong16(args_0, (__clc_uint64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_uint64_t +__spirv_ocl_vloadn_Rulong2(__clc_size_t, __clc_uint64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_uint64_t +__spirv_ocl_vloadn_Rulong2(__clc_size_t args_0, + __clc_uint64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rulong2(args_0, (__clc_uint64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_uint64_t +__spirv_ocl_vloadn_Rulong3(__clc_size_t, __clc_uint64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_uint64_t +__spirv_ocl_vloadn_Rulong3(__clc_size_t args_0, + __clc_uint64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rulong3(args_0, (__clc_uint64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_uint64_t +__spirv_ocl_vloadn_Rulong4(__clc_size_t, __clc_uint64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_uint64_t +__spirv_ocl_vloadn_Rulong4(__clc_size_t args_0, + __clc_uint64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rulong4(args_0, (__clc_uint64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_uint64_t +__spirv_ocl_vloadn_Rulong8(__clc_size_t, __clc_uint64_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_uint64_t +__spirv_ocl_vloadn_Rulong8(__clc_size_t args_0, + __clc_uint64_t const __private *args_1) { + return __spirv_ocl_vloadn_Rulong8(args_0, (__clc_uint64_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec16_uint16_t +__spirv_ocl_vloadn_Rushort16(__clc_size_t, __clc_uint16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec16_uint16_t +__spirv_ocl_vloadn_Rushort16(__clc_size_t args_0, + __clc_uint16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rushort16(args_0, (__clc_uint16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec2_uint16_t +__spirv_ocl_vloadn_Rushort2(__clc_size_t, __clc_uint16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec2_uint16_t +__spirv_ocl_vloadn_Rushort2(__clc_size_t args_0, + __clc_uint16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rushort2(args_0, (__clc_uint16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec3_uint16_t +__spirv_ocl_vloadn_Rushort3(__clc_size_t, __clc_uint16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec3_uint16_t +__spirv_ocl_vloadn_Rushort3(__clc_size_t args_0, + __clc_uint16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rushort3(args_0, (__clc_uint16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec4_uint16_t +__spirv_ocl_vloadn_Rushort4(__clc_size_t, __clc_uint16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec4_uint16_t +__spirv_ocl_vloadn_Rushort4(__clc_size_t args_0, + __clc_uint16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rushort4(args_0, (__clc_uint16_t const *)(args_1)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL __clc_vec8_uint16_t +__spirv_ocl_vloadn_Rushort8(__clc_size_t, __clc_uint16_t const *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF __clc_vec8_uint16_t +__spirv_ocl_vloadn_Rushort8(__clc_size_t args_0, + __clc_uint16_t const __private *args_1) { + return __spirv_ocl_vloadn_Rushort8(args_0, (__clc_uint16_t const *)(args_1)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half(__clc_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half(__clc_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_half(__clc_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_half(args_0, args_1, (__clc_fp16_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 *, + __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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_half_r(__clc_fp64_t, __clc_size_t, __clc_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_half_r(args_0, args_1, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec3_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec4_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec8_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec16_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec2_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec3_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec4_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec8_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn(__clc_vec16_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstore_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstore_halfn(args_0, args_1, (__clc_fp16_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 *, + __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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstore_halfn_r(__clc_vec2_fp64_t, __clc_size_t, __clc_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstore_halfn_r(args_0, args_1, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstorea_halfn(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstorea_halfn(args_0, args_1, (__clc_fp16_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 *, + __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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_t *)(args_2), args_3); +} + +#endif + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstorea_halfn_r(__clc_vec2_fp64_t, __clc_size_t, __clc_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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_fp16_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_fp16_t __private *args_2, + __clc_uint32_t args_3) { + __spirv_ocl_vstorea_halfn_r(args_0, args_1, (__clc_fp16_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 *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_int8_t args_0, __clc_size_t args_1, + __clc_int8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_int8_t, __clc_size_t, __clc_int8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_int8_t args_0, __clc_size_t args_1, + __clc_int8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_int8_t, __clc_size_t, __clc_int8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_int8_t args_0, __clc_size_t args_1, + __clc_int8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_int8_t, __clc_size_t, __clc_int8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_int8_t args_0, __clc_size_t args_1, + __clc_int8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_int8_t, __clc_size_t, __clc_int8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_int8_t args_0, __clc_size_t args_1, + __clc_int8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_int16_t, __clc_size_t, __clc_int16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_int16_t args_0, __clc_size_t args_1, + __clc_int16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_int16_t, __clc_size_t, __clc_int16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_int16_t args_0, __clc_size_t args_1, + __clc_int16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_int16_t, __clc_size_t, __clc_int16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_int16_t args_0, __clc_size_t args_1, + __clc_int16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_int16_t, __clc_size_t, __clc_int16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_int16_t args_0, __clc_size_t args_1, + __clc_int16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_int16_t, __clc_size_t, __clc_int16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_int16_t args_0, __clc_size_t args_1, + __clc_int16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_int32_t, __clc_size_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_int32_t args_0, __clc_size_t args_1, + __clc_int32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_int32_t, __clc_size_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_int32_t args_0, __clc_size_t args_1, + __clc_int32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_int32_t, __clc_size_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_int32_t args_0, __clc_size_t args_1, + __clc_int32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_int32_t, __clc_size_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_int32_t args_0, __clc_size_t args_1, + __clc_int32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_int32_t, __clc_size_t, __clc_int32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_int32_t args_0, __clc_size_t args_1, + __clc_int32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_int64_t, __clc_size_t, __clc_int64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_int64_t args_0, __clc_size_t args_1, + __clc_int64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_int64_t, __clc_size_t, __clc_int64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_int64_t args_0, __clc_size_t args_1, + __clc_int64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_int64_t, __clc_size_t, __clc_int64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_int64_t args_0, __clc_size_t args_1, + __clc_int64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_int64_t, __clc_size_t, __clc_int64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_int64_t args_0, __clc_size_t args_1, + __clc_int64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_int64_t, __clc_size_t, __clc_int64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_int64_t args_0, __clc_size_t args_1, + __clc_int64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_int64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_uint8_t, __clc_size_t, __clc_uint8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_uint8_t args_0, __clc_size_t args_1, + __clc_uint8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_uint8_t, __clc_size_t, __clc_uint8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_uint8_t args_0, __clc_size_t args_1, + __clc_uint8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_uint8_t, __clc_size_t, __clc_uint8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_uint8_t args_0, __clc_size_t args_1, + __clc_uint8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_uint8_t, __clc_size_t, __clc_uint8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_uint8_t args_0, __clc_size_t args_1, + __clc_uint8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_uint8_t, __clc_size_t, __clc_uint8_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_uint8_t args_0, __clc_size_t args_1, + __clc_uint8_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint8_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_uint16_t, __clc_size_t, __clc_uint16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_uint16_t args_0, __clc_size_t args_1, + __clc_uint16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_uint16_t, __clc_size_t, __clc_uint16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_uint16_t args_0, __clc_size_t args_1, + __clc_uint16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_uint16_t, __clc_size_t, __clc_uint16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_uint16_t args_0, __clc_size_t args_1, + __clc_uint16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_uint16_t, __clc_size_t, __clc_uint16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_uint16_t args_0, __clc_size_t args_1, + __clc_uint16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_uint16_t, __clc_size_t, __clc_uint16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_uint16_t args_0, __clc_size_t args_1, + __clc_uint16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_uint32_t, __clc_size_t, __clc_uint32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_uint32_t args_0, __clc_size_t args_1, + __clc_uint32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_uint32_t, __clc_size_t, __clc_uint32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_uint32_t args_0, __clc_size_t args_1, + __clc_uint32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_uint32_t, __clc_size_t, __clc_uint32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_uint32_t args_0, __clc_size_t args_1, + __clc_uint32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_uint32_t, __clc_size_t, __clc_uint32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_uint32_t args_0, __clc_size_t args_1, + __clc_uint32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_uint32_t, __clc_size_t, __clc_uint32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_uint32_t args_0, __clc_size_t args_1, + __clc_uint32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_uint64_t, __clc_size_t, __clc_uint64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_uint64_t args_0, __clc_size_t args_1, + __clc_uint64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_uint64_t, __clc_size_t, __clc_uint64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_uint64_t args_0, __clc_size_t args_1, + __clc_uint64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_uint64_t, __clc_size_t, __clc_uint64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_uint64_t args_0, __clc_size_t args_1, + __clc_uint64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_uint64_t, __clc_size_t, __clc_uint64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_uint64_t args_0, __clc_size_t args_1, + __clc_uint64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_uint64_t, __clc_size_t, __clc_uint64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_uint64_t args_0, __clc_size_t args_1, + __clc_uint64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_uint64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_fp32_t, __clc_size_t, __clc_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_fp32_t args_0, __clc_size_t args_1, + __clc_fp32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_fp32_t, __clc_size_t, __clc_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_fp32_t args_0, __clc_size_t args_1, + __clc_fp32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_fp32_t, __clc_size_t, __clc_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_fp32_t args_0, __clc_size_t args_1, + __clc_fp32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_fp32_t, __clc_size_t, __clc_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_fp32_t args_0, __clc_size_t args_1, + __clc_fp32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_fp32_t, __clc_size_t, __clc_fp32_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_fp32_t args_0, __clc_size_t args_1, + __clc_fp32_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp32_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_fp64_t, __clc_size_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_fp64_t args_0, __clc_size_t args_1, + __clc_fp64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_fp64_t, __clc_size_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_fp64_t args_0, __clc_size_t args_1, + __clc_fp64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_fp64_t, __clc_size_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_fp64_t args_0, __clc_size_t args_1, + __clc_fp64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_fp64_t, __clc_size_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_fp64_t args_0, __clc_size_t args_1, + __clc_fp64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp64_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_fp64_t, __clc_size_t, __clc_fp64_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_fp64_t args_0, __clc_size_t args_1, + __clc_fp64_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp64_t *)(args_2)); +} + +#ifdef cl_khr_fp16 +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec2_fp16_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec2_fp16_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec3_fp16_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec3_fp16_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec4_fp16_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec4_fp16_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec8_fp16_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec8_fp16_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DECL void +__spirv_ocl_vstoren(__clc_vec16_fp16_t, __clc_size_t, __clc_fp16_t *); + +SYCL_EXTERNAL _CLC_OVERLOAD _CLC_DEF void +__spirv_ocl_vstoren(__clc_vec16_fp16_t args_0, __clc_size_t args_1, + __clc_fp16_t __private *args_2) { + __spirv_ocl_vstoren(args_0, args_1, (__clc_fp16_t *)(args_2)); +} + +#endif