26 #define EQUAL(x, y) ((x) == (y))
27 #define NOTEQUAL(x, y) ((x) != (y))
28 #define GREATER(x, y) ((x) > (y))
29 #define GREATEREQUAL(x, y) ((x) >= (y))
30 #define LESS(x, y) ((x) < (y))
31 #define LESSEQUAL(x, y) ((x) <= (y))
34 # define DEFINE_KERNEL_STR(name) compare_##name##_quantized
36 # define DEFINE_KERNEL_STR(name) compare_##name
37 #endif // IS_QUANTIZED
39 #define DEFINE_KERNEL(name) DEFINE_KERNEL_STR(name)
41 #if defined(DATA_TYPE) && defined(VEC_SIZE) && defined(OP) && defined(OP_NAME)
82 #else // VEC_SIZE_IN1 == 1
84 #endif // VEC_SIZE_IN1 == 1
88 #else // VEC_SIZE_IN2 == 1
90 #endif // VEC_SIZE_IN2 == 1
92 int y = get_global_id(1);
93 int z = get_global_id(2);
95 in1_ptr += in1_offset_first_element_in_bytes + z * in1_stride_z + y * in1_stride_y + in1_x *
sizeof(DATA_TYPE);
96 in2_ptr += in2_offset_first_element_in_bytes + z * in2_stride_z + y * in2_stride_y + in2_x *
sizeof(DATA_TYPE);
97 out_ptr += out_offset_first_element_in_bytes + z * out_stride_z + y * out_stride_y + dst_x *
sizeof(uchar);
110 #else // IS_QUANTIZED
113 #endif // IS_QUANTIZED
116 uchar res0 = (uchar)
select(0, 255, OP(in_a_fp, in_b_fp));
117 #else // VEC_SIZE == 1
119 #endif // VEC_SIZE == 1