clang 22.0.0git
__clang_spirv_builtins.h File Reference

Go to the source code of this file.

Macros

#define __SPIRV_NOEXCEPT
#define __size_t   __SIZE_TYPE__
#define __uint32_t   __UINT32_TYPE__
#define __SPIRV_overloadable   __attribute__((overloadable))
#define __SPIRV_convergent   __attribute__((convergent))
#define __SPIRV_inline   __attribute__((always_inline))
#define __global   __attribute__((opencl_global))
#define __local   __attribute__((opencl_local))
#define __private   __attribute__((opencl_private))
#define __constant   __attribute__((opencl_constant))
#define __generic   __attribute__((opencl_generic))
#define __SPIRV_BUILTIN_ALIAS(builtin)

Functions

 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_num_workgroups) __size_t __spirv_BuiltInNumWorkgroups(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_workgroup_size) __size_t __spirv_BuiltInWorkgroupSize(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_workgroup_id) __size_t __spirv_BuiltInWorkgroupId(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_local_invocation_id) __size_t __spirv_BuiltInLocalInvocationId(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_global_invocation_id) __size_t __spirv_BuiltInGlobalInvocationId(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_global_size) __size_t __spirv_BuiltInGlobalSize(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_global_offset) __size_t __spirv_BuiltInGlobalOffset(int)
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_subgroup_size) __uint32_t __spirv_BuiltInSubgroupSize()
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_subgroup_max_size) __uint32_t __spirv_BuiltInSubgroupMaxSize()
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_num_subgroups) __uint32_t __spirv_BuiltInNumSubgroups()
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_subgroup_id) __uint32_t __spirv_BuiltInSubgroupId()
 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_subgroup_local_invocation_id) __uint32_t __spirv_BuiltInSubgroupLocalInvocationId()
