Argon 0.1.0
Loading...
Searching...
No Matches
faminmax.hpp
1#ifdef __ARM_FEATURE_FAMINMAX
2[[gnu::always_inline]] nce float16x4_t absolute_max(float16x4_t vn, float16x4_t vm) { return vamax_f16(vn, vm); }
3[[gnu::always_inline]] nce float16x8_t absolute_max(float16x8_t vn, float16x8_t vm) { return vamaxq_f16(vn, vm); }
4[[gnu::always_inline]] nce float32x2_t absolute_max(float32x2_t vn, float32x2_t vm) { return vamax_f32(vn, vm); }
5[[gnu::always_inline]] nce float32x4_t absolute_max(float32x4_t vn, float32x4_t vm) { return vamaxq_f32(vn, vm); }
6[[gnu::always_inline]] nce float64x2_t absolute_max(float64x2_t vn, float64x2_t vm) { return vamaxq_f64(vn, vm); }
7[[gnu::always_inline]] nce float16x4_t absolute_min(float16x4_t vn, float16x4_t vm) { return vamin_f16(vn, vm); }
8[[gnu::always_inline]] nce float16x8_t absolute_min(float16x8_t vn, float16x8_t vm) { return vaminq_f16(vn, vm); }
9[[gnu::always_inline]] nce float32x2_t absolute_min(float32x2_t vn, float32x2_t vm) { return vamin_f32(vn, vm); }
10[[gnu::always_inline]] nce float32x4_t absolute_min(float32x4_t vn, float32x4_t vm) { return vaminq_f32(vn, vm); }
11[[gnu::always_inline]] nce float64x2_t absolute_min(float64x2_t vn, float64x2_t vm) { return vaminq_f64(vn, vm); }
12#endif