Coverage Report

Created: 2025-07-11 07:51

/src/opus/celt/entcode.h
Line
Count
Source
1
/* Copyright (c) 2001-2011 Timothy B. Terriberry
2
   Copyright (c) 2008-2009 Xiph.Org Foundation */
3
/*
4
   Redistribution and use in source and binary forms, with or without
5
   modification, are permitted provided that the following conditions
6
   are met:
7
8
   - Redistributions of source code must retain the above copyright
9
   notice, this list of conditions and the following disclaimer.
10
11
   - Redistributions in binary form must reproduce the above copyright
12
   notice, this list of conditions and the following disclaimer in the
13
   documentation and/or other materials provided with the distribution.
14
15
   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16
   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17
   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18
   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
19
   OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20
   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21
   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22
   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23
   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24
   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
#include "opus_types.h"
29
#include "opus_defines.h"
30
31
#if !defined(_entcode_H)
32
# define _entcode_H (1)
33
# include <limits.h>
34
# include <stddef.h>
35
# include "ecintrin.h"
36
37
extern const opus_uint32 SMALL_DIV_TABLE[129];
38
39
#ifdef OPUS_ARM_ASM
40
#define USE_SMALL_DIV_TABLE
41
#endif
42
43
/*OPT: ec_window must be at least 32 bits, but if you have fast arithmetic on a
44
   larger type, you can speed up the decoder by using it here.*/
45
typedef opus_uint32           ec_window;
46
typedef struct ec_ctx         ec_ctx;
47
typedef struct ec_ctx         ec_enc;
48
typedef struct ec_ctx         ec_dec;
49
50
91.4M
# define EC_WINDOW_SIZE ((int)sizeof(ec_window)*CHAR_BIT)
51
52
/*The number of bits to use for the range-coded part of unsigned integers.*/
53
78.4M
# define EC_UINT_BITS   (8)
54
55
/*The resolution of fractional-precision bit usage measurements, i.e.,
56
   3 => 1/8th bits.*/
57
11.0G
# define BITRES 3
58
59
/*The entropy encoder/decoder context.
60
  We use the same structure for both, so that common functions like ec_tell()
61
   can be used on either one.*/
