Lines Matching refs:OpenCL

1 //==--- OpenCLBuiltins.td - OpenCL builtin declarations -------------------===//
11 // This file contains TableGen definitions for OpenCL builtin function
12 // declarations. In case of an unresolved function name in OpenCL, Clang will
21 // Versions of OpenCL
43 // OpenCL language extension.
45 // One or more OpenCL extensions, space separated. Each extension must be
133 // Not a real extension, but a workaround to add C++ for OpenCL specific builtins.
160 // OpenCL C classes for types
162 // OpenCL C basic data types (int, float, image2d_t, ...).
186 // OpenCL vector types (e.g. int2, int3, int16, float8, ...).
198 // OpenCL pointer types (e.g. int*, float*, ...).
211 // OpenCL const types (e.g. const int).
223 // OpenCL volatile types (e.g. volatile int).
235 // OpenCL image types (e.g. image2d).
254 // OpenCL enum type (e.g. memory_scope).
259 // OpenCL typedef type (e.g. cl_mem_fence_flags).
286 // 4. "sgentype" from the OpenCL specification is supported by specifying
312 // OpenCL C class for builtin functions
327 // OpenCL extensions to which the function belongs.
329 // Version of OpenCL from which the function is available (e.g.: CL10).
332 // Version of OpenCL from which the function is not supported anymore.
339 // Definitions of OpenCL C types
342 // OpenCL v1.0/1.2/2.0 s6.1.1: Built-in Scalar Data Types.
378 // OpenCL v1.0/1.2/2.0 s6.1.2: Built-in Vector Data Types.
381 // OpenCL v1.0/1.2/2.0 s6.1.3: Other Built-in Data Types.
406 // OpenCL v2.0 s6.13.11: Atomic integer and floating-point types.
428 // Definitions of OpenCL gentype variants
430 // The OpenCL specification often uses "gentype" in builtin function
503 // Definitions of OpenCL builtin functions
506 // OpenCL v1.1/1.2/2.0 s6.2.3 - Explicit conversions.
507 // OpenCL v2.0 Extensions s5.1.1 and s6.1.1 - Conversions.
533 // OpenCL v1.1 s6.11.1, v1.2 s6.12.1, v2.0 s6.13.1 - Work-item Functions
551 // OpenCL v1.1 s6.11.2, v1.2 s6.12.2, v2.0 s6.13.2 - Math functions
552 // OpenCL Extension v2.0 s5.1.2 and s6.1.2 - Math Functions
660 // OpenCL v1.1 s6.11.3, v1.2 s6.12.3, v2.0 s6.13.3 - Integer Functions
716 // OpenCL v1.1 s6.11.4, v1.2 s6.12.4, v2.0 s6.13.4 - Common Functions
717 // OpenCL Extension v2.0 s5.1.3 and s6.1.3 - Common Functions
760 // OpenCL v1.1 s6.11.5, v1.2 s6.12.5, v2.0 s6.13.5 - Geometric Functions
761 // OpenCL Extension v2.0 s5.1.4 and s6.1.4 - Geometric Functions
800 // OpenCL v1.1 s6.11.6, v1.2 s6.12.6, v2.0 s6.13.6 - Relational Functions
801 // OpenCL Extension v2.0 s5.1.5 and s6.1.5 - Relational Functions
845 // OpenCL v1.1 s6.11.7, v1.2 s6.12.7, v2.0 s6.13.7 - Vector Data Load and Store Functions
846 // OpenCL Extension v1.1 s9.3.6 and s9.6.6, v1.2 s9.5.6, v2.0 s5.1.6 and s6.1.6 - Vector Data Load …
926 // OpenCL v3.0 s6.15.8 - Synchronization Functions.
933 // OpenCL v3.0 s6.15.9 - Legacy Explicit Memory Fence Functions.
938 // OpenCL v3.0 s6.15.10 - Address Space Qualifier Functions.
942 // The OpenCL 3.0 specification defines these with a "gentype" argument indicating any builtin
950 // OpenCL v1.1 s6.11.10, v1.2 s6.12.10, v2.0 s6.13.10: Async Copies from Global to Local Memory, Lo…
951 // OpenCL Extension v2.0 s5.1.7 and s6.1.7: Async Copies from Global to Local Memory, Local to Glob…
969 // OpenCL v2.0 s6.13.11 - Atomics Functions.
973 // OpenCL v1.0 s9.5, s9.6, s9.7 - Atomic Functions for 32-bit integers
1047 // OpenCL v1.1 s6.11.1, v1.2 s6.12.11 - Atomic Functions
1081 // OpenCL v2.0 s6.13.11 - Atomic Functions.
1101 // OpenCL 2.0 atomic functions that have a pointer argument in a given address space.
1212 // OpenCL v1.1 s6.11.12, v1.2 s6.12.12, v2.0 s6.13.12 - Miscellaneous Vector Functions
1245 // OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14: Image Read and Write Functions
1246 // OpenCL Extension v2.0 s5.1.8 and s6.1.8: Image Read and Write Functions
1369 // OpenCL extension v2.0 s5.1.9: Built-in Image Read Functions
1386 // OpenCL extension v2.0 s5.1.10: Built-in Image Sampler-less Read Functions
1407 // OpenCL extension v2.0 s5.1.11: Built-in Image Write Functions
1428 // OpenCL v2.0 s6.13.15 - Work-group Functions
1507 // End of the builtin functions defined in the OpenCL C specification.
1508 // Builtin functions defined in the OpenCL C Extension are below.
1512 // OpenCL Extension v2.0 s9.18 - Mipmaps
1649 // OpenCL Extension v2.0 s18.3 - Creating OpenCL Memory Objects from OpenGL MSAA Textures
1692 // OpenCL Extension v2.0 s28 - Subgroups
1731 // OpenCL Extension v3.0 s38 - Extended Subgroup Functions