Coverage Report

Created: 2025-08-29 07:57

/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
85.6M
# 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
76.0M
# define EC_UINT_BITS   (8)
54
55
/*The resolution of fractional-precision bit usage measurements, i.e.,
56
   3 => 1/8th bits.*/
57
9.80G
# 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
107M
static OPUS_INLINE opus_uint32 ec_range_bytes(ec_ctx *_this){
94
107M
  return _this->offs;
95
107M
}
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
107M
static OPUS_INLINE opus_uint32 ec_range_bytes(ec_ctx *_this){
94
107M
  return _this->offs;
95
107M
}
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
53.5M
static OPUS_INLINE unsigned char *ec_get_buffer(ec_ctx *_this){
98
53.5M
  return _this->buf;
99
53.5M
}
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
53.5M
static OPUS_INLINE unsigned char *ec_get_buffer(ec_ctx *_this){
98
53.5M
  return _this->buf;
99
53.5M
}
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
55.9M
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
55.9M
  return _this->error;
103
55.9M
}
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
285k
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
285k
  return _this->error;
103
285k
}
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
55.6M
static OPUS_INLINE int ec_get_error(ec_ctx *_this){
102
55.6M
  return _this->error;
103
55.6M
}
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
1.87G
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
1.87G
  return _this->nbits_total-EC_ILOG(_this->rng);
113
1.87G
}
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
223k
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
223k
  return _this->nbits_total-EC_ILOG(_this->rng);
113
223k
}
Unexecuted instantiation: extensions.c:ec_tell
celt_decoder.c:ec_tell
Line
Count
Source
111
3.70M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
3.70M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
3.70M
}
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.21G
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
1.21G
  return _this->nbits_total-EC_ILOG(_this->rng);
113
1.21G
}
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
144M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
144M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
144M
}
Unexecuted instantiation: opus_multistream_encoder.c:ec_tell
Unexecuted instantiation: analysis.c:ec_tell
celt_encoder.c:ec_tell
Line
Count
Source
111
380M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
380M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
380M
}
vq.c:ec_tell
Line
Count
Source
111
19.9k
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
19.9k
  return _this->nbits_total-EC_ILOG(_this->rng);
113
19.9k
}
enc_API.c:ec_tell
Line
Count
Source
111
52.1M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
52.1M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
52.1M
}
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
881k
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
881k
  return _this->nbits_total-EC_ILOG(_this->rng);
113
881k
}
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
71.8M
static OPUS_INLINE int ec_tell(ec_ctx *_this){
112
71.8M
  return _this->nbits_total-EC_ILOG(_this->rng);
113
71.8M
}
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
1.91G
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
1.91G
   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.91G
   return n/d;
137
1.91G
#endif
138
1.91G
}
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.82M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
2.82M
   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.82M
   return n/d;
137
2.82M
#endif
138
2.82M
}
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
19.1M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
19.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
19.1M
   return n/d;
137
19.1M
#endif
138
19.1M
}
Unexecuted instantiation: celt_lpc.c:celt_udiv
Unexecuted instantiation: quant_bands.c:celt_udiv
rate.c:celt_udiv
Line
Count
Source
124
867M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
867M
   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
867M
   return n/d;
137
867M
#endif
138
867M
}
vq.c:celt_udiv
Line
Count
Source
124
19.6M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
19.6M
   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.6M
   return n/d;
137
19.6M
#endif
138
19.6M
}
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
941M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
941M
   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
941M
   return n/d;
137
941M
#endif
138
941M
}
Unexecuted instantiation: cwrs.c:celt_udiv
entenc.c:celt_udiv
Line
Count
Source
124
66.1M
static OPUS_INLINE opus_uint32 celt_udiv(opus_uint32 n, opus_uint32 d) {
125
66.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
66.1M
   return n/d;
137
66.1M
#endif
138
66.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
310M
static OPUS_INLINE opus_int32 celt_sudiv(opus_int32 n, opus_int32 d) {
141
310M
   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
310M
   return n/d;
149
310M
#endif
150
310M
}
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
310M
static OPUS_INLINE opus_int32 celt_sudiv(opus_int32 n, opus_int32 d) {
141
310M
   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
310M
   return n/d;
149
310M
#endif
150
310M
}
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