62
struct ec_ctx{
63
   /*Buffered input/output.*/
64
   unsigned char *buf;
65
   /*The size of the buffer.*/
66
   opus_uint32    storage;
67
   /*The offset at which the last byte containing raw bits was read/written.*/
68
   opus_uint32    end_offs;
69
   /*Bits that will be read from/written at the end.*/
70
   ec_window      end_window;
71
   /*Number of valid bits in end_window.*/
72
   int            nend_bits;
73
   /*The total number of whole bits read/written.
74
     This does not include partial bits currently in the range coder.*/
75
   int            nbits_total;
76
   /*The offset at which the next range coder byte will be read/written.*/
77
   opus_uint32    offs;
78
   /*The number of values in the current range.*/
79
   opus_uint32    rng;
80
   /*In the decoder: the difference between the top of the current range and
81
      the input value, minus one.
82
     In the encoder: the low end of the current range.*/
83
   opus_uint32    val;
84
   /*In the decoder: the saved normalization factor from ec_decode().
85
     In the encoder: the number of oustanding carry propagating symbols.*/
86
   opus_uint32    ext;
87
   /*A buffered input/output symbol, awaiting carry propagation.*/
88
   int            rem;
89
   /*Nonzero if an error occurred.*/
90
   int            error;
91
};
92
93
121M
static OPUS_INLINE opus_uint32 ec_range_bytes(ec_ctx *_this){
94
121M
  return _this->offs;
95
121M
}
Unexecuted instantiation: repacketizer.c:ec_range_bytes
Unexecuted instantiation: celt.c:ec_range_bytes
Unexecuted instantiation: opus.c:ec_range_bytes
Unexecuted instantiation: opus_decoder.c:ec_range_bytes
Unexecuted instantiation: extensions.c:ec_range_bytes
Unexecuted instantiation: celt_decoder.c:ec_range_bytes
Unexecuted instantiation: entcode.c:ec_range_bytes
Unexecuted instantiation: entdec.c:ec_range_bytes
Unexecuted instantiation: mathops.c:ec_range_bytes
Unexecuted instantiation: mdct.c:ec_range_bytes
Unexecuted instantiation: modes.c:ec_range_bytes
Unexecuted instantiation: pitch.c:ec_range_bytes
Unexecuted instantiation: celt_lpc.c:ec_range_bytes
quant_bands.c:ec_range_bytes
Line
Count
Source
93
121M
static OPUS_INLINE opus_uint32 ec_range_bytes(ec_ctx *_this){
94
121M
  return _this->offs;
95
121M
}
Unexecuted instantiation: rate.c:ec_range_bytes
Unexecuted instantiation: vq.c:ec_range_bytes
Unexecuted instantiation: x86cpu.c:ec_range_bytes
Unexecuted instantiation: x86_celt_map.c:ec_range_bytes
Unexecuted instantiation: pitch_sse2.c:ec_range_bytes
Unexecuted instantiation: celt_lpc_sse4_1.c:ec_range_bytes
Unexecuted instantiation: pitch_sse4_1.c:ec_range_bytes
Unexecuted instantiation: dec_API.c:ec_range_bytes
Unexecuted instantiation: tables_other.c:ec_range_bytes
Unexecuted instantiation: stereo_MS_to_LR.c:ec_range_bytes
Unexecuted instantiation: stereo_decode_pred.c:ec_range_bytes
Unexecuted instantiation: bands.c:ec_range_bytes
Unexecuted instantiation: cwrs.c:ec_range_bytes
Unexecuted instantiation: entenc.c:ec_range_bytes
Unexecuted instantiation: kiss_fft.c:ec_range_bytes
Unexecuted instantiation: laplace.c:ec_range_bytes
Unexecuted instantiation: init_decoder.c:ec_range_bytes
Unexecuted instantiation: decode_frame.c:ec_range_bytes
Unexecuted instantiation: decode_parameters.c:ec_range_bytes
Unexecuted instantiation: decode_indices.c:ec_range_bytes
Unexecuted instantiation: decode_pulses.c:ec_range_bytes
Unexecuted instantiation: decoder_set_fs.c:ec_range_bytes
Unexecuted instantiation: gain_quant.c:ec_range_bytes
Unexecuted instantiation: NLSF_decode.c:ec_range_bytes
Unexecuted instantiation: PLC.c:ec_range_bytes
Unexecuted instantiation: shell_coder.c:ec_range_bytes
Unexecuted instantiation: tables_gain.c:ec_range_bytes
Unexecuted instantiation: tables_LTP.c:ec_range_bytes
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:ec_range_bytes
Unexecuted instantiation: tables_NLSF_CB_WB.c:ec_range_bytes
Unexecuted instantiation: tables_pitch_lag.c:ec_range_bytes
Unexecuted instantiation: tables_pulses_per_block.c:ec_range_bytes
Unexecuted instantiation: NLSF_unpack.c:ec_range_bytes
Unexecuted instantiation: NLSF2A.c:ec_range_bytes
Unexecuted instantiation: CNG.c:ec_range_bytes
Unexecuted instantiation: code_signs.c:ec_range_bytes
Unexecuted instantiation: decode_core.c:ec_range_bytes
Unexecuted instantiation: table_LSF_cos.c:ec_range_bytes
Unexecuted instantiation: opus_projection_encoder.c:ec_range_bytes
Unexecuted instantiation: mapping_matrix.c:ec_range_bytes
Unexecuted instantiation: opus_encoder.c:ec_range_bytes
Unexecuted instantiation: opus_multistream_encoder.c:ec_range_bytes
Unexecuted instantiation: analysis.c:ec_range_bytes
Unexecuted instantiation: celt_encoder.c:ec_range_bytes
Unexecuted instantiation: enc_API.c:ec_range_bytes
Unexecuted instantiation: encode_indices.c:ec_range_bytes
Unexecuted instantiation: encode_pulses.c:ec_range_bytes
Unexecuted instantiation: HP_variable_cutoff.c:ec_range_bytes
Unexecuted instantiation: stereo_LR_to_MS.c:ec_range_bytes
Unexecuted instantiation: check_control_input.c:ec_range_bytes
Unexecuted instantiation: control_SNR.c:ec_range_bytes
Unexecuted instantiation: init_encoder.c:ec_range_bytes
Unexecuted instantiation: control_codec.c:ec_range_bytes
Unexecuted instantiation: stereo_encode_pred.c:ec_range_bytes
Unexecuted instantiation: stereo_find_predictor.c:ec_range_bytes
Unexecuted instantiation: stereo_quant_pred.c:ec_range_bytes
Unexecuted instantiation: encode_frame_FIX.c:ec_range_bytes
Unexecuted instantiation: find_pitch_lags_FIX.c:ec_range_bytes
Unexecuted instantiation: find_pred_coefs_FIX.c:ec_range_bytes
Unexecuted instantiation: noise_shape_analysis_FIX.c:ec_range_bytes
Unexecuted instantiation: process_gains_FIX.c:ec_range_bytes
Unexecuted instantiation: residual_energy_FIX.c:ec_range_bytes
Unexecuted instantiation: warped_autocorrelation_FIX.c:ec_range_bytes
Unexecuted instantiation: pitch_analysis_core_FIX.c:ec_range_bytes
Unexecuted instantiation: vector_ops_FIX.c:ec_range_bytes
Unexecuted instantiation: x86_silk_map.c:ec_range_bytes
Unexecuted instantiation: NSQ_del_dec_avx2.c:ec_range_bytes
Unexecuted instantiation: opus_multistream.c:ec_range_bytes
Unexecuted instantiation: LP_variable_cutoff.c:ec_range_bytes
Unexecuted instantiation: NSQ.c:ec_range_bytes
Unexecuted instantiation: NSQ_del_dec.c:ec_range_bytes
Unexecuted instantiation: VAD.c:ec_range_bytes
Unexecuted instantiation: control_audio_bandwidth.c:ec_range_bytes
Unexecuted instantiation: quant_LTP_gains.c:ec_range_bytes
Unexecuted instantiation: VQ_WMat_EC.c:ec_range_bytes
Unexecuted instantiation: process_NLSFs.c:ec_range_bytes
Unexecuted instantiation: LTP_analysis_filter_FIX.c:ec_range_bytes
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:ec_range_bytes
Unexecuted instantiation: find_LPC_FIX.c:ec_range_bytes
Unexecuted instantiation: find_LTP_FIX.c:ec_range_bytes
Unexecuted instantiation: burg_modified_FIX.c:ec_range_bytes
Unexecuted instantiation: NSQ_sse4_1.c:ec_range_bytes
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:ec_range_bytes
Unexecuted instantiation: VAD_sse4_1.c:ec_range_bytes
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:ec_range_bytes
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:ec_range_bytes
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:ec_range_bytes
Unexecuted instantiation: interpolate.c:ec_range_bytes
Unexecuted instantiation: NLSF_encode.c:ec_range_bytes
Unexecuted instantiation: NLSF_VQ.c:ec_range_bytes
Unexecuted instantiation: NLSF_del_dec_quant.c:ec_range_bytes
Unexecuted instantiation: A2NLSF.c:ec_range_bytes
Unexecuted instantiation: corrMatrix_FIX.c:ec_range_bytes
Unexecuted instantiation: pitch_sse.c:ec_range_bytes
Unexecuted instantiation: pitch_avx.c:ec_range_bytes
Unexecuted instantiation: encode_frame_FLP.c:ec_range_bytes
Unexecuted instantiation: find_pitch_lags_FLP.c:ec_range_bytes
Unexecuted instantiation: find_pred_coefs_FLP.c:ec_range_bytes
Unexecuted instantiation: LPC_analysis_filter_FLP.c:ec_range_bytes
Unexecuted instantiation: LTP_analysis_filter_FLP.c:ec_range_bytes
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:ec_range_bytes
Unexecuted instantiation: noise_shape_analysis_FLP.c:ec_range_bytes
Unexecuted instantiation: process_gains_FLP.c:ec_range_bytes
Unexecuted instantiation: residual_energy_FLP.c:ec_range_bytes
Unexecuted instantiation: warped_autocorrelation_FLP.c:ec_range_bytes
Unexecuted instantiation: wrappers_FLP.c:ec_range_bytes
Unexecuted instantiation: autocorrelation_FLP.c:ec_range_bytes
Unexecuted instantiation: bwexpander_FLP.c:ec_range_bytes
Unexecuted instantiation: energy_FLP.c:ec_range_bytes
Unexecuted instantiation: k2a_FLP.c:ec_range_bytes
Unexecuted instantiation: pitch_analysis_core_FLP.c:ec_range_bytes
Unexecuted instantiation: scale_copy_vector_FLP.c:ec_range_bytes
Unexecuted instantiation: schur_FLP.c:ec_range_bytes
Unexecuted instantiation: sort_FLP.c:ec_range_bytes
Unexecuted instantiation: vq_sse2.c:ec_range_bytes
Unexecuted instantiation: apply_sine_window_FLP.c:ec_range_bytes
Unexecuted instantiation: find_LPC_FLP.c:ec_range_bytes
Unexecuted instantiation: find_LTP_FLP.c:ec_range_bytes
Unexecuted instantiation: burg_modified_FLP.c:ec_range_bytes
Unexecuted instantiation: inner_product_FLP.c:ec_range_bytes
Unexecuted instantiation: scale_vector_FLP.c:ec_range_bytes
Unexecuted instantiation: inner_product_FLP_avx2.c:ec_range_bytes
Unexecuted instantiation: corrMatrix_FLP.c:ec_range_bytes
Unexecuted instantiation: opus_multistream_decode_fuzzer.cc:ec_range_bytes(ec_ctx*)
Unexecuted instantiation: opus_multistream_decoder.c:ec_range_bytes
Unexecuted instantiation: opus_projection_decoder_fuzzer.cc:ec_range_bytes(ec_ctx*)
Unexecuted instantiation: opus_projection_decoder.c:ec_range_bytes
96
97
60.7M
static OPUS_INLINE unsigned char *ec_get_buffer(ec_ctx *_this){
98
60.7M
  return _this->buf;
99
60.7M
}
Unexecuted instantiation: repacketizer.c:ec_get_buffer
Unexecuted instantiation: celt.c:ec_get_buffer
Unexecuted instantiation: opus.c:ec_get_buffer
Unexecuted instantiation: opus_decoder.c:ec_get_buffer
Unexecuted instantiation: extensions.c:ec_get_buffer
Unexecuted instantiation: celt_decoder.c:ec_get_buffer
Unexecuted instantiation: entcode.c:ec_get_buffer
Unexecuted instantiation: entdec.c:ec_get_buffer
Unexecuted instantiation: mathops.c:ec_get_buffer
Unexecuted instantiation: mdct.c:ec_get_buffer
Unexecuted instantiation: modes.c:ec_get_buffer
Unexecuted instantiation: pitch.c:ec_get_buffer
Unexecuted instantiation: celt_lpc.c:ec_get_buffer
quant_bands.c:ec_get_buffer
Line
Count
Source
97
60.7M
static OPUS_INLINE unsigned char *ec_get_buffer(ec_ctx *_this){
98
60.7M
  return _this->buf;
99
60.7M
}
Unexecuted instantiation: rate.c:ec_get_buffer
Unexecuted instantiation: vq.c:ec_get_buffer
Unexecuted instantiation: x86cpu.c:ec_get_buffer
Unexecuted instantiation: x86_celt_map.c:ec_get_buffer
Unexecuted instantiation: pitch_sse2.c:ec_get_buffer
Unexecuted instantiation: celt_lpc_sse4_1.c:ec_get_buffer
Unexecuted instantiation: pitch_sse4_1.c:ec_get_buffer
Unexecuted instantiation: dec_API.c:ec_get_buffer
Unexecuted instantiation: tables_other.c:ec_get_buffer
Unexecuted instantiation: stereo_MS_to_LR.c:ec_get_buffer
Unexecuted instantiation: stereo_decode_pred.c:ec_get_buffer
Unexecuted instantiation: bands.c:ec_get_buffer
Unexecuted instantiation: cwrs.c:ec_get_buffer
Unexecuted instantiation: entenc.c:ec_get_buffer
Unexecuted instantiation: kiss_fft.c:ec_get_buffer
Unexecuted instantiation: laplace.c:ec_get_buffer
Unexecuted instantiation: init_decoder.c:ec_get_buffer
Unexecuted instantiation: decode_frame.c:ec_get_buffer
Unexecuted instantiation: decode_parameters.c:ec_get_buffer
Unexecuted instantiation: decode_indices.c:ec_get_buffer
Unexecuted instantiation: decode_pulses.c:ec_get_buffer
Unexecuted instantiation: decoder_set_fs.c:ec_get_buffer
Unexecuted instantiation: gain_quant.c:ec_get_buffer
Unexecuted instantiation: NLSF_decode.c:ec_get_buffer
Unexecuted instantiation: PLC.c:ec_get_buffer
Unexecuted instantiation: shell_coder.c:ec_get_buffer
Unexecuted instantiation: tables_gain.c:ec_get_buffer
Unexecuted instantiation: tables_LTP.c:ec_get_buffer
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:ec_get_buffer
Unexecuted instantiation: tables_NLSF_CB_WB.c:ec_get_buffer
Unexecuted instantiation: tables_pitch_lag.c:ec_get_buffer
Unexecuted instantiation: tables_pulses_per_block.c:ec_get_buffer
Unexecuted instantiation: NLSF_unpack.c:ec_get_buffer
Unexecuted instantiation: NLSF2A.c:ec_get_buffer
Unexecuted instantiation: CNG.c:ec_get_buffer
Unexecuted instantiation: code_signs.c:ec_get_buffer
Unexecuted instantiation: decode_core.c:ec_get_buffer
Unexecuted instantiation: table_LSF_cos.c:ec_get_buffer
Unexecuted instantiation: opus_projection_encoder.c:ec_get_buffer
Unexecuted instantiation: mapping_matrix.c:ec_get_buffer
Unexecuted instantiation: opus_encoder.c:ec_get_buffer
Unexecuted instantiation: opus_multistream_encoder.c:ec_get_buffer
Unexecuted instantiation: analysis.c:ec_get_buffer
Unexecuted instantiation: celt_encoder.c:ec_get_buffer
Unexecuted instantiation: enc_API.c:ec_get_buffer
Unexecuted instantiation: encode_indices.c:ec_get_buffer
Unexecuted instantiation: encode_pulses.c:ec_get_buffer
Unexecuted instantiation: HP_variable_cutoff.c:ec_get_buffer
Unexecuted instantiation: stereo_LR_to_MS.c:ec_get_buffer
Unexecuted instantiation: check_control_input.c:ec_get_buffer
Unexecuted instantiation: control_SNR.c:ec_get_buffer
Unexecuted instantiation: init_encoder.c:ec_get_buffer
Unexecuted instantiation: control_codec.c:ec_get_buffer
Unexecuted instantiation: stereo_encode_pred.c:ec_get_buffer
Unexecuted instantiation: stereo_find_predictor.c:ec_get_buffer
Unexecuted instantiation: stereo_quant_pred.c:ec_get_buffer
Unexecuted instantiation: encode_frame_FIX.c:ec_get_buffer
Unexecuted instantiation: find_pitch_lags_FIX.c:ec_get_buffer
Unexecuted instantiation: find_pred_coefs_FIX.c:ec_get_buffer
Unexecuted instantiation: noise_shape_analysis_FIX.c:ec_get_buffer
Unexecuted instantiation: process_gains_FIX.c:ec_get_buffer
Unexecuted instantiation: residual_energy_FIX.c:ec_get_buffer
Unexecuted instantiation: warped_autocorrelation_FIX.c:ec_get_buffer
Unexecuted instantiation: pitch_analysis_core_FIX.c:ec_get_buffer
Unexecuted instantiation: vector_ops_FIX.c:ec_get_buffer
Unexecuted instantiation: x86_silk_map.c:ec_get_buffer
Unexecuted instantiation: NSQ_del_dec_avx2.c:ec_get_buffer
Unexecuted instantiation: opus_multistream.c:ec_get_buffer
Unexecuted instantiation: LP_variable_cutoff.c:ec_get_buffer
Unexecuted instantiation: NSQ.c:ec_get_buffer
Unexecuted instantiation: NSQ_del_dec.c:ec_get_buffer
Unexecuted instantiation: VAD.c:ec_get_buffer
Unexecuted instantiation: control_audio_bandwidth.c:ec_get_buffer
Unexecuted instantiation: quant_LTP_gains.c:ec_get_buffer
Unexecuted instantiation: VQ_WMat_EC.c:ec_get_buffer
Unexecuted instantiation: process_NLSFs.c:ec_get_buffer
Unexecuted instantiation: LTP_analysis_filter_FIX.c:ec_get_buffer
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:ec_get_buffer
Unexecuted instantiation: find_LPC_FIX.c:ec_get_buffer
Unexecuted instantiation: find_LTP_FIX.c:ec_get_buffer
Unexecuted instantiation: burg_modified_FIX.c:ec_get_buffer
Unexecuted instantiation: NSQ_sse4_1.c:ec_get_buffer
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:ec_get_buffer
Unexecuted instantiation: VAD_sse4_1.c:ec_get_buffer
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:ec_get_buffer
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:ec_get_buffer
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:ec_get_buffer
Unexecuted instantiation: interpolate.c:ec_get_buffer
Unexecuted instantiation: NLSF_encode.c:ec_get_buffer
Unexecuted instantiation: NLSF_VQ.c:ec_get_buffer
Unexecuted instantiation: NLSF_del_dec_quant.c:ec_get_buffer
Unexecuted instantiation: A2NLSF.c:ec_get_buffer
Unexecuted instantiation: corrMatrix_FIX.c:ec_get_buffer
Unexecuted instantiation: pitch_sse.c:ec_get_buffer
Unexecuted instantiation: pitch_avx.c:ec_get_buffer
Unexecuted instantiation: encode_frame_FLP.c:ec_get_buffer
Unexecuted instantiation: find_pitch_lags_FLP.c:ec_get_buffer
Unexecuted instantiation: find_pred_coefs_FLP.c:ec_get_buffer
Unexecuted instantiation: LPC_analysis_filter_FLP.c:ec_get_buffer
Unexecuted instantiation: LTP_analysis_filter_FLP.c:ec_get_buffer
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:ec_get_buffer
Unexecuted instantiation: noise_shape_analysis_FLP.c:ec_get_buffer
Unexecuted instantiation: process_gains_FLP.c:ec_get_buffer
Unexecuted instantiation: residual_energy_FLP.c:ec_get_buffer
Unexecuted instantiation: warped_autocorrelation_FLP.c:ec_get_buffer
Unexecuted instantiation: wrappers_FLP.c:ec_get_buffer
Unexecuted instantiation: autocorrelation_FLP.c:ec_get_buffer
Unexecuted instantiation: bwexpander_FLP.c:ec_get_buffer
Unexecuted instantiation: energy_FLP.c:ec_get_buffer
Unexecuted instantiation: k2a_FLP.c:ec_get_buffer
Unexecuted instantiation: pitch_analysis_core_FLP.c:ec_get_buffer
Unexecuted instantiation: scale_copy_vector_FLP.c:ec_get_buffer
Unexecuted instantiation: schur_FLP.c:ec_get_buffer
Unexecuted instantiation: sort_FLP.c:ec_get_buffer
Unexecuted instantiation: vq_sse2.c:ec_get_buffer
Unexecuted instantiation: apply_sine_window_FLP.c:ec_get_buffer
Unexecuted instantiation: find_LPC_FLP.c:ec_get_buffer
Unexecuted instantiation: find_LTP_FLP.c:ec_get_buffer
Unexecuted instantiation: burg_modified_FLP.c:ec_get_buffer
Unexecuted instantiation: inner_product_FLP.c:ec_get_buffer
Unexecuted instantiation: scale_vector_FLP.c:ec_get_buffer
Unexecuted instantiation: inner_product_FLP_avx2.c:ec_get_buffer
Unexecuted instantiation: corrMatrix_FLP.c:ec_get_buffer
Unexecuted instantiation: opus_multistream_decode_fuzzer.cc:ec_get_buffer(ec_ctx*)
Unexecuted instantiation: opus_multistream_decoder.c:ec_get_buffer
Unexecuted instantiation: opus_projection_decoder_fuzzer.cc:ec_get_buffer(ec_ctx*)
Unexecuted instantiation: opus_projection_decoder.c:ec_get_buffer
100
101
63.3M
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
63.3M
  return _this->error;