__SPIRV_overloadable __global void * __spirv_GenericCastToPtrExplicit_ToGlobal (__generic void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __global const void * __spirv_GenericCastToPtrExplicit_ToGlobal (__generic const void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __global volatile void * __spirv_GenericCastToPtrExplicit_ToGlobal (__generic volatile void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __global const volatile void * __spirv_GenericCastToPtrExplicit_ToGlobal (__generic const volatile void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __local void * __spirv_GenericCastToPtrExplicit_ToLocal (__generic void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __local const void * __spirv_GenericCastToPtrExplicit_ToLocal (__generic const void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __local volatile void * __spirv_GenericCastToPtrExplicit_ToLocal (__generic volatile void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __local const volatile void * __spirv_GenericCastToPtrExplicit_ToLocal (__generic const volatile void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __private void * __spirv_GenericCastToPtrExplicit_ToPrivate (__generic void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __private const void * __spirv_GenericCastToPtrExplicit_ToPrivate (__generic const void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __private volatile void * __spirv_GenericCastToPtrExplicit_ToPrivate (__generic volatile void *, int) __SPIRV_NOEXCEPT
__SPIRV_overloadable __private const volatile void * __spirv_GenericCastToPtrExplicit_ToPrivate (__generic const volatile void *, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __global void * __spirv_GenericCastToPtr_ToGlobal (__generic void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __global const void * __spirv_GenericCastToPtr_ToGlobal (__generic const void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __global volatile void * __spirv_GenericCastToPtr_ToGlobal (__generic volatile void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __global const volatile void * __spirv_GenericCastToPtr_ToGlobal (__generic const volatile void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __local void * __spirv_GenericCastToPtr_ToLocal (__generic void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __local const void * __spirv_GenericCastToPtr_ToLocal (__generic const void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __local volatile void * __spirv_GenericCastToPtr_ToLocal (__generic volatile void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __local const volatile void * __spirv_GenericCastToPtr_ToLocal (__generic const volatile void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __private void * __spirv_GenericCastToPtr_ToPrivate (__generic void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __private const void * __spirv_GenericCastToPtr_ToPrivate (__generic const void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __private volatile void * __spirv_GenericCastToPtr_ToPrivate (__generic volatile void *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline __private const volatile void * __spirv_GenericCastToPtr_ToPrivate (__generic const volatile void *p, int) __SPIRV_NOEXCEPT

Macro Definition Documentation

◆ __constant

◆ __generic

◆ __global

#define __global   __attribute__((opencl_global))

Definition at line 29 of file __clang_spirv_builtins.h.

Referenced by __spirv_GenericCastToPtr_ToGlobal(), __spirv_GenericCastToPtr_ToGlobal(), __spirv_GenericCastToPtr_ToGlobal(), __spirv_GenericCastToPtr_ToGlobal(), __spirv_GenericCastToPtrExplicit_ToGlobal(), __spirv_GenericCastToPtrExplicit_ToGlobal(), __spirv_GenericCastToPtrExplicit_ToGlobal(), __spirv_GenericCastToPtrExplicit_ToPrivate(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), atomic_add(), atomic_add(), atomic_add(), atomic_and(), atomic_and(), atomic_and(), atomic_cmpxchg(), atomic_cmpxchg(), atomic_cmpxchg(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_dec(), atomic_dec(), atomic_dec(), atomic_exchange_explicit(), atomic_exchange_explicit(), atomic_exchange_explicit(), atomic_exchange_explicit(), atomic_fetch_add_explicit(), atomic_fetch_add_explicit(), atomic_fetch_and_explicit(), atomic_fetch_and_explicit(), atomic_fetch_max_explicit(), atomic_fetch_max_explicit(), atomic_fetch_max_explicit(), atomic_fetch_min_explicit(), atomic_fetch_min_explicit(), atomic_fetch_or_explicit(), atomic_fetch_or_explicit(), atomic_fetch_sub_explicit(), atomic_fetch_sub_explicit(), atomic_fetch_xor_explicit(), atomic_fetch_xor_explicit(), atomic_flag_clear_explicit(), atomic_flag_test_and_set_explicit(), atomic_inc(), atomic_inc(), atomic_inc(), atomic_init(), atomic_init(), atomic_init(), atomic_init(), atomic_load_explicit(), atomic_load_explicit(), atomic_load_explicit(), atomic_load_explicit(), atomic_max(), atomic_max(), atomic_max(), atomic_min(), atomic_min(), atomic_min(), atomic_or(), atomic_or(), atomic_or(), atomic_store_explicit(), atomic_store_explicit(), atomic_store_explicit(), atomic_store_explicit(), atomic_sub(), atomic_sub(), atomic_sub(), atomic_work_item_fence(), atomic_xchg(), atomic_xchg(), atomic_xchg(), atomic_xchg(), atomic_xor(), atomic_xor(), atomic_xor(), fract(), fract(), fract(), fract(), fract(), fract(), fract(), frexp(), frexp(), frexp(), frexp(), frexp(), frexp(), frexp(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), modf(), modf(), modf(), modf(), modf(), modf(), modf(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), prefetch(), remquo(), remquo(), remquo(), remquo(), remquo(), remquo(), remquo(), shuffle2(), sincos(), sincos(), sincos(), sincos(), sincos(), sincos(), sincos(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload_half(), vload_half16(), vload_half2(), vload_half3(), vload_half4(), vload_half8(), vloada_half16(), vloada_half2(), vloada_half3(), vloada_half4(), vloada_half8(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore_half(), vstore_half16(), vstore_half16_rte(), vstore_half16_rtn(), vstore_half16_rtn(), vstore_half16_rtp(), vstore_half16_rtz(), vstore_half2(), vstore_half2_rte(), vstore_half2_rtn(), vstore_half2_rtp(), vstore_half2_rtz(), vstore_half3(), vstore_half3_rte(), vstore_half3_rtn(), vstore_half3_rtp(), vstore_half3_rtz(), vstore_half4(), vstore_half4_rte(), vstore_half4_rtn(), vstore_half4_rtp(), vstore_half4_rtz(), vstore_half8(), vstore_half8_rte(), vstore_half8_rtn(), vstore_half8_rtp(), vstore_half8_rtz(), vstore_half_rte(), vstore_half_rtn(), vstore_half_rtn(), vstore_half_rtp(), vstore_half_rtz(), vstorea_half16(), vstorea_half16_rte(), vstorea_half16_rtn(), vstorea_half16_rtn(), vstorea_half16_rtp(), vstorea_half16_rtz(), vstorea_half2(), vstorea_half2_rte(), vstorea_half2_rtn(), vstorea_half2_rtp(), vstorea_half2_rtz(), vstorea_half3(), vstorea_half3_rte(), vstorea_half3_rtn(), vstorea_half3_rtp(), vstorea_half3_rtz(), vstorea_half4(), vstorea_half4_rte(), vstorea_half4_rtn(), vstorea_half4_rtp(), vstorea_half4_rtz(), vstorea_half8(), vstorea_half8_rte(), vstorea_half8_rtn(), vstorea_half8_rtp(), and vstorea_half8_rtz().

◆ __local

#define __local   __attribute__((opencl_local))

Definition at line 30 of file __clang_spirv_builtins.h.

Referenced by __spirv_GenericCastToPtr_ToLocal(), __spirv_GenericCastToPtr_ToLocal(), __spirv_GenericCastToPtr_ToLocal(), __spirv_GenericCastToPtr_ToLocal(), __spirv_GenericCastToPtrExplicit_ToLocal(), __spirv_GenericCastToPtrExplicit_ToLocal(), __spirv_GenericCastToPtrExplicit_ToLocal(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), async_work_group_strided_copy(), atomic_add(), atomic_add(), atomic_and(), atomic_and(), atomic_cmpxchg(), atomic_cmpxchg(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_dec(), atomic_dec(), atomic_exchange_explicit(), atomic_exchange_explicit(), atomic_exchange_explicit(), atomic_fetch_add_explicit(), atomic_fetch_add_explicit(), atomic_fetch_and_explicit(), atomic_fetch_and_explicit(), atomic_fetch_max_explicit(), atomic_fetch_max_explicit(), atomic_fetch_min_explicit(), atomic_fetch_min_explicit(), atomic_fetch_or_explicit(), atomic_fetch_or_explicit(), atomic_fetch_sub_explicit(), atomic_fetch_sub_explicit(), atomic_fetch_xor_explicit(), atomic_fetch_xor_explicit(), atomic_flag_clear_explicit(), atomic_flag_test_and_set_explicit(), atomic_inc(), atomic_inc(), atomic_init(), atomic_init(), atomic_init(), atomic_load_explicit(), atomic_load_explicit(), atomic_load_explicit(), atomic_max(), atomic_max(), atomic_min(), atomic_min(), atomic_or(), atomic_or(), atomic_store_explicit(), atomic_store_explicit(), atomic_store_explicit(), atomic_sub(), atomic_sub(), atomic_work_item_fence(), atomic_xchg(), atomic_xchg(), atomic_xchg(), atomic_xor(), atomic_xor(), fract(), fract(), fract(), fract(), fract(), fract(), fract(), frexp(), frexp(), frexp(), frexp(), frexp(), frexp(), frexp(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), modf(), modf(), modf(), modf(), modf(), modf(), modf(), remquo(), remquo(), remquo(), remquo(), remquo(), remquo(), remquo(), shuffle2(), sincos(), sincos(), sincos(), sincos(), sincos(), sincos(), sincos(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload_half(), vload_half16(), vload_half2(), vload_half3(), vload_half4(), vload_half8(), vloada_half16(), vloada_half2(), vloada_half3(), vloada_half4(), vloada_half8(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore_half(), vstore_half16(), vstore_half16_rte(), vstore_half16_rtn(), vstore_half16_rtn(), vstore_half16_rtp(), vstore_half16_rtz(), vstore_half2(), vstore_half2_rte(), vstore_half2_rtn(), vstore_half2_rtp(), vstore_half2_rtz(), vstore_half3(), vstore_half3_rte(), vstore_half3_rtn(), vstore_half3_rtp(), vstore_half3_rtz(), vstore_half4(), vstore_half4_rte(), vstore_half4_rtn(), vstore_half4_rtp(), vstore_half4_rtz(), vstore_half8(), vstore_half8_rte(), vstore_half8_rtn(), vstore_half8_rtp(), vstore_half8_rtz(), vstore_half_rte(), vstore_half_rtn(), vstore_half_rtn(), vstore_half_rtp(), vstore_half_rtz(), vstorea_half16(), vstorea_half16_rte(), vstorea_half16_rtn(), vstorea_half16_rtn(), vstorea_half16_rtp(), vstorea_half16_rtz(), vstorea_half2(), vstorea_half2_rte(), vstorea_half2_rtn(), vstorea_half2_rtp(), vstorea_half2_rtz(), vstorea_half3(), vstorea_half3_rte(), vstorea_half3_rtn(), vstorea_half3_rtp(), vstorea_half3_rtz(), vstorea_half4(), vstorea_half4_rte(), vstorea_half4_rtn(), vstorea_half4_rtp(), vstorea_half4_rtz(), vstorea_half8(), vstorea_half8_rte(), vstorea_half8_rtn(), vstorea_half8_rtp(), and vstorea_half8_rtz().

◆ __private

#define __private   __attribute__((opencl_private))

Definition at line 31 of file __clang_spirv_builtins.h.

Referenced by __spirv_GenericCastToPtr_ToPrivate(), __spirv_GenericCastToPtr_ToPrivate(), __spirv_GenericCastToPtr_ToPrivate(), __spirv_GenericCastToPtr_ToPrivate(), __spirv_GenericCastToPtrExplicit_ToLocal(), __spirv_GenericCastToPtrExplicit_ToPrivate(), __spirv_GenericCastToPtrExplicit_ToPrivate(), __spirv_GenericCastToPtrExplicit_ToPrivate(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_strong_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_compare_exchange_weak_explicit(), atomic_exchange_explicit(), fract(), fract(), fract(), fract(), fract(), fract(), frexp(), frexp(), frexp(), frexp(), frexp(), frexp(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), lgamma_r(), modf(), modf(), modf(), modf(), modf(), modf(), remquo(), remquo(), remquo(), remquo(), remquo(), remquo(), sincos(), sincos(), sincos(), sincos(), sincos(), sincos(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload16(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload2(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload3(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload4(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload8(), vload_half(), vload_half16(), vload_half2(), vload_half3(), vload_half4(), vload_half8(), vloada_half16(), vloada_half2(), vloada_half3(), vloada_half4(), vloada_half8(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore16(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore2(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore3(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore4(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore8(), vstore_half(), vstore_half16(), vstore_half16_rte(), vstore_half16_rtn(), vstore_half16_rtp(), vstore_half16_rtz(), vstore_half2(), vstore_half2_rte(), vstore_half2_rtn(), vstore_half2_rtp(), vstore_half2_rtz(), vstore_half3(), vstore_half3_rte(), vstore_half3_rtn(), vstore_half3_rtp(), vstore_half3_rtz(), vstore_half4(), vstore_half4_rte(), vstore_half4_rtn(), vstore_half4_rtp(), vstore_half4_rtz(), vstore_half8(), vstore_half8_rte(), vstore_half8_rtn(), vstore_half8_rtp(), vstore_half8_rtz(), vstore_half_rte(), vstore_half_rtn(), vstore_half_rtp(), vstore_half_rtz(), vstorea_half16(), vstorea_half16_rte(), vstorea_half16_rtn(), vstorea_half16_rtp(), vstorea_half16_rtz(), vstorea_half2(), vstorea_half2_rte(), vstorea_half2_rtn(), vstorea_half2_rtp(), vstorea_half2_rtz(), vstorea_half3(), vstorea_half3_rte(), vstorea_half3_rtn(), vstorea_half3_rtp(), vstorea_half3_rtz(), vstorea_half4(), vstorea_half4_rte(), vstorea_half4_rtn(), vstorea_half4_rtp(), vstorea_half4_rtz(), vstorea_half8(), vstorea_half8_rte(), vstorea_half8_rtn(), vstorea_half8_rtp(), and vstorea_half8_rtz().

◆ __size_t

◆ __SPIRV_BUILTIN_ALIAS

◆ __SPIRV_convergent

#define __SPIRV_convergent   __attribute__((convergent))

Definition at line 26 of file __clang_spirv_builtins.h.

◆ __SPIRV_inline

#define __SPIRV_inline   __attribute__((always_inline))

Definition at line 27 of file __clang_spirv_builtins.h.

Referenced by __spirv_GenericCastToPtrExplicit_ToPrivate().

◆ __SPIRV_NOEXCEPT

◆ __SPIRV_overloadable

◆ __uint32_t

#define __uint32_t   __UINT32_TYPE__

Function Documentation

◆ __SPIRV_BUILTIN_ALIAS() [1/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_invocation_id )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [2/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_offset )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [3/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_size )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [4/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_local_invocation_id )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [5/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_num_subgroups )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [6/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_num_workgroups )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [7/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_id )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [8/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_local_invocation_id )
extern

References __SPIRV_overloadable, and __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [9/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_max_size )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [10/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_size )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [11/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_workgroup_id )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [12/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_workgroup_size )
extern

References __size_t.

◆ __spirv_GenericCastToPtr_ToGlobal() [1/4]

__SPIRV_overloadable __SPIRV_inline __global const void * __spirv_GenericCastToPtr_ToGlobal ( __generic const void * p,
int  )
static

Definition at line 148 of file __clang_spirv_builtins.h.

References __generic, __global, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToGlobal() [2/4]

__SPIRV_overloadable __SPIRV_inline __global const volatile void * __spirv_GenericCastToPtr_ToGlobal ( __generic const volatile void * p,
int  )
static

Definition at line 158 of file __clang_spirv_builtins.h.

References __generic, __global, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToGlobal() [3/4]

__SPIRV_overloadable __SPIRV_inline __global void * __spirv_GenericCastToPtr_ToGlobal ( __generic void * p,
int  )
static

◆ __spirv_GenericCastToPtr_ToGlobal() [4/4]

__SPIRV_overloadable __SPIRV_inline __global volatile void * __spirv_GenericCastToPtr_ToGlobal ( __generic volatile void * p,
int  )
static

Definition at line 153 of file __clang_spirv_builtins.h.

References __generic, __global, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [1/4]

__SPIRV_overloadable __SPIRV_inline __local const void * __spirv_GenericCastToPtr_ToLocal ( __generic const void * p,
int  )
static

Definition at line 167 of file __clang_spirv_builtins.h.

References __generic, __local, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [2/4]

__SPIRV_overloadable __SPIRV_inline __local const volatile void * __spirv_GenericCastToPtr_ToLocal ( __generic const volatile void * p,
int  )
static

Definition at line 177 of file __clang_spirv_builtins.h.

References __generic, __local, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [3/4]

__SPIRV_overloadable __SPIRV_inline __local void * __spirv_GenericCastToPtr_ToLocal ( __generic void * p,
int  )
static

Definition at line 163 of file __clang_spirv_builtins.h.

References __generic, __local, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [4/4]

__SPIRV_overloadable __SPIRV_inline __local volatile void * __spirv_GenericCastToPtr_ToLocal ( __generic volatile void * p,
int  )
static

Definition at line 172 of file __clang_spirv_builtins.h.

References __generic, __local, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToPrivate() [1/4]

__SPIRV_overloadable __SPIRV_inline __private const void * __spirv_GenericCastToPtr_ToPrivate ( __generic const void * p,
int  )
static

Definition at line 186 of file __clang_spirv_builtins.h.

References __generic, __private, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToPrivate() [2/4]

__SPIRV_overloadable __SPIRV_inline __private const volatile void * __spirv_GenericCastToPtr_ToPrivate ( __generic const volatile void * p,
int  )
static

Definition at line 196 of file __clang_spirv_builtins.h.

References __generic, __private, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToPrivate() [3/4]

__SPIRV_overloadable __SPIRV_inline __private void * __spirv_GenericCastToPtr_ToPrivate ( __generic void * p,
int  )
static

Definition at line 182 of file __clang_spirv_builtins.h.

References __generic, __private, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToPrivate() [4/4]

__SPIRV_overloadable __SPIRV_inline __private volatile void * __spirv_GenericCastToPtr_ToPrivate ( __generic volatile void * p,
int  )
static

Definition at line 191 of file __clang_spirv_builtins.h.

References __generic, __private, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [1/4]

__SPIRV_overloadable __global const void * __spirv_GenericCastToPtrExplicit_ToGlobal ( __generic const void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [2/4]

__SPIRV_overloadable __global const volatile void * __spirv_GenericCastToPtrExplicit_ToGlobal ( __generic const volatile void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [3/4]

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [4/4]

__SPIRV_overloadable __global volatile void * __spirv_GenericCastToPtrExplicit_ToGlobal ( __generic volatile void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [1/4]

__SPIRV_overloadable __local const void * __spirv_GenericCastToPtrExplicit_ToLocal ( __generic const void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [2/4]

__SPIRV_overloadable __local const volatile void * __spirv_GenericCastToPtrExplicit_ToLocal ( __generic const volatile void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [3/4]

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [4/4]

__SPIRV_overloadable __local volatile void * __spirv_GenericCastToPtrExplicit_ToLocal ( __generic volatile void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [1/4]

__SPIRV_overloadable __private const void * __spirv_GenericCastToPtrExplicit_ToPrivate ( __generic const void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [2/4]

__SPIRV_overloadable __private const volatile void * __spirv_GenericCastToPtrExplicit_ToPrivate ( __generic const volatile void * ,
int  )
extern

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [3/4]

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [4/4]

__SPIRV_overloadable __private volatile void * __spirv_GenericCastToPtrExplicit_ToPrivate ( __generic volatile void * ,
int  )
extern