
The OpenCL™ C Specification Khronos® OpenCL Working Group Version v3.0.8, Wed, 30 Jun 2021 20:00:00 +0000: from git branch: master commit: 09130de814688ec7b463cb089986b807c628ead3 Table of Contents 6. The OpenCL C Programming Language . 2 6.1. Unified Specification . 2 6.2. Optional functionality . 3 6.2.1. Features . 3 6.2.2. Extensions. 5 6.3. Supported Data Types . 5 6.3.1. Built-in Scalar Data Types . 5 6.3.2. Built-in Vector Data Types. 8 6.3.3. Other Built-in Data Types . 9 6.3.4. Reserved Data Types . 12 6.3.5. Alignment of Types. 13 6.3.6. Vector Literals . 13 6.3.7. Vector Components. 14 6.3.8. Aliasing Rules. 18 6.3.9. Keywords . 18 6.4. Conversions and Type Casting. 18 6.4.1. Implicit Conversions . 18 6.4.2. Explicit Casts . 19 6.4.3. Explicit Conversions. 20 6.4.4. Reinterpreting Data As Another Type . 23 6.4.5. Pointer Casting. 25 6.4.6. Usual Arithmetic Conversions . 25 6.5. Operators . 26 6.5.1. Arithmetic Operators . 26 6.5.2. Unary Operators . 27 6.5.3. Pre- and Post-Operators. 27 6.5.4. Relational Operators . 27 6.5.5. Equality Operators . 28 6.5.6. Bitwise Operators . 28 6.5.7. Logical Operators . 28 6.5.8. Unary Logical Operator. 29 6.5.9. Ternary Selection Operator . 29 6.5.10. Shift Operators . 30 6.5.11. Sizeof Operator . 30 6.5.12. Comma Operator. 30 6.5.13. Indirection Operator . 31 6.5.14. Address Operator . 31 6.5.15. Assignment Operator. 31 6.6. Vector Operations . 32 6.7. Address Space Qualifiers . 33 6.7.1. __global (or global). 34 6.7.2. __local (or local). 35 6.7.3. __constant (or constant). 35 6.7.4. __private (or private). 36 6.7.5. The Generic Address Space. 36 6.7.6. Usage for declaration scopes and variable types . 37 6.7.7. Initialization. 38 6.7.8. Inference. 39 6.7.9. Address space conversions. 42 6.8. Access Qualifiers. 51 6.9. Function Qualifiers . 51 6.9.1. __kernel (or kernel). 51 6.9.2. Optional Attribute Qualifiers . 52 6.10. Storage-Class Specifiers. ..
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages252 Page
-
File Size-