Eliminate left shift of negative value by using multiplication instead

NOPRESUBMIT=true
BUG=chromium:653267

Review-Url: https://codereview.webrtc.org/2439353003
Cr-Commit-Position: refs/heads/master@{#14837}
This commit is contained in:
kwiberg
2016-10-31 02:26:10 -07:00
committed by Commit bot
parent c5b435dcec
commit bc8074474d

View File

@ -77,7 +77,7 @@ static void block4(G722DecoderState *s, int band, int d)
/* Block 4, UPPOL2 */
for (i = 0; i < 3; i++)
s->band[band].sg[i] = s->band[band].p[i] >> 15;
wd1 = saturate(s->band[band].a[1] << 2);
wd1 = saturate(s->band[band].a[1] * 4);
wd2 = (s->band[band].sg[0] == s->band[band].sg[1]) ? -wd1 : wd1;
if (wd2 > 32767)