103
63.3M
}
Unexecuted instantiation: repacketizer.c:ec_get_error
Unexecuted instantiation: celt.c:ec_get_error
Unexecuted instantiation: opus.c:ec_get_error
Unexecuted instantiation: opus_decoder.c:ec_get_error
Unexecuted instantiation: extensions.c:ec_get_error
celt_decoder.c:ec_get_error
Line
Count
Source
101
278k
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
278k
  return _this->error;
103
278k
}
Unexecuted instantiation: entcode.c:ec_get_error
Unexecuted instantiation: entdec.c:ec_get_error
Unexecuted instantiation: mathops.c:ec_get_error
Unexecuted instantiation: mdct.c:ec_get_error
Unexecuted instantiation: modes.c:ec_get_error
Unexecuted instantiation: pitch.c:ec_get_error
Unexecuted instantiation: celt_lpc.c:ec_get_error
Unexecuted instantiation: quant_bands.c:ec_get_error
Unexecuted instantiation: rate.c:ec_get_error
Unexecuted instantiation: vq.c:ec_get_error
Unexecuted instantiation: x86cpu.c:ec_get_error
Unexecuted instantiation: x86_celt_map.c:ec_get_error
Unexecuted instantiation: pitch_sse2.c:ec_get_error
Unexecuted instantiation: celt_lpc_sse4_1.c:ec_get_error
Unexecuted instantiation: pitch_sse4_1.c:ec_get_error
Unexecuted instantiation: dec_API.c:ec_get_error
Unexecuted instantiation: tables_other.c:ec_get_error
Unexecuted instantiation: stereo_MS_to_LR.c:ec_get_error
Unexecuted instantiation: stereo_decode_pred.c:ec_get_error
Unexecuted instantiation: bands.c:ec_get_error
Unexecuted instantiation: cwrs.c:ec_get_error
Unexecuted instantiation: entenc.c:ec_get_error
Unexecuted instantiation: kiss_fft.c:ec_get_error
Unexecuted instantiation: laplace.c:ec_get_error
Unexecuted instantiation: init_decoder.c:ec_get_error
Unexecuted instantiation: decode_frame.c:ec_get_error
Unexecuted instantiation: decode_parameters.c:ec_get_error
Unexecuted instantiation: decode_indices.c:ec_get_error
Unexecuted instantiation: decode_pulses.c:ec_get_error
Unexecuted instantiation: decoder_set_fs.c:ec_get_error
Unexecuted instantiation: gain_quant.c:ec_get_error
Unexecuted instantiation: NLSF_decode.c:ec_get_error
Unexecuted instantiation: PLC.c:ec_get_error
Unexecuted instantiation: shell_coder.c:ec_get_error
Unexecuted instantiation: tables_gain.c:ec_get_error
Unexecuted instantiation: tables_LTP.c:ec_get_error
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:ec_get_error
Unexecuted instantiation: tables_NLSF_CB_WB.c:ec_get_error
Unexecuted instantiation: tables_pitch_lag.c:ec_get_error
Unexecuted instantiation: tables_pulses_per_block.c:ec_get_error
Unexecuted instantiation: NLSF_unpack.c:ec_get_error
Unexecuted instantiation: NLSF2A.c:ec_get_error
Unexecuted instantiation: CNG.c:ec_get_error
Unexecuted instantiation: code_signs.c:ec_get_error
Unexecuted instantiation: decode_core.c:ec_get_error
Unexecuted instantiation: table_LSF_cos.c:ec_get_error
Unexecuted instantiation: opus_projection_encoder.c:ec_get_error
Unexecuted instantiation: mapping_matrix.c:ec_get_error
Unexecuted instantiation: opus_encoder.c:ec_get_error
Unexecuted instantiation: opus_multistream_encoder.c:ec_get_error
Unexecuted instantiation: analysis.c:ec_get_error
celt_encoder.c:ec_get_error
Line
Count
Source
101
63.0M
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
63.0M
  return _this->error;
