59 #if defined(VEC_SIZE_IN) && defined(VEC_SIZE_OUT) && defined(LAST_ACCESSED_X_IN) && defined(LAST_ACCESSED_X_OUT)
62 const int xi_in = (int)(get_global_id(0) * VEC_SIZE_IN);
63 const int xi_out = (int)(get_global_id(0) * VEC_SIZE_OUT);
64 src.ptr -= max(xi_in - (
int)LAST_ACCESSED_X_IN, 0) * src_stride_x;
65 dst.ptr -= max(xi_out - (
int)LAST_ACCESSED_X_OUT, 0) * dst_stride_x;
68 data = vload8(0, (__global DATA_TYPE *)
src.ptr);
71 data_out = (
VEC_DATA_TYPE(DATA_TYPE, 16))(data.s0, data.s0, data.s1, data.s1, data.s2, data.s2, data.s3, data.s3, data.s4, data.s4, data.s5, data.s5, data.s6, data.s6, data.s7, data.s7);
73 vstore16(data_out, 0, (__global DATA_TYPE *)
dst.ptr);
75 #else // !defined(VEC_SIZE_IN) && defined(VEC_SIZE_OUT) && defined(LAST_ACCESSED_X_IN) && defined(LAST_ACCESSED_X_OUT)
78 #endif // defined(VEC_SIZE_IN) && defined(VEC_SIZE_OUT) && defined(LAST_ACCESSED_X_IN) && defined(LAST_ACCESSED_X_OUT)