Coverage Report

Created: 2025-12-14 07:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
865M
# 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
587M
# define EC_UINT_BITS   (8)
54
55
/*The resolution of fractional-precision bit usage measurements, i.e.,
56
   3 => 1/8th bits.*/
57
10.1G
# 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 outstanding 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
71.9M
static OPUS_INLINE opus_uint32 ec_range_bytes(ec_ctx *_this){
94
71.9M
  return _this->offs;
95
71.9M
}
Unexecuted instantiation: opus_encoder.c:ec_range_bytes
Unexecuted instantiation: repacketizer.c:ec_range_bytes
Unexecuted instantiation: analysis.c:ec_range_bytes
Unexecuted instantiation: celt.c:ec_range_bytes
Unexecuted instantiation: celt_encoder.c:ec_range_bytes
Unexecuted instantiation: entcode.c:ec_range_bytes
Unexecuted instantiation: entenc.c:ec_range_bytes
Unexecuted instantiation: kiss_fft.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
71.9M
static OPUS_INLINE opus_uint32 ec_range_bytes(ec_ctx *_this){
94
71.9M
  return _this->offs;
95
71.9M
}
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: enc_API.c:ec_range_bytes
Unexecuted instantiation: encode_indices.c:ec_range_bytes
Unexecuted instantiation: encode_pulses.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_other.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: HP_variable_cutoff.c:ec_range_bytes
Unexecuted instantiation: NLSF_unpack.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.c:ec_range_bytes
Unexecuted instantiation: opus_decoder.c:ec_range_bytes
Unexecuted instantiation: extensions.c:ec_range_bytes
Unexecuted instantiation: bands.c:ec_range_bytes
Unexecuted instantiation: celt_decoder.c:ec_range_bytes
Unexecuted instantiation: cwrs.c:ec_range_bytes
Unexecuted instantiation: entdec.c:ec_range_bytes
Unexecuted instantiation: laplace.c:ec_range_bytes
Unexecuted instantiation: code_signs.c:ec_range_bytes
Unexecuted instantiation: dec_API.c:ec_range_bytes
Unexecuted instantiation: gain_quant.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: tables_NLSF_CB_NB_MB.c:ec_range_bytes
Unexecuted instantiation: tables_NLSF_CB_WB.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: stereo_MS_to_LR.c:ec_range_bytes
Unexecuted instantiation: NLSF2A.c:ec_range_bytes
Unexecuted instantiation: stereo_decode_pred.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: 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: interpolate.c:ec_range_bytes
Unexecuted instantiation: NLSF_decode.c:ec_range_bytes
Unexecuted instantiation: PLC.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: table_LSF_cos.c:ec_range_bytes
Unexecuted instantiation: corrMatrix_FIX.c:ec_range_bytes
Unexecuted instantiation: CNG.c:ec_range_bytes
Unexecuted instantiation: decode_core.c:ec_range_bytes
96
97
35.9M
static OPUS_INLINE unsigned char *ec_get_buffer(ec_ctx *_this){
98
35.9M
  return _this->buf;
99
35.9M
}
Unexecuted instantiation: opus_encoder.c:ec_get_buffer
Unexecuted instantiation: repacketizer.c:ec_get_buffer
Unexecuted instantiation: analysis.c:ec_get_buffer
Unexecuted instantiation: celt.c:ec_get_buffer
Unexecuted instantiation: celt_encoder.c:ec_get_buffer
Unexecuted instantiation: entcode.c:ec_get_buffer
Unexecuted instantiation: entenc.c:ec_get_buffer
Unexecuted instantiation: kiss_fft.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
35.9M
static OPUS_INLINE unsigned char *ec_get_buffer(ec_ctx *_this){
98
35.9M
  return _this->buf;
99
35.9M
}
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: enc_API.c:ec_get_buffer
Unexecuted instantiation: encode_indices.c:ec_get_buffer
Unexecuted instantiation: encode_pulses.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_other.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: HP_variable_cutoff.c:ec_get_buffer
Unexecuted instantiation: NLSF_unpack.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.c:ec_get_buffer
Unexecuted instantiation: opus_decoder.c:ec_get_buffer
Unexecuted instantiation: extensions.c:ec_get_buffer
Unexecuted instantiation: bands.c:ec_get_buffer
Unexecuted instantiation: celt_decoder.c:ec_get_buffer
Unexecuted instantiation: cwrs.c:ec_get_buffer
Unexecuted instantiation: entdec.c:ec_get_buffer
Unexecuted instantiation: laplace.c:ec_get_buffer
Unexecuted instantiation: code_signs.c:ec_get_buffer
Unexecuted instantiation: dec_API.c:ec_get_buffer
Unexecuted instantiation: gain_quant.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: tables_NLSF_CB_NB_MB.c:ec_get_buffer
Unexecuted instantiation: tables_NLSF_CB_WB.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: stereo_MS_to_LR.c:ec_get_buffer
Unexecuted instantiation: NLSF2A.c:ec_get_buffer
Unexecuted instantiation: stereo_decode_pred.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: 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: interpolate.c:ec_get_buffer
Unexecuted instantiation: NLSF_decode.c:ec_get_buffer
Unexecuted instantiation: PLC.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: table_LSF_cos.c:ec_get_buffer
Unexecuted instantiation: corrMatrix_FIX.c:ec_get_buffer
Unexecuted instantiation: CNG.c:ec_get_buffer
Unexecuted instantiation: decode_core.c:ec_get_buffer
100
101
50.5M
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
50.5M
  return _this->error;
