LLVM 20.0.0git
cl_common_defines.h
Go to the documentation of this file.
1#ifndef CL_COMMON_DEFINES_H
2#define CL_COMMON_DEFINES_H
3// This file includes defines that are common to both kernel code and
4// the NVPTX back-end.
5
6//
7// Common defines for Image intrinsics
8// Channel order
9enum {
10 CLK_R = 0x10B0,
11 CLK_A = 0x10B1,
12 CLK_RG = 0x10B2,
13 CLK_RA = 0x10B3,
14 CLK_RGB = 0x10B4,
15 CLK_RGBA = 0x10B5,
16 CLK_BGRA = 0x10B6,
17 CLK_ARGB = 0x10B7,
18
19#if (__NV_CL_C_VERSION == __NV_CL_C_VERSION_1_0)
20 CLK_xRGB = 0x10B7,
21#endif
22
23 CLK_INTENSITY = 0x10B8,
24 CLK_LUMINANCE = 0x10B9
25
26#if (__NV_CL_C_VERSION >= __NV_CL_C_VERSION_1_1)
27 ,
28 CLK_Rx = 0x10BA,
29 CLK_RGx = 0x10BB,
30 CLK_RGBx = 0x10BC
31#endif
32};
33
34typedef enum clk_channel_type {
35 // valid formats for float return types
36 CLK_SNORM_INT8 = 0x10D0, // four channel RGBA unorm8
37 CLK_SNORM_INT16 = 0x10D1, // four channel RGBA unorm16
38 CLK_UNORM_INT8 = 0x10D2, // four channel RGBA unorm8
39 CLK_UNORM_INT16 = 0x10D3, // four channel RGBA unorm16
40 CLK_HALF_FLOAT = 0x10DD, // four channel RGBA half
41 CLK_FLOAT = 0x10DE, // four channel RGBA float
42
43#if (__NV_CL_C_VERSION >= __NV_CL_C_VERSION_1_1)
47#endif
48
49 // valid only for integer return types
56
57 // CI SPI for CPU
58 __CLK_UNORM_INT8888, // four channel ARGB unorm8
59 __CLK_UNORM_INT8888R, // four channel BGRA unorm8
60
63 __CLK_VALID_IMAGE_TYPE_MASK_BITS = 4, // number of bits required to
64 // represent any image type
67
68typedef enum clk_sampler_type {
75
76#if (__NV_CL_C_VERSION >= __NV_CL_C_VERSION_1_1)
78#endif
82 __CLK_ADDRESS_BITS = 3, // number of bits required to
83 // represent address info
84
90 __CLK_NORMALIZED_BITS = 1, // number of bits required to
91 // represent normalization
92
99 __CLK_FILTER_BITS = 2, // number of bits required to
100 // represent address info
101
108
112
115 (int) 0x80000000 >> (__CLK_ANISOTROPIC_RATIO_BITS - 1)
117
118// Memory synchronization
119#define CLK_LOCAL_MEM_FENCE (1 << 0)
120#define CLK_GLOBAL_MEM_FENCE (1 << 1)
121
122#endif // CL_COMMON_DEFINES_H
@ CLK_BGRA
@ CLK_RGBx
@ CLK_Rx
@ CLK_RGx
@ CLK_ARGB
@ CLK_xRGB
@ CLK_A
@ CLK_LUMINANCE
@ CLK_RGB
@ CLK_RGBA
@ CLK_R
@ CLK_RG
@ CLK_INTENSITY
@ CLK_RA
clk_sampler_type
@ CLK_ADDRESS_CLAMP_TO_EDGE
@ __CLK_FILTER_BITS
@ CLK_ADDRESS_NONE
@ CLK_ADDRESS_MIRROR
@ CLK_FILTER_LINEAR
@ __CLK_NORMALIZED_BITS
@ CLK_MIP_ANISOTROPIC
@ __CLK_MIP_MASK
@ CLK_ADDRESS_REPEAT
@ __CLK_ADDRESS_BASE
@ __CLK_ANISOTROPIC_RATIO_BITS
@ CLK_NORMALIZED_COORDS_FALSE
@ CLK_FILTER_NEAREST
@ CLK_FILTER_ANISOTROPIC
@ __CLK_FILTER_BASE
@ CLK_ADDRESS_MIRRORED_REPEAT
@ __CLK_NORMALIZED_BASE
@ __CLK_NORMALIZED_MASK
@ __CLK_ADDRESS_MASK
@ CLK_MIP_NEAREST
@ __CLK_SAMPLER_MASK
@ __CLK_ANISOTROPIC_RATIO_MASK
@ CLK_NORMALIZED_COORDS_TRUE
@ __CLK_ADDRESS_BITS
@ __CLK_SAMPLER_BITS
@ __CLK_MIP_BASE
@ __CLK_FILTER_MASK
@ CLK_ADDRESS_CLAMP
@ __CLK_MIP_BITS
@ CLK_MIP_LINEAR
clk_channel_type
@ CLK_SIGNED_INT8
@ CLK_UNSIGNED_INT8
@ __CLK_VALID_IMAGE_TYPE_MASK_BITS
@ CLK_SIGNED_INT32
@ CLK_FLOAT
@ CLK_UNORM_INT_101010
@ __CLK_INVALID_IMAGE_TYPE
@ CLK_UNORM_SHORT_565
@ CLK_UNORM_SHORT_555
@ CLK_UNSIGNED_INT32
@ __CLK_VALID_IMAGE_TYPE_MASK
@ CLK_UNSIGNED_INT16
@ __CLK_UNORM_INT8888
@ CLK_UNORM_INT8
@ CLK_SIGNED_INT16
@ CLK_HALF_FLOAT
@ CLK_SNORM_INT16
@ CLK_UNORM_INT16
@ CLK_SNORM_INT8
@ __CLK_VALID_IMAGE_TYPE_COUNT
@ __CLK_UNORM_INT8888R