24 #ifndef ARM_COMPUTE_WRAPPER_CGTZ_H
25 #define ARM_COMPUTE_WRAPPER_CGTZ_H
34 #define VCGTZ_IMPL(vtype, rtype, prefix, postfix) \
35 inline rtype vcgtz(const vtype &a) \
37 return prefix##_##postfix(a); \
40 VCGTZ_IMPL(int8x8_t, uint8x8_t, vcgtz, s8)
41 VCGTZ_IMPL(int16x4_t, uint16x4_t, vcgtz, s16)
42 VCGTZ_IMPL(int32x2_t, uint32x2_t, vcgtz, s32)
43 VCGTZ_IMPL(float32x2_t, uint32x2_t, vcgtz, f32)
44 #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
45 VCGTZ_IMPL(float16x4_t, uint16x4_t, vcgtz, f16)
46 #endif // __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
48 VCGTZ_IMPL(int8x16_t, uint8x16_t, vcgtzq, s8)
49 VCGTZ_IMPL(int16x8_t, uint16x8_t, vcgtzq, s16)
50 VCGTZ_IMPL(int32x4_t, uint32x4_t, vcgtzq, s32)
51 VCGTZ_IMPL(float32x4_t, uint32x4_t, vcgtzq, f32)
52 #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
53 VCGTZ_IMPL(float16x8_t, uint16x8_t, vcgtzq, f16)
54 #endif // __ARM_FEATURE_FP16_VECTOR_ARITHMETIC