Lines Matching defs:sa

278 MipsISA::dspShll(int32_t a, uint32_t sa, int32_t fmt, int32_t saturate,
286 sa = bits(sa, SIMD_LOG2N[fmt] - 1, 0);
292 a_values[i] = dspSaturate(a_values[i] << sa, fmt, sign, &ouflag);
294 a_values[i] = checkOverflow(a_values[i] << sa, fmt, sign, &ouflag);
307 MipsISA::dspShrl(int32_t a, uint32_t sa, int32_t fmt, int32_t sign)
313 sa = bits(sa, SIMD_LOG2N[fmt] - 1, 0);
318 a_values[i] = a_values[i] >> sa;
326 MipsISA::dspShra(int32_t a, uint32_t sa, int32_t fmt, int32_t round,
333 sa = bits(sa, SIMD_LOG2N[fmt] - 1, 0);
339 a_values[i] = addHalfLsb(a_values[i], sa) >> sa;
341 a_values[i] = a_values[i] >> sa;
354 int sa = SIMD_NBITS[fmt];
367 (int64_t)addHalfLsb(a_values[i] * b_values[i] << 1, sa) >> sa;
369 temp = (int64_t)(a_values[i] * b_values[i]) >> (sa - 1);
876 int sa = 0;
884 sa = SIMD_NBITS[infmt];
886 sa = SIMD_NBITS[infmt] - 1;
888 sa = 0;
895 out_values[i] = in_values[i + (ninvals >> 1)] << sa;
898 out_values[i] = in_values[i] << sa;
901 out_values[i] = in_values[(i << 1) + 1] << sa;
904 out_values[i] = in_values[i << 1] << sa;
969 MipsISA::dspPrecrSra(int32_t a, int32_t b, int32_t sa, int32_t fmt,
983 c_values[i] = addHalfLsb(b_values[i], sa) >> sa;
984 c_values[i + 1] = addHalfLsb(a_values[i], sa) >> sa;
986 c_values[i] = b_values[i] >> sa;
987 c_values[i + 1] = a_values[i] >> sa;
1041 MipsISA::dspExtr(int64_t dspac, int32_t fmt, int32_t sa, int32_t round,
1048 sa = bits(sa, 4, 0);
1050 if (sa > 0) {
1052 temp = (int64_t)addHalfLsb(dspac, sa);
1059 temp = temp >> sa;
1061 temp = dspac >> sa;