103
63.0M
}
Unexecuted instantiation: enc_API.c:ec_get_error
Unexecuted instantiation: encode_indices.c:ec_get_error
Unexecuted instantiation: encode_pulses.c:ec_get_error
Unexecuted instantiation: HP_variable_cutoff.c:ec_get_error
Unexecuted instantiation: stereo_LR_to_MS.c:ec_get_error
Unexecuted instantiation: check_control_input.c:ec_get_error
Unexecuted instantiation: control_SNR.c:ec_get_error
Unexecuted instantiation: init_encoder.c:ec_get_error
Unexecuted instantiation: control_codec.c:ec_get_error
Unexecuted instantiation: stereo_encode_pred.c:ec_get_error
Unexecuted instantiation: stereo_find_predictor.c:ec_get_error
Unexecuted instantiation: stereo_quant_pred.c:ec_get_error
Unexecuted instantiation: encode_frame_FIX.c:ec_get_error
Unexecuted instantiation: find_pitch_lags_FIX.c:ec_get_error
Unexecuted instantiation: find_pred_coefs_FIX.c:ec_get_error
Unexecuted instantiation: noise_shape_analysis_FIX.c:ec_get_error
Unexecuted instantiation: process_gains_FIX.c:ec_get_error
Unexecuted instantiation: residual_energy_FIX.c:ec_get_error
Unexecuted instantiation: warped_autocorrelation_FIX.c:ec_get_error
Unexecuted instantiation: pitch_analysis_core_FIX.c:ec_get_error
Unexecuted instantiation: vector_ops_FIX.c:ec_get_error
Unexecuted instantiation: x86_silk_map.c:ec_get_error
Unexecuted instantiation: NSQ_del_dec_avx2.c:ec_get_error
Unexecuted instantiation: opus_multistream.c:ec_get_error
Unexecuted instantiation: LP_variable_cutoff.c:ec_get_error
Unexecuted instantiation: NSQ.c:ec_get_error
Unexecuted instantiation: NSQ_del_dec.c:ec_get_error
Unexecuted instantiation: VAD.c:ec_get_error
Unexecuted instantiation: control_audio_bandwidth.c:ec_get_error
Unexecuted instantiation: quant_LTP_gains.c:ec_get_error
Unexecuted instantiation: VQ_WMat_EC.c:ec_get_error
Unexecuted instantiation: process_NLSFs.c:ec_get_error
Unexecuted instantiation: LTP_analysis_filter_FIX.c:ec_get_error
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:ec_get_error
Unexecuted instantiation: find_LPC_FIX.c:ec_get_error
Unexecuted instantiation: find_LTP_FIX.c:ec_get_error
Unexecuted instantiation: burg_modified_FIX.c:ec_get_error
Unexecuted instantiation: NSQ_sse4_1.c:ec_get_error
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:ec_get_error
Unexecuted instantiation: VAD_sse4_1.c:ec_get_error
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:ec_get_error
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:ec_get_error
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:ec_get_error
Unexecuted instantiation: interpolate.c:ec_get_error
Unexecuted instantiation: NLSF_encode.c:ec_get_error
Unexecuted instantiation: NLSF_VQ.c:ec_get_error
Unexecuted instantiation: NLSF_del_dec_quant.c:ec_get_error
Unexecuted instantiation: A2NLSF.c:ec_get_error
Unexecuted instantiation: corrMatrix_FIX.c:ec_get_error
Unexecuted instantiation: pitch_sse.c:ec_get_error
Unexecuted instantiation: pitch_avx.c:ec_get_error
Unexecuted instantiation: encode_frame_FLP.c:ec_get_error
Unexecuted instantiation: find_pitch_lags_FLP.c:ec_get_error
Unexecuted instantiation: find_pred_coefs_FLP.c:ec_get_error
Unexecuted instantiation: LPC_analysis_filter_FLP.c:ec_get_error
Unexecuted instantiation: LTP_analysis_filter_FLP.c:ec_get_error
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:ec_get_error
Unexecuted instantiation: noise_shape_analysis_FLP.c:ec_get_error
Unexecuted instantiation: process_gains_FLP.c:ec_get_error
Unexecuted instantiation: residual_energy_FLP.c:ec_get_error
Unexecuted instantiation: warped_autocorrelation_FLP.c:ec_get_error
Unexecuted instantiation: wrappers_FLP.c:ec_get_error
Unexecuted instantiation: autocorrelation_FLP.c:ec_get_error
Unexecuted instantiation: bwexpander_FLP.c:ec_get_error
Unexecuted instantiation: energy_FLP.c:ec_get_error
Unexecuted instantiation: k2a_FLP.c:ec_get_error
Unexecuted instantiation: pitch_analysis_core_FLP.c:ec_get_error
Unexecuted instantiation: scale_copy_vector_FLP.c:ec_get_error
Unexecuted instantiation: schur_FLP.c:ec_get_error
Unexecuted instantiation: sort_FLP.c:ec_get_error
Unexecuted instantiation: vq_sse2.c:ec_get_error
Unexecuted instantiation: apply_sine_window_FLP.c:ec_get_error
Unexecuted instantiation: find_LPC_FLP.c:ec_get_error
Unexecuted instantiation: find_LTP_FLP.c:ec_get_error
Unexecuted instantiation: burg_modified_FLP.c:ec_get_error
Unexecuted instantiation: inner_product_FLP.c:ec_get_error
Unexecuted instantiation: scale_vector_FLP.c:ec_get_error
Unexecuted instantiation: inner_product_FLP_avx2.c:ec_get_error
Unexecuted instantiation: corrMatrix_FLP.c:ec_get_error
Unexecuted instantiation: opus_multistream_decode_fuzzer.cc:ec_get_error(ec_ctx*)
Unexecuted instantiation: opus_multistream_decoder.c:ec_get_error
Unexecuted instantiation: opus_projection_decoder_fuzzer.cc:ec_get_error(ec_ctx*)
Unexecuted instantiation: opus_projection_decoder.c:ec_get_error
104
105
/*Returns the number of bits "used" by the encoded or decoded symbols so far.
106
  This same number can be computed in either the encoder or the decoder, and is
107
   suitable for making coding decisions.
108
  Return: The number of bits.
109
          This will always be slightly larger than the exact value (e.g., all
110
           rounding error is in the positive direction).*/
