]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.opencl/datatypes.cl
run copyright.sh for 2011.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.opencl / datatypes.cl
1 /* This testcase is part of GDB, the GNU debugger.
2
3 Copyright 2010, 2011 Free Software Foundation, Inc.
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 Contributed by Ken Werner <ken.werner@de.ibm.com> */
19
20 int opencl_version = __OPENCL_VERSION__;
21
22 #ifdef HAVE_cl_khr_fp64
23 #pragma OPENCL EXTENSION cl_khr_fp64 : enable
24 int have_cl_khr_fp64 = 1;
25 #else
26 int have_cl_khr_fp64 = 0;
27 #endif
28
29 #ifdef HAVE_cl_khr_fp16
30 #pragma OPENCL EXTENSION cl_khr_fp16 : enable
31 int have_cl_khr_fp16 = 1;
32 #else
33 int have_cl_khr_fp16 = 0;
34 #endif
35
36 bool b = 0;
37
38 char c = 1;
39 char2 c2 = (char2) (1, 2);
40 #ifdef CL_VERSION_1_1
41 char3 c3 = (char3) (1, 2, 3);
42 #endif
43 char4 c4 = (char4) (1, 2, 3, 4);
44 char8 c8 = (char8) (1, 2, 3, 4, 5, 6, 7, 8);
45 char16 c16 = (char16)(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
46
47 uchar uc = 1;
48 uchar2 uc2 = (uchar2) (1, 2);
49 #ifdef CL_VERSION_1_1
50 uchar3 uc3 = (uchar3) (1, 2, 3);
51 #endif
52 uchar4 uc4 = (uchar4) (1, 2, 3, 4);
53 uchar8 uc8 = (uchar8) (1, 2, 3, 4, 5, 6, 7, 8);
54 uchar16 uc16 = (uchar16)(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
55
56 short s = -1;
57 short2 s2 = (short2) (-1, -2);
58 #ifdef CL_VERSION_1_1
59 short3 s3 = (short3) (-1, -2, -3);
60 #endif
61 short4 s4 = (short4) (-1, -2, -3, -4);
62 short8 s8 = (short8) (-1, -2, -3, -4, -5, -6, -7, -8);
63 short16 s16 = (short16)(-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16);
64
65 ushort us = 1;
66 ushort2 us2 = (ushort2) (1, 2);
67 #ifdef CL_VERSION_1_1
68 ushort3 us3 = (ushort3) (1, 2, 3);
69 #endif
70 ushort4 us4 = (ushort4) (1, 2, 3, 4);
71 ushort8 us8 = (ushort8) (1, 2, 3, 4, 5, 6, 7, 8);
72 ushort16 us16 = (ushort16)(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
73
74 int i = -1;
75 int2 i2 = (int2) (-1, -2);
76 #ifdef CL_VERSION_1_1
77 int3 i3 = (int3) (-1, -2, -3);
78 #endif
79 int4 i4 = (int4) (-1, -2, -3, -4);
80 int8 i8 = (int8) (-1, -2, -3, -4, -5, -6, -7, -8);
81 int16 i16 = (int16)(-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16);
82
83 uint ui = 1;
84 uint2 ui2 = (uint2) (1, 2);
85 #ifdef CL_VERSION_1_1
86 uint3 ui3 = (uint3) (1, 2, 3);
87 #endif
88 uint4 ui4 = (uint4) (1, 2, 3, 4);
89 uint8 ui8 = (uint8) (1, 2, 3, 4, 5, 6, 7, 8);
90 uint16 ui16 = (uint16)(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
91
92 long l = -1;
93 long2 l2 = (long2) (-1, -2);
94 #ifdef CL_VERSION_1_1
95 long3 l3 = (long3) (-1, -2, -3);
96 #endif
97 long4 l4 = (long4) (-1, -2, -3, -4);
98 long8 l8 = (long8) (-1, -2, -3, -4, -5, -6, -7, -8);
99 long16 l16 = (long16)(-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16);
100
101 ulong ul = 1;
102 ulong2 ul2 = (ulong2) (1, 2);
103 #ifdef CL_VERSION_1_1
104 ulong3 ul3 = (ulong3) (1, 2, 3);
105 #endif
106 ulong4 ul4 = (ulong4) (1, 2, 3, 4);
107 ulong8 ul8 = (ulong8) (1, 2, 3, 4, 5, 6, 7, 8);
108 ulong16 ul16 = (ulong16)(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
109
110 half *ph;
111 #ifdef cl_khr_fp16
112 half h = 1.0;
113 half2 h2 = (half2) (1.0, 2.0);
114 #ifdef CL_VERSION_1_1
115 half3 h3 = (half3) (1.0, 2.0, 3.0);
116 #endif
117 half4 h4 = (half4) (1.0, 2.0, 3.0, 4.0);
118 half8 h8 = (half8) (1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
119 half16 h16 = (half16)(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0);
120 #endif
121
122 float f = 1.0;
123 float2 f2 = (float2) (1.0, 2.0);
124 #ifdef CL_VERSION_1_1
125 float3 f3 = (float3) (1.0, 2.0, 3.0);
126 #endif
127 float4 f4 = (float4) (1.0, 2.0, 3.0, 4.0);
128 float8 f8 = (float8) (1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
129 float16 f16 = (float16)(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0);
130
131 #ifdef cl_khr_fp64
132 double d = 1.0;
133 double2 d2 = (double2) (1.0, 2.0);
134 #ifdef CL_VERSION_1_1
135 double3 d3 = (double3) (1.0, 2.0, 3.0);
136 #endif
137 double4 d4 = (double4) (1.0, 2.0, 3.0, 4.0);
138 double8 d8 = (double8) (1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
139 double16 d16 = (double16)(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0);
140 #endif
141
142 __kernel void testkernel (__global int *data)
143 {
144 data[get_global_id(0)] = 1;
145 }