#ifndef cl_clang_storage_class_specifiers #error Implementation requires cl_clang_storage_class_specifiers extension! #endif #pragma OPENCL EXTENSION cl_clang_storage_class_specifiers : enable #ifdef cl_khr_fp64 #pragma OPENCL EXTENSION cl_khr_fp64 : enable #endif #ifdef cl_khr_fp16 #pragma OPENCL EXTENSION cl_khr_fp16 : enable #endif /* Function Attributes */ #include /* 6.1 Supported Data Types */ #include /* 6.2.3 Explicit Conversions */ #include /* 6.2.4.2 Reinterpreting Types Using as_type() and as_typen() */ #include /* 6.9 Preprocessor Directives and Macros */ #include /* 6.11.1 Work-Item Functions */ #include #include #include #include #include #include #include #include /* 6.11.2 Math Functions */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* 6.11.2.1 Floating-point macros */ #include /* 6.11.3 Integer Functions */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* 6.11.3 Integer Definitions */ #include /* 6.11.2 and 6.11.3 Shared Integer/Math Functions */ #include #include #include #include #include /* 6.11.4 Common Functions */ #include #include #include #include #include #include /* 6.11.5 Geometric Functions */ #include #include #include #include #include #include #include #include /* 6.11.6 Relational Functions */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* 6.11.8 Synchronization Functions */ #include #include /* 6.11.9 Explicit Memory Fence Functions */ #include /* 6.11.10 Async Copy and Prefetch Functions */ #include #include #include #include /* 6.11.11 Atomic Functions */ #include #include #include #include #include #include #include #include #include #include #include /* cl_khr_global_int32_base_atomics Extension Functions */ #include #include #include #include #include #include /* cl_khr_global_int32_extended_atomics Extension Functions */ #include #include #include #include #include /* cl_khr_local_int32_base_atomics Extension Functions */ #include #include #include #include #include #include /* cl_khr_local_int32_extended_atomics Extension Functions */ #include #include #include #include #include /* cl_khr_int64_base_atomics Extension Functions */ #ifdef cl_khr_int64_base_atomics #include #include #include #include #include #include #endif /* cl_khr_int64_extended_atomics Extension Functions */ #ifdef cl_khr_int64_base_atomics #include #include #include #include #include #endif /* 6.12.12 Miscellaneous Vector Functions */ #include #include /* 6.11.13 Image Read and Write Functions */ #include #include #pragma OPENCL EXTENSION all : disable