26 #if defined(VEC_SIZE) && defined(DATA_TYPE_SRC) && defined(DATA_TYPE_DST)
51 __kernel
void dequantization_layer_per_channel_nchw(
54 __global
float *
scale)
60 #if defined(LAST_ACCESSED_X)
63 const int xi = (int)(get_global_id(0) *
VEC_SIZE);
64 input.ptr -= max(xi - (
int)LAST_ACCESSED_X, 0) * input_stride_x;
65 output.
ptr -= max(xi - (
int)LAST_ACCESSED_X, 0) * output_stride_x;
73 vscale =
scale[get_global_id(2)];
82 #else // !defined(LAST_ACCESSED_X)
83 *((__global DATA_TYPE_DST *)(output.
ptr)) = (DATA_TYPE_DST)((float)((
int)(*((__global DATA_TYPE_SRC *)(
input.ptr)))) *
scale[get_global_id(2)]);
84 #endif // defined(LAST_ACCESSED_X)
86 #endif // defined(VEC_SIZE) && defined(DATA_TYPE_SRC) && defined(DATA_TYPE_DST)