ocl: split: update tests and implementation