Lines Matching refs:int16x8_t
32 struct FixedPointRawTypeTraits<int16x8_t> {
43 inline int16x8_t BitAnd(int16x8_t a, int16x8_t b) {
53 inline int16x8_t BitOr(int16x8_t a, int16x8_t b) {
63 inline int16x8_t BitXor(int16x8_t a, int16x8_t b) {
73 inline int16x8_t BitNot(int16x8_t a) {
83 inline int16x8_t Add(int16x8_t a, int16x8_t b) {
93 inline int16x8_t Sub(int16x8_t a, int16x8_t b) {
103 inline int16x8_t Neg(int16x8_t a) {
113 inline int16x8_t ShiftLeft(int16x8_t a, int offset) {
123 inline int16x8_t ShiftRight(int16x8_t a, int offset) {
134 inline int16x8_t SelectUsingMask(int16x8_t if_mask, int16x8_t then_val,
135 int16x8_t else_val) {
145 inline int16x8_t MaskIfEqual(int16x8_t a, int16x8_t b) {
155 inline int16x8_t MaskIfNotEqual(int16x8_t a, int16x8_t b) {
165 inline int16x8_t MaskIfZero(int16x8_t a) {
175 inline int16x8_t MaskIfNonZero(int16x8_t a) {
185 inline int16x8_t MaskIfGreaterThan(int16x8_t a, int16x8_t b) {
195 inline int16x8_t MaskIfGreaterThanOrEqual(int16x8_t a, int16x8_t b) {
205 inline int16x8_t MaskIfLessThan(int16x8_t a, int16x8_t b) {
215 inline int16x8_t MaskIfLessThanOrEqual(int16x8_t a, int16x8_t b) {
227 inline bool All(int16x8_t a) {
242 inline bool Any(int16x8_t a) {
255 inline int16x8_t RoundingHalfSum(int16x8_t a, int16x8_t b) {
265 inline int16x8_t SaturatingRoundingDoublingHighMul(int16x8_t a, int16x8_t b) {
278 inline int16x8_t RoundingDivideByPOT(int16x8_t x, int exponent) {
279 const int16x8_t shift_vec = vdupq_n_s16(-exponent);
280 const int16x8_t fixup = vshrq_n_s16(vandq_s16(x, shift_vec), 15);
281 const int16x8_t fixed_up_x = vqaddq_s16(x, fixup);
300 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int16x8_t, 1> {
301 static int16x8_t eval(int16x8_t x) { return vqshlq_n_s16(x, Exponent); }
305 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int16x8_t, -1> {
306 static int16x8_t eval(int16x8_t x) {
307 const int16x8_t fixup = vshrq_n_s16(x, 15);
308 const int16x8_t fixed_up_x = vqaddq_s16(x, fixup);
319 inline int16x8_t Dup<int16x8_t>(std::int16_t x) {
325 inline int16x8_t SaturatingAdd(int16x8_t a, int16x8_t b) {