Separating OpenCL and SIMD implementations.