24 #ifndef ARM_COMPUTE_WRAPPER_CGE_H
25 #define ARM_COMPUTE_WRAPPER_CGE_H
33 #define VCGE_IMPL(stype, vtype, rtype, prefix, postfix) \
34 inline rtype vcge(const vtype &a, const vtype &b) \
36 return prefix##_##postfix(a, b); \
46 #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
48 #endif // __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
50 VCGE_IMPL(uint8_t, uint8x16_t, uint8x16_t, vcgeq, u8)
52 VCGE_IMPL(uint16_t, uint16x8_t, uint16x8_t, vcgeq, u16)
53 VCGE_IMPL(int16_t, int16x8_t, uint16x8_t, vcgeq, s16)
54 VCGE_IMPL(uint32_t, uint32x4_t, uint32x4_t, vcgeq, u32)
55 VCGE_IMPL(int32_t, int32x4_t, uint32x4_t, vcgeq, s32)
56 VCGE_IMPL(float32x4_t, float32x4_t, uint32x4_t, vcgeq, f32)
57 #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
58 VCGE_IMPL(float16x8_t, float16x8_t, uint16x8_t, vcgeq, f16)
59 #endif // __ARM_FEATURE_FP16_VECTOR_ARITHMETIC