@@ -43,7 +43,7 @@ int main() {
43
43
/* Separate checks for NumElements=1 edge case */
44
44
45
45
{
46
- using vec_type = s::vec<s::cl_char , 1 >;
46
+ using vec_type = s::vec<char , 1 >;
47
47
vec_type res;
48
48
{
49
49
s::buffer<vec_type, 1 > Buf (&res, s::range<1 >(1 ));
@@ -63,15 +63,15 @@ int main() {
63
63
}
64
64
65
65
{
66
- using vec_type = s::vec<s::cl_char , 1 >;
66
+ using vec_type = s::vec<char , 1 >;
67
67
vec_type res;
68
68
{
69
69
s::buffer<vec_type, 1 > Buf (&res, s::range<1 >(1 ));
70
70
Queue.submit ([&](s::handler &cgh) {
71
71
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
72
72
cgh.single_task <class isequal_vec_op_1_elem_scalar >([=]() {
73
73
vec_type vec (2 );
74
- s::cl_char rhs_scalar = 2 ;
74
+ char rhs_scalar = 2 ;
75
75
Acc[0 ] = vec == rhs_scalar;
76
76
});
77
77
});
@@ -87,17 +87,17 @@ int main() {
87
87
88
88
// SYCL vec<>, SYCL vec<>
89
89
90
- // Operator ==, cl_uint
90
+ // Operator ==, unsigned int
91
91
{
92
- using res_vec_type = s::vec<s::cl_int, 4 > ;
92
+ using res_vec_type = s::int4 ;
93
93
res_vec_type res;
94
94
{
95
95
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
96
96
Queue.submit ([&](s::handler &cgh) {
97
97
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
98
98
cgh.single_task <class isequal_vec_op >([=]() {
99
- s::vec<s::cl_uint, 4 > vec1 (42 , 42 , 42 , 0 );
100
- s::vec<s::cl_uint, 4 > vec2 (0 , 42 , 42 , 0 );
99
+ s::uint4 vec1 (42 , 42 , 42 , 0 );
100
+ s::uint4 vec2 (0 , 42 , 42 , 0 );
101
101
Acc[0 ] = vec1 == vec2;
102
102
});
103
103
});
@@ -106,17 +106,17 @@ int main() {
106
106
check_result_length_4<res_vec_type>(res, expected);
107
107
}
108
108
109
- // Operator <, cl_double
109
+ // Operator <, double
110
110
if (Queue.get_device ().has (sycl::aspect::fp64)) {
111
- using res_vec_type = s::vec<s::cl_long, 4 > ;
111
+ using res_vec_type = s::long4 ;
112
112
res_vec_type res;
113
113
{
114
114
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
115
115
Queue.submit ([&](s::handler &cgh) {
116
116
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
117
117
cgh.single_task <class isless_vec_op >([=]() {
118
- s::vec<s::cl_double, 4 > vec1 (0.5 , 10.1 , 10.2 , 10.3 );
119
- s::vec<s::cl_double, 4 > vec2 (10.5 , 0.1 , 0.2 , 0.3 );
118
+ s::double4 vec1 (0.5 , 10.1 , 10.2 , 10.3 );
119
+ s::double4 vec2 (10.5 , 0.1 , 0.2 , 0.3 );
120
120
Acc[0 ] = vec1 < vec2;
121
121
});
122
122
});
@@ -125,17 +125,17 @@ int main() {
125
125
check_result_length_4<res_vec_type>(res, expected);
126
126
}
127
127
128
- // Operator >, cl_char
128
+ // Operator >, char
129
129
{
130
- using res_vec_type = s::vec<s::cl_char, 4 > ;
130
+ using res_vec_type = s::char4 ;
131
131
res_vec_type res;
132
132
{
133
133
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
134
134
Queue.submit ([&](s::handler &cgh) {
135
135
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
136
136
cgh.single_task <class isgreater_vec_op >([=]() {
137
- s::vec<s::cl_char, 4 > vec1 (0 , 0 , 42 , 42 );
138
- s::vec<s::cl_char, 4 > vec2 (42 , 0 , 0 , -42 );
137
+ s::char4 vec1 (0 , 0 , 42 , 42 );
138
+ s::char4 vec2 (42 , 0 , 0 , -42 );
139
139
Acc[0 ] = vec1 > vec2;
140
140
});
141
141
});
@@ -144,17 +144,17 @@ int main() {
144
144
check_result_length_4<res_vec_type>(res, expected);
145
145
}
146
146
147
- // Operator <=, cl_half
147
+ // Operator <=, half
148
148
if (Queue.get_device ().has (sycl::aspect::fp16)) {
149
- using res_vec_type = s::vec<s::cl_short, 4 > ;
149
+ using res_vec_type = s::short4 ;
150
150
res_vec_type res;
151
151
{
152
152
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
153
153
Queue.submit ([&](s::handler &cgh) {
154
154
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
155
155
cgh.single_task <class isnotgreater_vec_op >([=]() {
156
- s::vec<s::cl_half, 4 > vec1 (0 , 0 , 42 , 42 );
157
- s::vec<s::cl_half, 4 > vec2 (42 , 0 , 0 , -42 );
156
+ s::half4 vec1 (0 , 0 , 42 , 42 );
157
+ s::half4 vec2 (42 , 0 , 0 , -42 );
158
158
Acc[0 ] = vec1 <= vec2;
159
159
});
160
160
});
@@ -165,17 +165,17 @@ int main() {
165
165
166
166
// SYCL vec<>, OpenCL built-in
167
167
168
- // Operator >=, cl_ulong
168
+ // Operator >=, unsigned long
169
169
{
170
- using res_vec_type = s::vec<s::cl_long, 4 > ;
170
+ using res_vec_type = s::long4 ;
171
171
res_vec_type res;
172
172
{
173
173
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
174
174
Queue.submit ([&](s::handler &cgh) {
175
175
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
176
176
cgh.single_task <class isnotless_vec_op >([=]() {
177
- s::vec<s::cl_ulong, 4 > vec1 (0 , 0 , 42 , 42 );
178
- s::cl_ulong4 vec2{42 , 0 , 0 , 0 };
177
+ s::ulong4 vec1 (0 , 0 , 42 , 42 );
178
+ s::ulong4 vec2{42 , 0 , 0 , 0 };
179
179
Acc[0 ] = vec1 >= vec2;
180
180
});
181
181
});
@@ -184,17 +184,17 @@ int main() {
184
184
check_result_length_4<res_vec_type>(res, expected);
185
185
}
186
186
187
- // Operator !=, cl_ushort
187
+ // Operator !=, unsigned short
188
188
{
189
- using res_vec_type = s::vec<s::cl_short, 4 > ;
189
+ using res_vec_type = s::short4 ;
190
190
res_vec_type res;
191
191
{
192
192
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
193
193
Queue.submit ([&](s::handler &cgh) {
194
194
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
195
195
cgh.single_task <class isnotequal_vec_op >([=]() {
196
- s::vec<s::cl_ushort, 4 > vec1 (0 , 0 , 42 , 42 );
197
- s::cl_ushort4 vec2{42 , 0 , 0 , 42 };
196
+ s::ushort4 vec1 (0 , 0 , 42 , 42 );
197
+ s::ushort4 vec2{42 , 0 , 0 , 42 };
198
198
Acc[0 ] = vec1 != vec2;
199
199
});
200
200
});
@@ -203,17 +203,17 @@ int main() {
203
203
check_result_length_4<res_vec_type>(res, expected);
204
204
}
205
205
206
- // Operator &&, cl_int
206
+ // Operator &&, int
207
207
{
208
- using res_vec_type = s::vec<s::cl_int, 4 > ;
208
+ using res_vec_type = s::int4 ;
209
209
res_vec_type res;
210
210
{
211
211
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
212
212
Queue.submit ([&](s::handler &cgh) {
213
213
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
214
214
cgh.single_task <class logical_and_vec_op >([=]() {
215
- s::vec<s::cl_int, 4 > vec1 (0 , 0 , 42 , 42 );
216
- s::cl_int4 vec2{42 , 0 , 0 , 42 };
215
+ s::int4 vec1 (0 , 0 , 42 , 42 );
216
+ s::int4 vec2{42 , 0 , 0 , 42 };
217
217
Acc[0 ] = vec1 && vec2;
218
218
});
219
219
});
@@ -222,17 +222,17 @@ int main() {
222
222
check_result_length_4<res_vec_type>(res, expected);
223
223
}
224
224
225
- // Operator ||, cl_int
225
+ // Operator ||, int
226
226
{
227
- using res_vec_type = s::vec<s::cl_int, 4 > ;
227
+ using res_vec_type = s::int4 ;
228
228
res_vec_type res;
229
229
{
230
230
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
231
231
Queue.submit ([&](s::handler &cgh) {
232
232
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
233
233
cgh.single_task <class logical_or_vec_op >([=]() {
234
- s::vec<s::cl_int, 4 > vec1 (0 , 0 , 42 , 42 );
235
- s::cl_int4 vec2{42 , 0 , 0 , 42 };
234
+ s::int4 vec1 (0 , 0 , 42 , 42 );
235
+ s::int4 vec2{42 , 0 , 0 , 42 };
236
236
Acc[0 ] = vec1 || vec2;
237
237
});
238
238
});
@@ -244,14 +244,14 @@ int main() {
244
244
// as() function.
245
245
// reinterprets each element as a different datatype.
246
246
{
247
- using res_vec_type = s::vec<s::cl_int, 4 > ;
247
+ using res_vec_type = s::int4 ;
248
248
res_vec_type res;
249
249
{
250
250
s::buffer<res_vec_type, 1 > Buf (&res, s::range<1 >(1 ));
251
251
Queue.submit ([&](s::handler &cgh) {
252
252
auto Acc = Buf.get_access <s::access::mode::write>(cgh);
253
253
cgh.single_task <class as_op >([=]() {
254
- s::vec<s::cl_float, 4 > vec1 (4 .5f , 0 , 3 .5f , -10 .0f );
254
+ s::float4 vec1 (4 .5f , 0 , 3 .5f , -10 .0f );
255
255
Acc[0 ] = vec1.template as <res_vec_type>();
256
256
});
257
257
});
0 commit comments