Separating the SIMD and OpenCL implementations.
Separating the SIMD and OpenCL implementations.