• Home
  • Raw
  • Download

Lines Matching refs:int32x4_t

26 struct FixedPointRawTypeTraits<int32x4_t> {
38 inline int32x4_t BitAnd(int32x4_t a, int32x4_t b) {
48 inline int32x4_t BitOr(int32x4_t a, int32x4_t b) {
58 inline int32x4_t BitXor(int32x4_t a, int32x4_t b) {
68 inline int32x4_t BitNot(int32x4_t a) {
78 inline int32x4_t Add(int32x4_t a, int32x4_t b) {
88 inline int32x4_t Sub(int32x4_t a, int32x4_t b) {
98 inline int32x4_t Neg(int32x4_t a) {
108 inline int32x4_t ShiftLeft(int32x4_t a, int offset) {
118 inline int32x4_t ShiftLeft(int32x4_t a, int32x4_t offset) {
128 inline int32x4_t ShiftRight(int32x4_t a, int offset) {
138 inline int32x4_t SelectUsingMask(int32x4_t if_mask, int32x4_t then_val,
139 int32x4_t else_val) {
150 inline int32x4_t MaskIfEqual(int32x4_t a, int32x4_t b) {
160 inline int32x4_t MaskIfNotEqual(int32x4_t a, int32x4_t b) {
170 inline int32x4_t MaskIfZero(int32x4_t a) {
180 inline int32x4_t MaskIfNonZero(int32x4_t a) {
190 inline int32x4_t MaskIfGreaterThan(int32x4_t a, int32x4_t b) {
200 inline int32x4_t MaskIfGreaterThanOrEqual(int32x4_t a, int32x4_t b) {
210 inline int32x4_t MaskIfLessThan(int32x4_t a, int32x4_t b) {
220 inline int32x4_t MaskIfLessThanOrEqual(int32x4_t a, int32x4_t b) {
230 inline bool All(int32x4_t a) {
245 inline bool Any(int32x4_t a) {
260 inline int32x4_t RoundingHalfSum(int32x4_t a, int32x4_t b) {
270 inline int32x4_t SaturatingRoundingDoublingHighMul(int32x4_t a, int32x4_t b) {
280 inline int32x4_t RoundingDivideByPOT(int32x4_t x, int exponent) {
281 const int32x4_t shift_vec = vdupq_n_s32(-exponent);
282 const int32x4_t fixup = vshrq_n_s32(vandq_s32(x, shift_vec), 31);
283 const int32x4_t fixed_up_x = vqaddq_s32(x, fixup);
296 inline int32x4_t RoundingDivideByPOT(int32x4_t x, int32x4_t exponent) {
297 const int32x4_t shift_vec = vnegq_s32(exponent);
298 const int32x4_t fixup = vshrq_n_s32(vandq_s32(x, shift_vec), 31);
299 const int32x4_t fixed_up_x = vqaddq_s32(x, fixup);
312 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int32x4_t, 1> {
313 static int32x4_t eval(int32x4_t x) { return vqshlq_n_s32(x, Exponent); }
317 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int32x4_t, -1> {
318 static int32x4_t eval(int32x4_t x) {
319 const int32x4_t fixup = vshrq_n_s32(x, 31);
320 const int32x4_t fixed_up_x = vqaddq_s32(x, fixup);
340 inline int32x4_t Dup<int32x4_t>(std::int32_t x) {