111
2.09G
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
2.09G
  return _this->nbits_total-EC_ILOG(_this->rng);
113
2.09G
}
Unexecuted instantiation: repacketizer.c:ec_tell
Unexecuted instantiation: celt.c:ec_tell
Unexecuted instantiation: opus.c:ec_tell
opus_decoder.c:ec_tell
Line
Count
Source
111
237k
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
237k
  return _this->nbits_total-EC_ILOG(_this->rng);
113
237k
}
Unexecuted instantiation: extensions.c:ec_tell
celt_decoder.c:ec_tell
Line
Count
Source
111
3.61M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
3.61M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
3.61M
}
Unexecuted instantiation: entcode.c:ec_tell
Unexecuted instantiation: entdec.c:ec_tell
Unexecuted instantiation: mathops.c:ec_tell
Unexecuted instantiation: mdct.c:ec_tell
Unexecuted instantiation: modes.c:ec_tell
Unexecuted instantiation: pitch.c:ec_tell
Unexecuted instantiation: celt_lpc.c:ec_tell
quant_bands.c:ec_tell
Line
Count
Source
111
1.37G
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
1.37G
  return _this->nbits_total-EC_ILOG(_this->rng);
113
1.37G
}
Unexecuted instantiation: rate.c:ec_tell
Unexecuted instantiation: x86cpu.c:ec_tell
Unexecuted instantiation: x86_celt_map.c:ec_tell
Unexecuted instantiation: pitch_sse2.c:ec_tell
Unexecuted instantiation: celt_lpc_sse4_1.c:ec_tell
Unexecuted instantiation: pitch_sse4_1.c:ec_tell
Unexecuted instantiation: dec_API.c:ec_tell
Unexecuted instantiation: tables_other.c:ec_tell
Unexecuted instantiation: stereo_MS_to_LR.c:ec_tell
Unexecuted instantiation: stereo_decode_pred.c:ec_tell
Unexecuted instantiation: bands.c:ec_tell
Unexecuted instantiation: cwrs.c:ec_tell
Unexecuted instantiation: entenc.c:ec_tell
Unexecuted instantiation: kiss_fft.c:ec_tell
Unexecuted instantiation: laplace.c:ec_tell
Unexecuted instantiation: init_decoder.c:ec_tell
Unexecuted instantiation: decode_frame.c:ec_tell
Unexecuted instantiation: decode_parameters.c:ec_tell
Unexecuted instantiation: decode_indices.c:ec_tell
Unexecuted instantiation: decode_pulses.c:ec_tell
Unexecuted instantiation: decoder_set_fs.c:ec_tell
Unexecuted instantiation: gain_quant.c:ec_tell
Unexecuted instantiation: NLSF_decode.c:ec_tell
Unexecuted instantiation: PLC.c:ec_tell
Unexecuted instantiation: shell_coder.c:ec_tell
Unexecuted instantiation: tables_gain.c:ec_tell
Unexecuted instantiation: tables_LTP.c:ec_tell
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:ec_tell
Unexecuted instantiation: tables_NLSF_CB_WB.c:ec_tell
Unexecuted instantiation: tables_pitch_lag.c:ec_tell
Unexecuted instantiation: tables_pulses_per_block.c:ec_tell
Unexecuted instantiation: NLSF_unpack.c:ec_tell
Unexecuted instantiation: NLSF2A.c:ec_tell
Unexecuted instantiation: CNG.c:ec_tell
Unexecuted instantiation: code_signs.c:ec_tell
Unexecuted instantiation: decode_core.c:ec_tell
Unexecuted instantiation: table_LSF_cos.c:ec_tell
Unexecuted instantiation: opus_projection_encoder.c:ec_tell
Unexecuted instantiation: mapping_matrix.c:ec_tell
opus_encoder.c:ec_tell
Line
Count
Source
111
161M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
161M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
161M
}
Unexecuted instantiation: opus_multistream_encoder.c:ec_tell
Unexecuted instantiation: analysis.c:ec_tell
celt_encoder.c:ec_tell
Line
Count
Source
111
425M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
425M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
425M
}
vq.c:ec_tell
Line
Count
Source
111
21.2k
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
21.2k
  return _this->nbits_total-EC_ILOG(_this->rng);
113
21.2k
}
enc_API.c:ec_tell
Line
Count
Source
111
55.4M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
55.4M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
55.4M
}
Unexecuted instantiation: encode_indices.c:ec_tell
Unexecuted instantiation: encode_pulses.c:ec_tell
Unexecuted instantiation: HP_variable_cutoff.c:ec_tell
Unexecuted instantiation: stereo_LR_to_MS.c:ec_tell
Unexecuted instantiation: check_control_input.c:ec_tell
Unexecuted instantiation: control_SNR.c:ec_tell
Unexecuted instantiation: init_encoder.c:ec_tell
Unexecuted instantiation: control_codec.c:ec_tell
Unexecuted instantiation: stereo_encode_pred.c:ec_tell
Unexecuted instantiation: stereo_find_predictor.c:ec_tell
Unexecuted instantiation: stereo_quant_pred.c:ec_tell
encode_frame_FIX.c:ec_tell
Line
Count
Source
111
876k
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
876k
  return _this->nbits_total-EC_ILOG(_this->rng);
