1#pragma OPENCL EXTENSION cl_khr_fp16 : enable
2
3kernel void kernel_scale_f32(
4 global float * src0,
5 ulong offset0,
6 global float * dst,
7 ulong offsetd,
8 float scale,
9 float bias
10) {
11 src0 = (global float*)((global char*)src0 + offset0);
12 dst = (global float*)((global char*)dst + offsetd);
13 dst[get_global_id(0)] = src0[get_global_id(0)] * scale + bias;
14}
15
16kernel void kernel_scale_f32_4(
17 global float4 * src0,
18 ulong offset0,
19 global float4 * dst,
20 ulong offsetd,
21 float scale,
22 float bias
23) {
24 src0 = (global float4*)((global char*)src0 + offset0);
25 dst = (global float4*)((global char*)dst + offsetd);
26 dst[get_global_id(0)] = src0[get_global_id(0)] * scale + bias;
27}