clang 22.0.0git
Macros | Functions
__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

#define __constant   __attribute__((opencl_constant))

Definition at line 32 of file __clang_spirv_builtins.h.

◆ __generic

#define __generic   __attribute__((opencl_generic))

Definition at line 36 of file __clang_spirv_builtins.h.

◆ __global

#define __global   __attribute__((opencl_global))

Definition at line 29 of file __clang_spirv_builtins.h.

◆ __local

#define __local   __attribute__((opencl_local))

Definition at line 30 of file __clang_spirv_builtins.h.

◆ __private

#define __private   __attribute__((opencl_private))

Definition at line 31 of file __clang_spirv_builtins.h.

◆ __size_t

#define __size_t   __SIZE_TYPE__

Definition at line 22 of file __clang_spirv_builtins.h.

◆ __SPIRV_BUILTIN_ALIAS

#define __SPIRV_BUILTIN_ALIAS (   builtin)

Definition at line 49 of file __clang_spirv_builtins.h.

◆ __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.

◆ __SPIRV_NOEXCEPT

#define __SPIRV_NOEXCEPT

Definition at line 16 of file __clang_spirv_builtins.h.

◆ __SPIRV_overloadable

#define __SPIRV_overloadable   __attribute__((overloadable))

Definition at line 25 of file __clang_spirv_builtins.h.

◆ __uint32_t

#define __uint32_t   __UINT32_TYPE__

Definition at line 23 of file __clang_spirv_builtins.h.

Function Documentation

◆ __SPIRV_BUILTIN_ALIAS() [1/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_invocation_id  )

◆ __SPIRV_BUILTIN_ALIAS() [2/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_offset  )

◆ __SPIRV_BUILTIN_ALIAS() [3/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_global_size  )

◆ __SPIRV_BUILTIN_ALIAS() [4/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_local_invocation_id  )

◆ __SPIRV_BUILTIN_ALIAS() [5/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_num_subgroups  )

◆ __SPIRV_BUILTIN_ALIAS() [6/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_num_workgroups  )

◆ __SPIRV_BUILTIN_ALIAS() [7/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_id  )

◆ __SPIRV_BUILTIN_ALIAS() [8/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_local_invocation_id  )

◆ __SPIRV_BUILTIN_ALIAS() [9/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_max_size  )

◆ __SPIRV_BUILTIN_ALIAS() [10/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_subgroup_size  )

◆ __SPIRV_BUILTIN_ALIAS() [11/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_workgroup_id  )

◆ __SPIRV_BUILTIN_ALIAS() [12/12]

__SPIRV_BUILTIN_ALIAS ( __builtin_spirv_workgroup_size  )

◆ __spirv_GenericCastToPtr_ToGlobal() [1/4]

static __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 __global.

◆ __spirv_GenericCastToPtr_ToGlobal() [2/4]

static __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 __global.

◆ __spirv_GenericCastToPtr_ToGlobal() [3/4]

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

Definition at line 144 of file __clang_spirv_builtins.h.

References __global.

◆ __spirv_GenericCastToPtr_ToGlobal() [4/4]

static __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 __global.

◆ __spirv_GenericCastToPtr_ToLocal() [1/4]

static __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 __local.

◆ __spirv_GenericCastToPtr_ToLocal() [2/4]

static __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 __local.

◆ __spirv_GenericCastToPtr_ToLocal() [3/4]

static __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 __local.

◆ __spirv_GenericCastToPtr_ToLocal() [4/4]

static __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 __local.

◆ __spirv_GenericCastToPtr_ToPrivate() [1/4]

static __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 __private.

◆ __spirv_GenericCastToPtr_ToPrivate() [2/4]

static __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 __private.

◆ __spirv_GenericCastToPtr_ToPrivate() [3/4]

static __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 __private.

◆ __spirv_GenericCastToPtr_ToPrivate() [4/4]

static __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 __private.

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [1/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [2/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [3/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToGlobal() [4/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [1/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [2/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [3/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToLocal() [4/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [1/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [2/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [3/4]

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

◆ __spirv_GenericCastToPtrExplicit_ToPrivate() [4/4]

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