blob: 315693bea382e8258d92216dacfa8397fff4abfd [file] [log] [blame]
Peter Collingbourned5395fb2012-01-08 22:09:58 +00001#ifndef cl_clang_storage_class_specifiers
2#error Implementation requires cl_clang_storage_class_specifiers extension!
3#endif
4
5#pragma OPENCL EXTENSION cl_clang_storage_class_specifiers : enable
6
7#ifdef cl_khr_fp64
8#pragma OPENCL EXTENSION cl_khr_fp64 : enable
9#endif
10
11/* Function Attributes */
12#include <clc/clcfunc.h>
13
14/* Pattern Macro Definitions */
15#include <clc/clcmacro.h>
16
17/* 6.1 Supported Data Types */
18#include <clc/clctypes.h>
19
Peter Collingbourne3a78a472012-05-28 20:42:54 +000020/* 6.2.3 Explicit Conversions */
21#include <clc/convert.h>
22
Peter Collingbourned5395fb2012-01-08 22:09:58 +000023/* 6.2.4.2 Reinterpreting Types Using as_type() and as_typen() */
24#include <clc/as_type.h>
25
26/* 6.11.1 Work-Item Functions */
27#include <clc/workitem/get_global_size.h>
28#include <clc/workitem/get_global_id.h>
29#include <clc/workitem/get_local_size.h>
30#include <clc/workitem/get_local_id.h>
31#include <clc/workitem/get_num_groups.h>
32#include <clc/workitem/get_group_id.h>
33
34/* 6.11.2 Math Functions */
35#include <clc/math/cos.h>
Peter Collingbourned3c242a2012-05-29 00:42:29 +000036#include <clc/math/exp.h>
37#include <clc/math/exp2.h>
Peter Collingbourne6f154f12012-05-28 22:22:13 +000038#include <clc/math/fabs.h>
Peter Collingbournee1d91f72012-08-21 10:48:21 +000039#include <clc/math/floor.h>
Peter Collingbournede7227e2012-05-29 13:35:28 +000040#include <clc/math/fma.h>
41#include <clc/math/hypot.h>
Peter Collingbourned3c242a2012-05-29 00:42:29 +000042#include <clc/math/log.h>
43#include <clc/math/log2.h>
Peter Collingbourneb7fdecd2012-05-29 00:42:38 +000044#include <clc/math/mad.h>
Peter Collingbourne64fe1c52012-05-29 17:42:56 +000045#include <clc/math/pow.h>
Peter Collingbourned5395fb2012-01-08 22:09:58 +000046#include <clc/math/sin.h>
47#include <clc/math/sqrt.h>
48#include <clc/math/native_cos.h>
49#include <clc/math/native_divide.h>
Peter Collingbourned3c242a2012-05-29 00:42:29 +000050#include <clc/math/native_exp.h>
51#include <clc/math/native_exp2.h>
52#include <clc/math/native_log.h>
53#include <clc/math/native_log2.h>
Peter Collingbournedf1fd9d2012-10-08 03:39:05 +000054#include <clc/math/native_powr.h>
Peter Collingbourned5395fb2012-01-08 22:09:58 +000055#include <clc/math/native_sin.h>
56#include <clc/math/native_sqrt.h>
Peter Collingbourne354686b2012-08-21 10:48:35 +000057#include <clc/math/rsqrt.h>
Peter Collingbourned5395fb2012-01-08 22:09:58 +000058
59/* 6.11.3 Integer Functions */
60#include <clc/integer/abs.h>
61#include <clc/integer/abs_diff.h>
62#include <clc/integer/add_sat.h>
Peter Collingbourne1e373f02012-08-05 22:25:12 +000063#include <clc/integer/sub_sat.h>
Peter Collingbourned5395fb2012-01-08 22:09:58 +000064
65/* 6.11.5 Geometric Functions */
66#include <clc/geometric/cross.h>
Peter Collingbourne01446692012-05-29 13:35:45 +000067#include <clc/geometric/dot.h>
Peter Collingbourned5395fb2012-01-08 22:09:58 +000068#include <clc/geometric/length.h>
69#include <clc/geometric/normalize.h>
70
71/* 6.11.6 Relational Functions */
Peter Collingbournebf3fd442012-10-08 03:39:21 +000072#include <clc/relational/any.h>
Peter Collingbourned5395fb2012-01-08 22:09:58 +000073#include <clc/relational/select.h>
74
75/* 6.11.8 Synchronization Functions */
76#include <clc/synchronization/cl_mem_fence_flags.h>
77#include <clc/synchronization/barrier.h>
78
79#pragma OPENCL EXTENSION all : disable