1#pragma OPENCL EXTENSION cl_khr_fp16 : enable
2
3//------------------------------------------------------------------------------
4// clamp
5//------------------------------------------------------------------------------
6kernel void kernel_clamp(
7 global float * src0,
8 ulong offset0,
9 global float * dst,
10 ulong offsetd,
11 float min,
12 float max
13) {
14 src0 = (global float*)((global char*)src0 + offset0);
15 dst = (global float*)((global char*)dst + offsetd);
16
17 dst[get_global_id(0)] = src0[get_global_id(0)] < min ?
18 min :
19 (src0[get_global_id(0)] > max ? max : src0[get_global_id(0)]);
20}