clang 24.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 __SPIRV_GLOBALAS   __attribute__((opencl_global))
#define __SPIRV_LOCALAS   __attribute__((opencl_local))
#define __SPIRV_PRIVATEAS   __attribute__((opencl_private))
#define __SPIRV_GENERICAS   __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 __SPIRV_BUILTIN_ALIAS (__builtin_spirv_generic_cast_to_ptr_explicit) void __SPIRV_GLOBALAS *__spirv_GenericCastToPtrExplicit_ToGlobal(void __SPIRV_GENERICAS *
static __SPIRV_overloadable __SPIRV_inline void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal (void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline const void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal (const void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline volatile void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal (volatile void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline const volatile void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal (const volatile void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal (void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline const void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal (const void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline volatile void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal (volatile void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline const volatile void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal (const volatile void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate (void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline const void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate (const void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline volatile void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate (volatile void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT
static __SPIRV_overloadable __SPIRV_inline const volatile void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate (const volatile void __SPIRV_GENERICAS *p, int) __SPIRV_NOEXCEPT

Variables

__SPIRV_overloadable int __SPIRV_NOEXCEPT

Macro Definition Documentation

◆ __size_t

◆ __SPIRV_BUILTIN_ALIAS

#define __SPIRV_BUILTIN_ALIAS ( builtin)

Definition at line 51 of file __clang_spirv_builtins.h.

◆ __SPIRV_convergent

#define __SPIRV_convergent   __attribute__((convergent))

Definition at line 26 of file __clang_spirv_builtins.h.

◆ __SPIRV_GENERICAS

◆ __SPIRV_GLOBALAS

◆ __SPIRV_inline

#define __SPIRV_inline   __attribute__((always_inline))

Definition at line 27 of file __clang_spirv_builtins.h.

◆ __SPIRV_LOCALAS

◆ __SPIRV_NOEXCEPT

◆ __SPIRV_overloadable

#define __SPIRV_overloadable   __attribute__((overloadable))

Definition at line 25 of file __clang_spirv_builtins.h.

Referenced by __SPIRV_BUILTIN_ALIAS().

◆ __SPIRV_PRIVATEAS

◆ __uint32_t

#define __uint32_t   __UINT32_TYPE__

Function Documentation

◆ __SPIRV_BUILTIN_ALIAS() [1/13]

__SPIRV_overloadable __SPIRV_BUILTIN_ALIAS ( __builtin_spirv_generic_cast_to_ptr_explicit )
extern

◆ __SPIRV_BUILTIN_ALIAS() [2/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_invocation_id )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [3/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_offset )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [4/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_size )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [5/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_local_invocation_id )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [6/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_num_subgroups )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [7/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_num_workgroups )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [8/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_id )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [9/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_local_invocation_id )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [10/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_max_size )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [11/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_size )
extern

References __uint32_t.

◆ __SPIRV_BUILTIN_ALIAS() [12/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_workgroup_id )
extern

References __size_t.

◆ __SPIRV_BUILTIN_ALIAS() [13/13]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_workgroup_size )
extern

References __size_t.

◆ __spirv_GenericCastToPtr_ToGlobal() [1/4]

__SPIRV_overloadable __SPIRV_inline const void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal ( const void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 141 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_GLOBALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToGlobal() [2/4]

__SPIRV_overloadable __SPIRV_inline const volatile void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal ( const volatile void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 152 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_GLOBALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToGlobal() [3/4]

__SPIRV_overloadable __SPIRV_inline void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal ( void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 136 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_GLOBALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToGlobal() [4/4]

__SPIRV_overloadable __SPIRV_inline volatile void __SPIRV_GLOBALAS * __spirv_GenericCastToPtr_ToGlobal ( volatile void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 146 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_GLOBALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [1/4]

__SPIRV_overloadable __SPIRV_inline const void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal ( const void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 162 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_LOCALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [2/4]

__SPIRV_overloadable __SPIRV_inline const volatile void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal ( const volatile void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 172 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_LOCALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [3/4]

__SPIRV_overloadable __SPIRV_inline void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal ( void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 157 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_LOCALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToLocal() [4/4]

__SPIRV_overloadable __SPIRV_inline volatile void __SPIRV_LOCALAS * __spirv_GenericCastToPtr_ToLocal ( volatile void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 167 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_LOCALAS, and __SPIRV_NOEXCEPT.

◆ __spirv_GenericCastToPtr_ToPrivate() [1/4]

__SPIRV_overloadable __SPIRV_inline const void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate ( const void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 182 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_NOEXCEPT, and __SPIRV_PRIVATEAS.

◆ __spirv_GenericCastToPtr_ToPrivate() [2/4]

__SPIRV_overloadable __SPIRV_inline const volatile void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate ( const volatile void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 193 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_NOEXCEPT, and __SPIRV_PRIVATEAS.

◆ __spirv_GenericCastToPtr_ToPrivate() [3/4]

__SPIRV_overloadable __SPIRV_inline void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate ( void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 177 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_NOEXCEPT, and __SPIRV_PRIVATEAS.

◆ __spirv_GenericCastToPtr_ToPrivate() [4/4]

__SPIRV_overloadable __SPIRV_inline volatile void __SPIRV_PRIVATEAS * __spirv_GenericCastToPtr_ToPrivate ( volatile void __SPIRV_GENERICAS * p,
int  )
static

Definition at line 187 of file __clang_spirv_builtins.h.

References __SPIRV_GENERICAS, __SPIRV_NOEXCEPT, and __SPIRV_PRIVATEAS.

Variable Documentation

◆ __SPIRV_NOEXCEPT

__SPIRV_overloadable int __SPIRV_NOEXCEPT

Definition at line 87 of file __clang_spirv_builtins.h.