diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2014-01-21 19:39:33 +0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2014-01-21 19:39:33 +0400 |
commit | 29354ff6e05c9ead9454981a7404a9b9ea203d2e (patch) | |
tree | 16aa779b5131949ce01b9d1837d2533f1654fc43 /celt/pitch.c | |
parent | ce1173c77fa2ed5e731db2bbd4c7527d57a8c335 (diff) |
Save more integer divisions on ARM when we know the operands are positive
Diffstat (limited to 'celt/pitch.c')
-rw-r--r-- | celt/pitch.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/celt/pitch.c b/celt/pitch.c index d4037892..2f0b14b7 100644 --- a/celt/pitch.c +++ b/celt/pitch.c @@ -460,7 +460,7 @@ opus_val16 remove_doubling(opus_val16 *x, int maxperiod, int minperiod, opus_val16 g1; opus_val16 cont=0; opus_val16 thresh; - T1 = (2*T0+k)/(2*k); + T1 = celt_udiv(2*T0+k, 2*k); if (T1 < minperiod) break; /* Look for another strong correlation at T1b */ @@ -472,7 +472,7 @@ opus_val16 remove_doubling(opus_val16 *x, int maxperiod, int minperiod, T1b = T0+T1; } else { - T1b = (2*second_check[k]*T0+k)/(2*k); + T1b = celt_udiv(2*second_check[k]*T0+k, 2*k); } dual_inner_prod(x, &x[-T1], &x[-T1b], N, &xy, &xy2); xy += xy2; |