Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2014-01-21 19:39:33 +0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2014-01-21 19:39:33 +0400
commit29354ff6e05c9ead9454981a7404a9b9ea203d2e (patch)
tree16aa779b5131949ce01b9d1837d2533f1654fc43 /celt/pitch.c
parentce1173c77fa2ed5e731db2bbd4c7527d57a8c335 (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.c4
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;