mirror of
https://github.com/boostorg/compute.git
synced 2026-02-01 08:22:17 +00:00
This fixes a bug in which the Intel OpenCL compiler would
fail to compile the count_if() and find_if() kernels for
vector types with the following error:
error: no matching function for call to 'all'
note: candidate function not viable: 1st argument ('__global int4')
is in address space 16776960, but parameter must be in address space 0
This is caused when the predicate compares a value from the input
buffer (in the global memory space) to a literal value (in the
private memory space).
This is fixed by first reading the value into a local variable in
the private memory space and then calling the predicate function.