103
50.5M
}
Unexecuted instantiation: opus_encoder.c:ec_get_error
Unexecuted instantiation: repacketizer.c:ec_get_error
Unexecuted instantiation: analysis.c:ec_get_error
Unexecuted instantiation: celt.c:ec_get_error
celt_encoder.c:ec_get_error
Line
Count
Source
101
50.5M
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
50.5M
  return _this->error;
103
50.5M
}
Unexecuted instantiation: entcode.c:ec_get_error
Unexecuted instantiation: entenc.c:ec_get_error
Unexecuted instantiation: kiss_fft.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: enc_API.c:ec_get_error
Unexecuted instantiation: encode_indices.c:ec_get_error
Unexecuted instantiation: encode_pulses.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_other.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: HP_variable_cutoff.c:ec_get_error
Unexecuted instantiation: NLSF_unpack.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.c:ec_get_error
Unexecuted instantiation: opus_decoder.c:ec_get_error
Unexecuted instantiation: extensions.c:ec_get_error
Unexecuted instantiation: bands.c:ec_get_error
Unexecuted instantiation: celt_decoder.c:ec_get_error
Unexecuted instantiation: cwrs.c:ec_get_error
Unexecuted instantiation: entdec.c:ec_get_error
Unexecuted instantiation: laplace.c:ec_get_error
Unexecuted instantiation: code_signs.c:ec_get_error
Unexecuted instantiation: dec_API.c:ec_get_error
Unexecuted instantiation: gain_quant.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: tables_NLSF_CB_NB_MB.c:ec_get_error
Unexecuted instantiation: tables_NLSF_CB_WB.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: stereo_MS_to_LR.c:ec_get_error
Unexecuted instantiation: NLSF2A.c:ec_get_error
Unexecuted instantiation: stereo_decode_pred.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: 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: interpolate.c:ec_get_error
Unexecuted instantiation: NLSF_decode.c:ec_get_error
Unexecuted instantiation: PLC.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: table_LSF_cos.c:ec_get_error
Unexecuted instantiation: corrMatrix_FIX.c:ec_get_error
Unexecuted instantiation: CNG.c:ec_get_error
Unexecuted instantiation: decode_core.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.59G
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
2.59G
  return _this->nbits_total-EC_ILOG(_this->rng);
113
2.59G
}
opus_encoder.c:ec_tell
Line
Count
Source
111
129M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
  return _this->nbits_total-EC_ILOG(_this->rng);
113
129M
}
Unexecuted instantiation: repacketizer.c:ec_tell
Unexecuted instantiation: analysis.c:ec_tell
Unexecuted instantiation: celt.c:ec_tell
celt_encoder.c:ec_tell
Line
Count
Source
111
798M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
  return _this->nbits_total-EC_ILOG(_this->rng);
