Lines Matching refs:Exponent
285 template <int Exponent>
286 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int32x4_t, 1> {
287 static int32x4_t eval(int32x4_t x) { return vqshlq_n_s32(x, Exponent); }
290 template <int Exponent>
291 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int32x4_t, -1> {
295 return vrshrq_n_s32(fixed_up_x, -Exponent);
299 template <int Exponent>
300 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int16x8_t, 1> {
301 static int16x8_t eval(int16x8_t x) { return vqshlq_n_s16(x, Exponent); }
304 template <int Exponent>
305 struct ImplSaturatingRoundingMultiplyByPOT<Exponent, int16x8_t, -1> {
309 return vrshrq_n_s16(fixed_up_x, -Exponent);