This repository was archived by the owner on Mar 28, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -379,5 +379,37 @@ int main() {
379
379
assert (r <= 123.124 && r >= 123.122 ); // r = 123.123
380
380
}
381
381
382
+ // select-float,bool
383
+ {
384
+ s::cl_float r{0 };
385
+ {
386
+ s::buffer<s::cl_float, 1 > BufR (&r, s::range<1 >(1 ));
387
+ s::queue myQueue;
388
+ myQueue.submit ([&](s::handler &cgh) {
389
+ auto AccR = BufR.get_access <s::access::mode::write>(cgh);
390
+ cgh.single_task <class selectF1F1B1true >([=]() {
391
+ AccR[0 ] = s::select (s::cl_float{34.34 }, s::cl_float{123.123 }, true );
392
+ });
393
+ });
394
+ }
395
+ assert (r <= 123.124 && r >= 123.122 ); // r = 123.123
396
+ }
397
+
398
+ // select-float,bool
399
+ {
400
+ s::cl_float r{0 };
401
+ {
402
+ s::buffer<s::cl_float, 1 > BufR (&r, s::range<1 >(1 ));
403
+ s::queue myQueue;
404
+ myQueue.submit ([&](s::handler &cgh) {
405
+ auto AccR = BufR.get_access <s::access::mode::write>(cgh);
406
+ cgh.single_task <class selectF1F1B1false >([=]() {
407
+ AccR[0 ] = s::select (s::cl_float{34.34 }, s::cl_float{123.123 }, false );
408
+ });
409
+ });
410
+ }
411
+ assert (r <= 34.35 && r >= 34.33 ); // r = 34.34
412
+ }
413
+
382
414
return 0 ;
383
415
}
You can’t perform that action at this time.
0 commit comments