113
798M
}
Unexecuted instantiation: entcode.c:ec_tell
Unexecuted instantiation: entenc.c:ec_tell
Unexecuted instantiation: kiss_fft.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.56G
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
  return _this->nbits_total-EC_ILOG(_this->rng);
113
1.56G
}
Unexecuted instantiation: rate.c:ec_tell
Unexecuted instantiation: vq.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
enc_API.c:ec_tell
Line
Count
Source
111
41.8M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
  return _this->nbits_total-EC_ILOG(_this->rng);
113
41.8M
}
Unexecuted instantiation: encode_indices.c:ec_tell
Unexecuted instantiation: encode_pulses.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_other.c:ec_tell
Unexecuted instantiation: tables_pitch_lag.c:ec_tell
Unexecuted instantiation: tables_pulses_per_block.c:ec_tell
Unexecuted instantiation: HP_variable_cutoff.c:ec_tell
Unexecuted instantiation: NLSF_unpack.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
53.4M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
  return _this->nbits_total-EC_ILOG(_this->rng);
113
53.4M
}
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.c:ec_tell
Unexecuted instantiation: opus_decoder.c:ec_tell
Unexecuted instantiation: extensions.c:ec_tell
Unexecuted instantiation: bands.c:ec_tell
Unexecuted instantiation: celt_decoder.c:ec_tell
Unexecuted instantiation: cwrs.c:ec_tell
Unexecuted instantiation: entdec.c:ec_tell
Unexecuted instantiation: laplace.c:ec_tell
Unexecuted instantiation: code_signs.c:ec_tell
Unexecuted instantiation: dec_API.c:ec_tell
Unexecuted instantiation: gain_quant.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: tables_NLSF_CB_NB_MB.c:ec_tell
Unexecuted instantiation: tables_NLSF_CB_WB.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: stereo_MS_to_LR.c:ec_tell
Unexecuted instantiation: NLSF2A.c:ec_tell
Unexecuted instantiation: stereo_decode_pred.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: 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: interpolate.c:ec_tell
Unexecuted instantiation: NLSF_decode.c:ec_tell
Unexecuted instantiation: PLC.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: table_LSF_cos.c:ec_tell
Unexecuted instantiation: corrMatrix_FIX.c:ec_tell
Unexecuted instantiation: CNG.c:ec_tell
Unexecuted instantiation: decode_core.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.44G
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
2.44G
   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.44G
   return n/d;
137
2.44G
#endif
138
2.44G
}
Unexecuted instantiation: opus_encoder.c:celt_udiv
Unexecuted instantiation: repacketizer.c:celt_udiv
Unexecuted instantiation: analysis.c:celt_udiv
Unexecuted instantiation: celt.c:celt_udiv
Unexecuted instantiation: celt_encoder.c:celt_udiv
Unexecuted instantiation: entcode.c:celt_udiv
entenc.c:celt_udiv
Line
Count
Source
124
547M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
547M
   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
547M
   return n/d;
137
547M
#endif
138
547M
}
Unexecuted instantiation: kiss_fft.c:celt_udiv
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
127M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
127M
   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
127M
   return n/d;
137
127M
#endif
138
127M
}
Unexecuted instantiation: celt_lpc.c:celt_udiv
Unexecuted instantiation: quant_bands.c:celt_udiv
rate.c:celt_udiv
Line
Count
Source
124
708M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
708M
   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
708M
   return n/d;
137
708M
#endif
138
708M
}
vq.c:celt_udiv
Line
Count
Source
124
27.7M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
27.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
27.7M
   return n/d;
137
27.7M
#endif
138
27.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: enc_API.c:celt_udiv
Unexecuted instantiation: encode_indices.c:celt_udiv
Unexecuted instantiation: encode_pulses.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_other.c:celt_udiv
Unexecuted instantiation: tables_pitch_lag.c:celt_udiv
Unexecuted instantiation: tables_pulses_per_block.c:celt_udiv
Unexecuted instantiation: HP_variable_cutoff.c:celt_udiv
Unexecuted instantiation: NLSF_unpack.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.c:celt_udiv
Unexecuted instantiation: opus_decoder.c:celt_udiv
Unexecuted instantiation: extensions.c:celt_udiv
bands.c:celt_udiv
Line
Count
Source
124
1.03G
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
1.03G
   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.03G
   return n/d;
