C · 376 bytes Raw Blame History
1 #include <arm_neon.h>
2
3 uint16x8_t pairwise_max_u16(uint16x8_t a, uint16x8_t b) {
4 return vpmaxq_u16(a, b);
5 }
6
7 uint16x8_t pairwise_min_u16(uint16x8_t a, uint16x8_t b) {
8 return vpminq_u16(a, b);
9 }
10
11 int16x8_t pairwise_max_s16(int16x8_t a, int16x8_t b) {
12 return vpmaxq_s16(a, b);
13 }
14
15 int16x8_t pairwise_min_s16(int16x8_t a, int16x8_t b) {
16 return vpminq_s16(a, b);
17 }