113
876k
}
Unexecuted instantiation: find_pitch_lags_FIX.c:ec_tell
Unexecuted instantiation: find_pred_coefs_FIX.c:ec_tell
Unexecuted instantiation: noise_shape_analysis_FIX.c:ec_tell
Unexecuted instantiation: process_gains_FIX.c:ec_tell
Unexecuted instantiation: residual_energy_FIX.c:ec_tell
Unexecuted instantiation: warped_autocorrelation_FIX.c:ec_tell
Unexecuted instantiation: pitch_analysis_core_FIX.c:ec_tell
Unexecuted instantiation: vector_ops_FIX.c:ec_tell
Unexecuted instantiation: x86_silk_map.c:ec_tell
Unexecuted instantiation: NSQ_del_dec_avx2.c:ec_tell
Unexecuted instantiation: opus_multistream.c:ec_tell
Unexecuted instantiation: LP_variable_cutoff.c:ec_tell
Unexecuted instantiation: NSQ.c:ec_tell
Unexecuted instantiation: NSQ_del_dec.c:ec_tell
Unexecuted instantiation: VAD.c:ec_tell
Unexecuted instantiation: control_audio_bandwidth.c:ec_tell
Unexecuted instantiation: quant_LTP_gains.c:ec_tell
Unexecuted instantiation: VQ_WMat_EC.c:ec_tell
Unexecuted instantiation: process_NLSFs.c:ec_tell
Unexecuted instantiation: LTP_analysis_filter_FIX.c:ec_tell
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:ec_tell
Unexecuted instantiation: find_LPC_FIX.c:ec_tell
Unexecuted instantiation: find_LTP_FIX.c:ec_tell
Unexecuted instantiation: burg_modified_FIX.c:ec_tell
Unexecuted instantiation: NSQ_sse4_1.c:ec_tell
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:ec_tell
Unexecuted instantiation: VAD_sse4_1.c:ec_tell
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:ec_tell
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:ec_tell
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:ec_tell
Unexecuted instantiation: interpolate.c:ec_tell
Unexecuted instantiation: NLSF_encode.c:ec_tell
Unexecuted instantiation: NLSF_VQ.c:ec_tell
Unexecuted instantiation: NLSF_del_dec_quant.c:ec_tell
Unexecuted instantiation: A2NLSF.c:ec_tell
Unexecuted instantiation: corrMatrix_FIX.c:ec_tell
Unexecuted instantiation: pitch_sse.c:ec_tell
Unexecuted instantiation: pitch_avx.c:ec_tell
encode_frame_FLP.c:ec_tell
Line
Count
Source
111
76.2M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
76.2M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
76.2M
}
Unexecuted instantiation: find_pitch_lags_FLP.c:ec_tell
Unexecuted instantiation: find_pred_coefs_FLP.c:ec_tell
Unexecuted instantiation: LPC_analysis_filter_FLP.c:ec_tell
Unexecuted instantiation: LTP_analysis_filter_FLP.c:ec_tell
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:ec_tell
Unexecuted instantiation: noise_shape_analysis_FLP.c:ec_tell
Unexecuted instantiation: process_gains_FLP.c:ec_tell
Unexecuted instantiation: residual_energy_FLP.c:ec_tell
Unexecuted instantiation: warped_autocorrelation_FLP.c:ec_tell
Unexecuted instantiation: wrappers_FLP.c:ec_tell
Unexecuted instantiation: autocorrelation_FLP.c:ec_tell
Unexecuted instantiation: bwexpander_FLP.c:ec_tell
Unexecuted instantiation: energy_FLP.c:ec_tell
Unexecuted instantiation: k2a_FLP.c:ec_tell
Unexecuted instantiation: pitch_analysis_core_FLP.c:ec_tell
Unexecuted instantiation: scale_copy_vector_FLP.c:ec_tell
Unexecuted instantiation: schur_FLP.c:ec_tell
Unexecuted instantiation: sort_FLP.c:ec_tell
Unexecuted instantiation: vq_sse2.c:ec_tell
Unexecuted instantiation: apply_sine_window_FLP.c:ec_tell
Unexecuted instantiation: find_LPC_FLP.c:ec_tell
Unexecuted instantiation: find_LTP_FLP.c:ec_tell
Unexecuted instantiation: burg_modified_FLP.c:ec_tell
Unexecuted instantiation: inner_product_FLP.c:ec_tell
Unexecuted instantiation: scale_vector_FLP.c:ec_tell
Unexecuted instantiation: inner_product_FLP_avx2.c:ec_tell
Unexecuted instantiation: corrMatrix_FLP.c:ec_tell
Unexecuted instantiation: opus_multistream_decode_fuzzer.cc:ec_tell(ec_ctx*)
Unexecuted instantiation: opus_multistream_decoder.c:ec_tell
Unexecuted instantiation: opus_projection_decoder_fuzzer.cc:ec_tell(ec_ctx*)
Unexecuted instantiation: opus_projection_decoder.c:ec_tell
114
115
/*Returns the number of bits "used" by the encoded or decoded symbols so far.
116
  This same number can be computed in either the encoder or the decoder, and is
117
   suitable for making coding decisions.
118
  Return: The number of bits scaled by 2**BITRES.
119
          This will always be slightly larger than the exact value (e.g., all
120
           rounding error is in the positive direction).*/
121
opus_uint32 ec_tell_frac(ec_ctx *_this);
122
123
/* Tested exhaustively for all n and for 1<=d<=256 */
124
2.13G
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
2.13G
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
2.13G
   return n/d;
137
2.13G
#endif
138
2.13G
}
Unexecuted instantiation: repacketizer.c:celt_udiv
Unexecuted instantiation: celt.c:celt_udiv
Unexecuted instantiation: opus.c:celt_udiv
Unexecuted instantiation: opus_decoder.c:celt_udiv
Unexecuted instantiation: extensions.c:celt_udiv
Unexecuted instantiation: celt_decoder.c:celt_udiv
Unexecuted instantiation: entcode.c:celt_udiv
entdec.c:celt_udiv
Line
Count
Source
124
2.83M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
2.83M
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
2.83M
   return n/d;
137
2.83M
#endif
138
2.83M
}
Unexecuted instantiation: mathops.c:celt_udiv
Unexecuted instantiation: mdct.c:celt_udiv
Unexecuted instantiation: modes.c:celt_udiv
pitch.c:celt_udiv
Line
Count
Source
124
18.9M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
18.9M
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
18.9M
   return n/d;
137
18.9M
#endif
138
18.9M
}
Unexecuted instantiation: celt_lpc.c:celt_udiv
Unexecuted instantiation: quant_bands.c:celt_udiv
rate.c:celt_udiv
Line
Count
Source
124
977M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
977M
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
977M
   return n/d;
137
977M
#endif
138
977M
}
vq.c:celt_udiv
Line
Count
Source
124
19.7M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
19.7M
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
19.7M
   return n/d;
137
19.7M
#endif
138
19.7M
}
Unexecuted instantiation: x86cpu.c:celt_udiv
Unexecuted instantiation: x86_celt_map.c:celt_udiv
Unexecuted instantiation: pitch_sse2.c:celt_udiv
Unexecuted instantiation: celt_lpc_sse4_1.c:celt_udiv
Unexecuted instantiation: pitch_sse4_1.c:celt_udiv
Unexecuted instantiation: dec_API.c:celt_udiv
Unexecuted instantiation: tables_other.c:celt_udiv
Unexecuted instantiation: stereo_MS_to_LR.c:celt_udiv
Unexecuted instantiation: stereo_decode_pred.c:celt_udiv
bands.c:celt_udiv
Line
Count
Source
124
1.04G
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
1.04G
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
1.04G
   return n/d;
137
1.04G
#endif
138
1.04G
}
Unexecuted instantiation: cwrs.c:celt_udiv
entenc.c:celt_udiv
Line
Count
Source
124
70.1M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
70.1M
   celt_sig_assert(d>0);
126
#ifdef USE_SMALL_DIV_TABLE
127
   if (d>256)
128
      return n/d;
129
   else {
130
      opus_uint32 t, q;
131
      t = EC_ILOG(d&-d);
132
      q = (opus_uint64)SMALL_DIV_TABLE[d>>t]*(n>>(t-1))>>32;
133
      return q+(n-q*d >= d);
134
   }
135
#else
136
70.1M
   return n/d;