137
1.03G
#endif
138
1.03G
}
Unexecuted instantiation: celt_decoder.c:celt_udiv
Unexecuted instantiation: cwrs.c:celt_udiv
Unexecuted instantiation: entdec.c:celt_udiv
Unexecuted instantiation: laplace.c:celt_udiv
Unexecuted instantiation: code_signs.c:celt_udiv
Unexecuted instantiation: dec_API.c:celt_udiv
Unexecuted instantiation: gain_quant.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: tables_NLSF_CB_NB_MB.c:celt_udiv
Unexecuted instantiation: tables_NLSF_CB_WB.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: stereo_MS_to_LR.c:celt_udiv
Unexecuted instantiation: NLSF2A.c:celt_udiv
Unexecuted instantiation: stereo_decode_pred.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: 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: interpolate.c:celt_udiv
Unexecuted instantiation: NLSF_decode.c:celt_udiv
Unexecuted instantiation: PLC.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: table_LSF_cos.c:celt_udiv
Unexecuted instantiation: corrMatrix_FIX.c:celt_udiv
Unexecuted instantiation: CNG.c:celt_udiv
Unexecuted instantiation: decode_core.c:celt_udiv
139
140
739M
static OPUS_INLINE opus_int32 celt_sudiv(opus_int32 n, opus_int32 d) {
141
739M
   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
739M
   return n/d;
149
739M
#endif
150
739M
}
Unexecuted instantiation: opus_encoder.c:celt_sudiv
Unexecuted instantiation: repacketizer.c:celt_sudiv
Unexecuted instantiation: analysis.c:celt_sudiv
Unexecuted instantiation: celt.c:celt_sudiv
Unexecuted instantiation: celt_encoder.c:celt_sudiv
Unexecuted instantiation: entcode.c:celt_sudiv
Unexecuted instantiation: entenc.c:celt_sudiv
Unexecuted instantiation: kiss_fft.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: enc_API.c:celt_sudiv
Unexecuted instantiation: encode_indices.c:celt_sudiv
Unexecuted instantiation: encode_pulses.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_other.c:celt_sudiv
Unexecuted instantiation: tables_pitch_lag.c:celt_sudiv
Unexecuted instantiation: tables_pulses_per_block.c:celt_sudiv
Unexecuted instantiation: HP_variable_cutoff.c:celt_sudiv
Unexecuted instantiation: NLSF_unpack.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.c:celt_sudiv
Unexecuted instantiation: opus_decoder.c:celt_sudiv
Unexecuted instantiation: extensions.c:celt_sudiv
bands.c:celt_sudiv
Line
Count
Source
140
739M
static OPUS_INLINE opus_int32 celt_sudiv(opus_int32 n, opus_int32 d) {
141
739M
   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
739M
   return n/d;
149
739M
#endif
150
739M
}
Unexecuted instantiation: celt_decoder.c:celt_sudiv
Unexecuted instantiation: cwrs.c:celt_sudiv
Unexecuted instantiation: entdec.c:celt_sudiv
Unexecuted instantiation: laplace.c:celt_sudiv
Unexecuted instantiation: code_signs.c:celt_sudiv
Unexecuted instantiation: dec_API.c:celt_sudiv
Unexecuted instantiation: gain_quant.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: tables_NLSF_CB_NB_MB.c:celt_sudiv
Unexecuted instantiation: tables_NLSF_CB_WB.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: stereo_MS_to_LR.c:celt_sudiv
Unexecuted instantiation: NLSF2A.c:celt_sudiv
Unexecuted instantiation: stereo_decode_pred.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: 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: interpolate.c:celt_sudiv
Unexecuted instantiation: NLSF_decode.c:celt_sudiv
Unexecuted instantiation: PLC.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: table_LSF_cos.c:celt_sudiv
Unexecuted instantiation: corrMatrix_FIX.c:celt_sudiv
Unexecuted instantiation: CNG.c:celt_sudiv
Unexecuted instantiation: decode_core.c:celt_sudiv
151
152
#endif