142{
144 int32_t x, *xp, *xpwLo, *xpwHi, wLo, wHi;
146
147 xp = xPrev;
148
149 if (btPrev == 2) {
150
158 xPrevWin[ 6] =
MULSHIFT32(wpLo[ 6], xPrev[5]);
159 xPrevWin[ 7] =
MULSHIFT32(wpLo[ 7], xPrev[4]);
160 xPrevWin[ 8] =
MULSHIFT32(wpLo[ 8], xPrev[3]);
161 xPrevWin[ 9] =
MULSHIFT32(wpLo[ 9], xPrev[3]);
162 xPrevWin[10] =
MULSHIFT32(wpLo[10], xPrev[4]);
163 xPrevWin[11] =
MULSHIFT32(wpLo[11], xPrev[5]);
164 xPrevWin[12] = xPrevWin[13] = xPrevWin[14] = xPrevWin[15] = xPrevWin[16] = xPrevWin[17] = 0;
165 } else {
166
168 wpHi = wpLo + 17;
169 xpwLo = xPrevWin;
170 xpwHi = xPrevWin + 17;
171 for (i = 9; i > 0; i--) {
172 x = *xp++; wLo = *wpLo++; wHi = *wpHi--;
175 }
176 }
177}
__inline int32_t MULSHIFT32(int32_t x, int32_t y) FL_NOEXCEPT
Multiply together two 32-bit numbers and return the top 32-bits of the result.
const int32_t imdctWin[4][36]