137
70.1M
#endif
138
70.1M
}
Unexecuted instantiation: kiss_fft.c:celt_udiv
Unexecuted instantiation: laplace.c:celt_udiv
Unexecuted instantiation: init_decoder.c:celt_udiv
Unexecuted instantiation: decode_frame.c:celt_udiv
Unexecuted instantiation: decode_parameters.c:celt_udiv
Unexecuted instantiation: decode_indices.c:celt_udiv
Unexecuted instantiation: decode_pulses.c:celt_udiv
Unexecuted instantiation: decoder_set_fs.c:celt_udiv
Unexecuted instantiation: gain_quant.c:celt_udiv
Unexecuted instantiation: NLSF_decode.c:celt_udiv
Unexecuted instantiation: PLC.c:celt_udiv
Unexecuted instantiation: shell_coder.c:celt_udiv
Unexecuted instantiation: tables_gain.c:celt_udiv
Unexecuted instantiation: tables_LTP.c:celt_udiv
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:celt_udiv
Unexecuted instantiation: tables_NLSF_CB_WB.c:celt_udiv
Unexecuted instantiation: tables_pitch_lag.c:celt_udiv
Unexecuted instantiation: tables_pulses_per_block.c:celt_udiv
Unexecuted instantiation: NLSF_unpack.c:celt_udiv
Unexecuted instantiation: NLSF2A.c:celt_udiv
Unexecuted instantiation: CNG.c:celt_udiv
Unexecuted instantiation: code_signs.c:celt_udiv
Unexecuted instantiation: decode_core.c:celt_udiv
Unexecuted instantiation: table_LSF_cos.c:celt_udiv
Unexecuted instantiation: opus_projection_encoder.c:celt_udiv
Unexecuted instantiation: mapping_matrix.c:celt_udiv
Unexecuted instantiation: opus_encoder.c:celt_udiv
Unexecuted instantiation: opus_multistream_encoder.c:celt_udiv
Unexecuted instantiation: analysis.c:celt_udiv
Unexecuted instantiation: celt_encoder.c:celt_udiv
Unexecuted instantiation: enc_API.c:celt_udiv
Unexecuted instantiation: encode_indices.c:celt_udiv
Unexecuted instantiation: encode_pulses.c:celt_udiv
Unexecuted instantiation: HP_variable_cutoff.c:celt_udiv
Unexecuted instantiation: stereo_LR_to_MS.c:celt_udiv
Unexecuted instantiation: check_control_input.c:celt_udiv
Unexecuted instantiation: control_SNR.c:celt_udiv
Unexecuted instantiation: init_encoder.c:celt_udiv
Unexecuted instantiation: control_codec.c:celt_udiv
Unexecuted instantiation: stereo_encode_pred.c:celt_udiv
Unexecuted instantiation: stereo_find_predictor.c:celt_udiv
Unexecuted instantiation: stereo_quant_pred.c:celt_udiv
Unexecuted instantiation: encode_frame_FIX.c:celt_udiv
Unexecuted instantiation: find_pitch_lags_FIX.c:celt_udiv
Unexecuted instantiation: find_pred_coefs_FIX.c:celt_udiv
Unexecuted instantiation: noise_shape_analysis_FIX.c:celt_udiv
Unexecuted instantiation: process_gains_FIX.c:celt_udiv
Unexecuted instantiation: residual_energy_FIX.c:celt_udiv
Unexecuted instantiation: warped_autocorrelation_FIX.c:celt_udiv
Unexecuted instantiation: pitch_analysis_core_FIX.c:celt_udiv
Unexecuted instantiation: vector_ops_FIX.c:celt_udiv
Unexecuted instantiation: x86_silk_map.c:celt_udiv
Unexecuted instantiation: NSQ_del_dec_avx2.c:celt_udiv
Unexecuted instantiation: opus_multistream.c:celt_udiv
Unexecuted instantiation: LP_variable_cutoff.c:celt_udiv
Unexecuted instantiation: NSQ.c:celt_udiv
Unexecuted instantiation: NSQ_del_dec.c:celt_udiv
Unexecuted instantiation: VAD.c:celt_udiv
Unexecuted instantiation: control_audio_bandwidth.c:celt_udiv
Unexecuted instantiation: quant_LTP_gains.c:celt_udiv
Unexecuted instantiation: VQ_WMat_EC.c:celt_udiv
Unexecuted instantiation: process_NLSFs.c:celt_udiv
Unexecuted instantiation: LTP_analysis_filter_FIX.c:celt_udiv
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:celt_udiv
Unexecuted instantiation: find_LPC_FIX.c:celt_udiv
Unexecuted instantiation: find_LTP_FIX.c:celt_udiv
Unexecuted instantiation: burg_modified_FIX.c:celt_udiv
Unexecuted instantiation: NSQ_sse4_1.c:celt_udiv
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:celt_udiv
Unexecuted instantiation: VAD_sse4_1.c:celt_udiv
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:celt_udiv
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:celt_udiv
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:celt_udiv
Unexecuted instantiation: interpolate.c:celt_udiv
Unexecuted instantiation: NLSF_encode.c:celt_udiv
Unexecuted instantiation: NLSF_VQ.c:celt_udiv
Unexecuted instantiation: NLSF_del_dec_quant.c:celt_udiv
Unexecuted instantiation: A2NLSF.c:celt_udiv
Unexecuted instantiation: corrMatrix_FIX.c:celt_udiv
Unexecuted instantiation: pitch_sse.c:celt_udiv
Unexecuted instantiation: pitch_avx.c:celt_udiv
Unexecuted instantiation: encode_frame_FLP.c:celt_udiv
Unexecuted instantiation: find_pitch_lags_FLP.c:celt_udiv
Unexecuted instantiation: find_pred_coefs_FLP.c:celt_udiv
Unexecuted instantiation: LPC_analysis_filter_FLP.c:celt_udiv
Unexecuted instantiation: LTP_analysis_filter_FLP.c:celt_udiv
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:celt_udiv
Unexecuted instantiation: noise_shape_analysis_FLP.c:celt_udiv
Unexecuted instantiation: process_gains_FLP.c:celt_udiv
Unexecuted instantiation: residual_energy_FLP.c:celt_udiv
Unexecuted instantiation: warped_autocorrelation_FLP.c:celt_udiv
Unexecuted instantiation: wrappers_FLP.c:celt_udiv
Unexecuted instantiation: autocorrelation_FLP.c:celt_udiv
Unexecuted instantiation: bwexpander_FLP.c:celt_udiv
Unexecuted instantiation: energy_FLP.c:celt_udiv
Unexecuted instantiation: k2a_FLP.c:celt_udiv
Unexecuted instantiation: pitch_analysis_core_FLP.c:celt_udiv
Unexecuted instantiation: scale_copy_vector_FLP.c:celt_udiv
Unexecuted instantiation: schur_FLP.c:celt_udiv
Unexecuted instantiation: sort_FLP.c:celt_udiv
Unexecuted instantiation: vq_sse2.c:celt_udiv
Unexecuted instantiation: apply_sine_window_FLP.c:celt_udiv
Unexecuted instantiation: find_LPC_FLP.c:celt_udiv
Unexecuted instantiation: find_LTP_FLP.c:celt_udiv
Unexecuted instantiation: burg_modified_FLP.c:celt_udiv
Unexecuted instantiation: inner_product_FLP.c:celt_udiv
Unexecuted instantiation: scale_vector_FLP.c:celt_udiv
Unexecuted instantiation: inner_product_FLP_avx2.c:celt_udiv
Unexecuted instantiation: corrMatrix_FLP.c:celt_udiv
Unexecuted instantiation: opus_multistream_decode_fuzzer.cc:celt_udiv(unsigned int, unsigned int)
Unexecuted instantiation: opus_multistream_decoder.c:celt_udiv
Unexecuted instantiation: opus_projection_decoder_fuzzer.cc:celt_udiv(unsigned int, unsigned int)
Unexecuted instantiation: opus_projection_decoder.c:celt_udiv
139
140
343M
static OPUS_INLINE opus_int32 celt_sudiv(opus_int32 n, opus_int32 d) {
141
343M
   celt_sig_assert(d>0);
142
#ifdef USE_SMALL_DIV_TABLE
143
   if (n<0)
144
      return -(opus_int32)celt_udiv(-n, d);
145
   else
146
      return celt_udiv(n, d);
147
#else
148
343M
   return n/d;
149
343M
#endif
150
343M
}
Unexecuted instantiation: repacketizer.c:celt_sudiv
Unexecuted instantiation: celt.c:celt_sudiv
Unexecuted instantiation: opus.c:celt_sudiv
Unexecuted instantiation: opus_decoder.c:celt_sudiv
Unexecuted instantiation: extensions.c:celt_sudiv
Unexecuted instantiation: celt_decoder.c:celt_sudiv
Unexecuted instantiation: entcode.c:celt_sudiv
Unexecuted instantiation: entdec.c:celt_sudiv
Unexecuted instantiation: mathops.c:celt_sudiv
Unexecuted instantiation: mdct.c:celt_sudiv
Unexecuted instantiation: modes.c:celt_sudiv
Unexecuted instantiation: pitch.c:celt_sudiv
Unexecuted instantiation: celt_lpc.c:celt_sudiv
Unexecuted instantiation: quant_bands.c:celt_sudiv
Unexecuted instantiation: rate.c:celt_sudiv
Unexecuted instantiation: vq.c:celt_sudiv
Unexecuted instantiation: x86cpu.c:celt_sudiv
Unexecuted instantiation: x86_celt_map.c:celt_sudiv
Unexecuted instantiation: pitch_sse2.c:celt_sudiv
Unexecuted instantiation: celt_lpc_sse4_1.c:celt_sudiv
Unexecuted instantiation: pitch_sse4_1.c:celt_sudiv
Unexecuted instantiation: dec_API.c:celt_sudiv
Unexecuted instantiation: tables_other.c:celt_sudiv
Unexecuted instantiation: stereo_MS_to_LR.c:celt_sudiv
Unexecuted instantiation: stereo_decode_pred.c:celt_sudiv
bands.c:celt_sudiv
Line
Count
Source
140
343M
static OPUS_INLINE opus_int32 celt_sudiv(opus_int32 n, opus_int32 d) {
141
343M
   celt_sig_assert(d>0);
142
#ifdef USE_SMALL_DIV_TABLE
143
   if (n<0)
144
      return -(opus_int32)celt_udiv(-n, d);
145
   else
146
      return celt_udiv(n, d);
147
#else
148
343M
   return n/d;
149
343M
#endif
150
343M
}
Unexecuted instantiation: cwrs.c:celt_sudiv
Unexecuted instantiation: entenc.c:celt_sudiv
Unexecuted instantiation: kiss_fft.c:celt_sudiv
Unexecuted instantiation: laplace.c:celt_sudiv
Unexecuted instantiation: init_decoder.c:celt_sudiv
Unexecuted instantiation: decode_frame.c:celt_sudiv
Unexecuted instantiation: decode_parameters.c:celt_sudiv
Unexecuted instantiation: decode_indices.c:celt_sudiv
Unexecuted instantiation: decode_pulses.c:celt_sudiv
Unexecuted instantiation: decoder_set_fs.c:celt_sudiv
Unexecuted instantiation: gain_quant.c:celt_sudiv
Unexecuted instantiation: NLSF_decode.c:celt_sudiv
Unexecuted instantiation: PLC.c:celt_sudiv
Unexecuted instantiation: shell_coder.c:celt_sudiv
Unexecuted instantiation: tables_gain.c:celt_sudiv
Unexecuted instantiation: tables_LTP.c:celt_sudiv
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:celt_sudiv
Unexecuted instantiation: tables_NLSF_CB_WB.c:celt_sudiv
Unexecuted instantiation: tables_pitch_lag.c:celt_sudiv
Unexecuted instantiation: tables_pulses_per_block.c:celt_sudiv
Unexecuted instantiation: NLSF_unpack.c:celt_sudiv
Unexecuted instantiation: NLSF2A.c:celt_sudiv
Unexecuted instantiation: CNG.c:celt_sudiv
Unexecuted instantiation: code_signs.c:celt_sudiv
Unexecuted instantiation: decode_core.c:celt_sudiv
Unexecuted instantiation: table_LSF_cos.c:celt_sudiv
Unexecuted instantiation: opus_projection_encoder.c:celt_sudiv
Unexecuted instantiation: mapping_matrix.c:celt_sudiv
Unexecuted instantiation: opus_encoder.c:celt_sudiv
Unexecuted instantiation: opus_multistream_encoder.c:celt_sudiv
Unexecuted instantiation: analysis.c:celt_sudiv
Unexecuted instantiation: celt_encoder.c:celt_sudiv
Unexecuted instantiation: enc_API.c:celt_sudiv
Unexecuted instantiation: encode_indices.c:celt_sudiv
Unexecuted instantiation: encode_pulses.c:celt_sudiv
Unexecuted instantiation: HP_variable_cutoff.c:celt_sudiv
Unexecuted instantiation: stereo_LR_to_MS.c:celt_sudiv
Unexecuted instantiation: check_control_input.c:celt_sudiv
Unexecuted instantiation: control_SNR.c:celt_sudiv
Unexecuted instantiation: init_encoder.c:celt_sudiv
Unexecuted instantiation: control_codec.c:celt_sudiv
Unexecuted instantiation: stereo_encode_pred.c:celt_sudiv
Unexecuted instantiation: stereo_find_predictor.c:celt_sudiv
Unexecuted instantiation: stereo_quant_pred.c:celt_sudiv
Unexecuted instantiation: encode_frame_FIX.c:celt_sudiv
Unexecuted instantiation: find_pitch_lags_FIX.c:celt_sudiv
Unexecuted instantiation: find_pred_coefs_FIX.c:celt_sudiv
Unexecuted instantiation: noise_shape_analysis_FIX.c:celt_sudiv
Unexecuted instantiation: process_gains_FIX.c:celt_sudiv
Unexecuted instantiation: residual_energy_FIX.c:celt_sudiv
Unexecuted instantiation: warped_autocorrelation_FIX.c:celt_sudiv
Unexecuted instantiation: pitch_analysis_core_FIX.c:celt_sudiv
Unexecuted instantiation: vector_ops_FIX.c:celt_sudiv
Unexecuted instantiation: x86_silk_map.c:celt_sudiv
Unexecuted instantiation: NSQ_del_dec_avx2.c:celt_sudiv
Unexecuted instantiation: opus_multistream.c:celt_sudiv
Unexecuted instantiation: LP_variable_cutoff.c:celt_sudiv
Unexecuted instantiation: NSQ.c:celt_sudiv
Unexecuted instantiation: NSQ_del_dec.c:celt_sudiv
Unexecuted instantiation: VAD.c:celt_sudiv
Unexecuted instantiation: control_audio_bandwidth.c:celt_sudiv
Unexecuted instantiation: quant_LTP_gains.c:celt_sudiv
Unexecuted instantiation: VQ_WMat_EC.c:celt_sudiv
Unexecuted instantiation: process_NLSFs.c:celt_sudiv
Unexecuted instantiation: LTP_analysis_filter_FIX.c:celt_sudiv
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:celt_sudiv
Unexecuted instantiation: find_LPC_FIX.c:celt_sudiv
Unexecuted instantiation: find_LTP_FIX.c:celt_sudiv
Unexecuted instantiation: burg_modified_FIX.c:celt_sudiv
Unexecuted instantiation: NSQ_sse4_1.c:celt_sudiv
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:celt_sudiv
Unexecuted instantiation: VAD_sse4_1.c:celt_sudiv
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:celt_sudiv
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:celt_sudiv
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:celt_sudiv
Unexecuted instantiation: interpolate.c:celt_sudiv
Unexecuted instantiation: NLSF_encode.c:celt_sudiv
Unexecuted instantiation: NLSF_VQ.c:celt_sudiv
Unexecuted instantiation: NLSF_del_dec_quant.c:celt_sudiv
Unexecuted instantiation: A2NLSF.c:celt_sudiv
Unexecuted instantiation: corrMatrix_FIX.c:celt_sudiv
Unexecuted instantiation: pitch_sse.c:celt_sudiv
Unexecuted instantiation: pitch_avx.c:celt_sudiv
Unexecuted instantiation: encode_frame_FLP.c:celt_sudiv
Unexecuted instantiation: find_pitch_lags_FLP.c:celt_sudiv
Unexecuted instantiation: find_pred_coefs_FLP.c:celt_sudiv
Unexecuted instantiation: LPC_analysis_filter_FLP.c:celt_sudiv
Unexecuted instantiation: LTP_analysis_filter_FLP.c:celt_sudiv
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:celt_sudiv
Unexecuted instantiation: noise_shape_analysis_FLP.c:celt_sudiv
Unexecuted instantiation: process_gains_FLP.c:celt_sudiv
Unexecuted instantiation: residual_energy_FLP.c:celt_sudiv
Unexecuted instantiation: warped_autocorrelation_FLP.c:celt_sudiv
Unexecuted instantiation: wrappers_FLP.c:celt_sudiv
Unexecuted instantiation: autocorrelation_FLP.c:celt_sudiv
Unexecuted instantiation: bwexpander_FLP.c:celt_sudiv
Unexecuted instantiation: energy_FLP.c:celt_sudiv
Unexecuted instantiation: k2a_FLP.c:celt_sudiv
Unexecuted instantiation: pitch_analysis_core_FLP.c:celt_sudiv
Unexecuted instantiation: scale_copy_vector_FLP.c:celt_sudiv
Unexecuted instantiation: schur_FLP.c:celt_sudiv
Unexecuted instantiation: sort_FLP.c:celt_sudiv
Unexecuted instantiation: vq_sse2.c:celt_sudiv
Unexecuted instantiation: apply_sine_window_FLP.c:celt_sudiv
Unexecuted instantiation: find_LPC_FLP.c:celt_sudiv
Unexecuted instantiation: find_LTP_FLP.c:celt_sudiv
Unexecuted instantiation: burg_modified_FLP.c:celt_sudiv
Unexecuted instantiation: inner_product_FLP.c:celt_sudiv
Unexecuted instantiation: scale_vector_FLP.c:celt_sudiv
Unexecuted instantiation: inner_product_FLP_avx2.c:celt_sudiv
Unexecuted instantiation: corrMatrix_FLP.c:celt_sudiv
Unexecuted instantiation: opus_multistream_decode_fuzzer.cc:celt_sudiv(int, int)
Unexecuted instantiation: opus_multistream_decoder.c:celt_sudiv
Unexecuted instantiation: opus_projection_decoder_fuzzer.cc:celt_sudiv(int, int)
Unexecuted instantiation: opus_projection_decoder.c:celt_sudiv
151
152
#endif