Coverage Report

Created: 2026-05-30 07:48

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/opus/silk/Inlines.h
Line
Count
Source
1
/***********************************************************************
2
Copyright (c) 2006-2011, Skype Limited. All rights reserved.
3
Redistribution and use in source and binary forms, with or without
4
modification, are permitted provided that the following conditions
5
are met:
6
- Redistributions of source code must retain the above copyright notice,
7
this list of conditions and the following disclaimer.
8
- Redistributions in binary form must reproduce the above copyright
9
notice, this list of conditions and the following disclaimer in the
10
documentation and/or other materials provided with the distribution.
11
- Neither the name of Internet Society, IETF or IETF Trust, nor the
12
names of specific contributors, may be used to endorse or promote
13
products derived from this software without specific prior written
14
permission.
15
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
POSSIBILITY OF SUCH DAMAGE.
26
***********************************************************************/
27
28
/*! \file silk_Inlines.h
29
 *  \brief silk_Inlines.h defines OPUS_INLINE signal processing functions.
30
 */
31
32
#ifndef SILK_FIX_INLINES_H
33
#define SILK_FIX_INLINES_H
34
35
36
/* count leading zeros of opus_int64 */
37
static OPUS_INLINE opus_int32 silk_CLZ64( opus_int64 in )
38
68.9M
{
39
68.9M
    opus_int32 in_upper;
40
41
68.9M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
68.9M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
68.3M
        return 32 + silk_CLZ32( (opus_int32) in );
45
68.3M
    } else {
46
        /* Search in the upper 32 bits */
47
535k
        return silk_CLZ32( in_upper );
48
535k
    }
49
68.9M
}
Unexecuted instantiation: opus_decoder.c:silk_CLZ64
Unexecuted instantiation: vq.c:silk_CLZ64
Unexecuted instantiation: x86cpu.c:silk_CLZ64
Unexecuted instantiation: dec_API.c:silk_CLZ64
Unexecuted instantiation: tables_other.c:silk_CLZ64
Unexecuted instantiation: stereo_MS_to_LR.c:silk_CLZ64
Unexecuted instantiation: resampler.c:silk_CLZ64
Unexecuted instantiation: resampler_private_down_FIR.c:silk_CLZ64
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_CLZ64
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_CLZ64
Unexecuted instantiation: resampler_rom.c:silk_CLZ64
Unexecuted instantiation: stereo_decode_pred.c:silk_CLZ64
Unexecuted instantiation: init_decoder.c:silk_CLZ64
Unexecuted instantiation: decode_frame.c:silk_CLZ64
Unexecuted instantiation: decode_parameters.c:silk_CLZ64
Unexecuted instantiation: decode_indices.c:silk_CLZ64
Unexecuted instantiation: decode_pulses.c:silk_CLZ64
Unexecuted instantiation: decoder_set_fs.c:silk_CLZ64
Unexecuted instantiation: gain_quant.c:silk_CLZ64
Unexecuted instantiation: NLSF_decode.c:silk_CLZ64
Unexecuted instantiation: PLC.c:silk_CLZ64
Unexecuted instantiation: shell_coder.c:silk_CLZ64
Unexecuted instantiation: tables_gain.c:silk_CLZ64
Unexecuted instantiation: tables_LTP.c:silk_CLZ64
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_CLZ64
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_CLZ64
Unexecuted instantiation: tables_pitch_lag.c:silk_CLZ64
Unexecuted instantiation: tables_pulses_per_block.c:silk_CLZ64
Unexecuted instantiation: NLSF_unpack.c:silk_CLZ64
Unexecuted instantiation: bwexpander.c:silk_CLZ64
Unexecuted instantiation: decode_pitch.c:silk_CLZ64
Unexecuted instantiation: lin2log.c:silk_CLZ64
Unexecuted instantiation: log2lin.c:silk_CLZ64
Unexecuted instantiation: LPC_analysis_filter.c:silk_CLZ64
Unexecuted instantiation: LPC_inv_pred_gain.c:silk_CLZ64
Unexecuted instantiation: NLSF2A.c:silk_CLZ64
Unexecuted instantiation: NLSF_stabilize.c:silk_CLZ64
Unexecuted instantiation: pitch_est_tables.c:silk_CLZ64
Unexecuted instantiation: resampler_private_AR2.c:silk_CLZ64
Unexecuted instantiation: sort.c:silk_CLZ64
Unexecuted instantiation: sum_sqr_shift.c:silk_CLZ64
Unexecuted instantiation: LPC_fit.c:silk_CLZ64
Unexecuted instantiation: CNG.c:silk_CLZ64
Unexecuted instantiation: code_signs.c:silk_CLZ64
Unexecuted instantiation: decode_core.c:silk_CLZ64
Unexecuted instantiation: bwexpander_32.c:silk_CLZ64
Unexecuted instantiation: table_LSF_cos.c:silk_CLZ64
Unexecuted instantiation: opus_encoder.c:silk_CLZ64
Unexecuted instantiation: enc_API.c:silk_CLZ64
Unexecuted instantiation: encode_indices.c:silk_CLZ64
Unexecuted instantiation: encode_pulses.c:silk_CLZ64
Unexecuted instantiation: HP_variable_cutoff.c:silk_CLZ64
Unexecuted instantiation: stereo_LR_to_MS.c:silk_CLZ64
Unexecuted instantiation: check_control_input.c:silk_CLZ64
Unexecuted instantiation: control_SNR.c:silk_CLZ64
Unexecuted instantiation: init_encoder.c:silk_CLZ64
Unexecuted instantiation: control_codec.c:silk_CLZ64
Unexecuted instantiation: stereo_encode_pred.c:silk_CLZ64
Unexecuted instantiation: stereo_find_predictor.c:silk_CLZ64
Unexecuted instantiation: stereo_quant_pred.c:silk_CLZ64
Unexecuted instantiation: encode_frame_FIX.c:silk_CLZ64
Unexecuted instantiation: find_pitch_lags_FIX.c:silk_CLZ64
Unexecuted instantiation: find_pred_coefs_FIX.c:silk_CLZ64
Unexecuted instantiation: noise_shape_analysis_FIX.c:silk_CLZ64
Unexecuted instantiation: process_gains_FIX.c:silk_CLZ64
Unexecuted instantiation: residual_energy_FIX.c:silk_CLZ64
warped_autocorrelation_FIX.c:silk_CLZ64
Line
Count
Source
38
15.3M
{
39
15.3M
    opus_int32 in_upper;
40
41
15.3M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
15.3M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
14.8M
        return 32 + silk_CLZ32( (opus_int32) in );
45
14.8M
    } else {
46
        /* Search in the upper 32 bits */
47
526k
        return silk_CLZ32( in_upper );
48
526k
    }
49
15.3M
}
Unexecuted instantiation: apply_sine_window_FIX.c:silk_CLZ64
Unexecuted instantiation: autocorr_FIX.c:silk_CLZ64
Unexecuted instantiation: k2a_FIX.c:silk_CLZ64
Unexecuted instantiation: k2a_Q16_FIX.c:silk_CLZ64
Unexecuted instantiation: pitch_analysis_core_FIX.c:silk_CLZ64
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ64
Unexecuted instantiation: schur64_FIX.c:silk_CLZ64
Unexecuted instantiation: schur_FIX.c:silk_CLZ64
Unexecuted instantiation: x86_silk_map.c:silk_CLZ64
Unexecuted instantiation: NSQ_del_dec_avx2.c:silk_CLZ64
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ64
Unexecuted instantiation: NSQ.c:silk_CLZ64
Unexecuted instantiation: NSQ_del_dec.c:silk_CLZ64
Unexecuted instantiation: VAD.c:silk_CLZ64
Unexecuted instantiation: control_audio_bandwidth.c:silk_CLZ64
Unexecuted instantiation: quant_LTP_gains.c:silk_CLZ64
Unexecuted instantiation: VQ_WMat_EC.c:silk_CLZ64
Unexecuted instantiation: process_NLSFs.c:silk_CLZ64
Unexecuted instantiation: ana_filt_bank_1.c:silk_CLZ64
Unexecuted instantiation: biquad_alt.c:silk_CLZ64
Unexecuted instantiation: inner_prod_aligned.c:silk_CLZ64
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_CLZ64
Unexecuted instantiation: resampler_down2_3.c:silk_CLZ64
Unexecuted instantiation: resampler_down2.c:silk_CLZ64
Unexecuted instantiation: sigm_Q15.c:silk_CLZ64
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_CLZ64
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_CLZ64
Unexecuted instantiation: find_LPC_FIX.c:silk_CLZ64
Unexecuted instantiation: find_LTP_FIX.c:silk_CLZ64
burg_modified_FIX.c:silk_CLZ64
Line
Count
Source
38
26.7M
{
39
26.7M
    opus_int32 in_upper;
40
41
26.7M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
26.7M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
26.7M
        return 32 + silk_CLZ32( (opus_int32) in );
45
26.7M
    } else {
46
        /* Search in the upper 32 bits */
47
4.51k
        return silk_CLZ32( in_upper );
48
4.51k
    }
49
26.7M
}
Unexecuted instantiation: NSQ_sse4_1.c:silk_CLZ64
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ64
Unexecuted instantiation: VAD_sse4_1.c:silk_CLZ64
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_CLZ64
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_CLZ64
burg_modified_FIX_sse4_1.c:silk_CLZ64
Line
Count
Source
38
26.7M
{
39
26.7M
    opus_int32 in_upper;
40
41
26.7M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
26.7M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
26.7M
        return 32 + silk_CLZ32( (opus_int32) in );
45
26.7M
    } else {
46
        /* Search in the upper 32 bits */
47
4.51k
        return silk_CLZ32( in_upper );
48
4.51k
    }
49
26.7M
}
Unexecuted instantiation: interpolate.c:silk_CLZ64
Unexecuted instantiation: NLSF_encode.c:silk_CLZ64
Unexecuted instantiation: NLSF_VQ.c:silk_CLZ64
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_CLZ64
Unexecuted instantiation: A2NLSF.c:silk_CLZ64
Unexecuted instantiation: corrMatrix_FIX.c:silk_CLZ64
Unexecuted instantiation: encode_frame_FLP.c:silk_CLZ64
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_CLZ64
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_CLZ64
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_CLZ64
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_CLZ64
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_CLZ64
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_CLZ64
Unexecuted instantiation: process_gains_FLP.c:silk_CLZ64
Unexecuted instantiation: residual_energy_FLP.c:silk_CLZ64
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_CLZ64
Unexecuted instantiation: wrappers_FLP.c:silk_CLZ64
Unexecuted instantiation: autocorrelation_FLP.c:silk_CLZ64
Unexecuted instantiation: bwexpander_FLP.c:silk_CLZ64
Unexecuted instantiation: energy_FLP.c:silk_CLZ64
Unexecuted instantiation: k2a_FLP.c:silk_CLZ64
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_CLZ64
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_CLZ64
Unexecuted instantiation: schur_FLP.c:silk_CLZ64
Unexecuted instantiation: sort_FLP.c:silk_CLZ64
Unexecuted instantiation: apply_sine_window_FLP.c:silk_CLZ64
Unexecuted instantiation: find_LPC_FLP.c:silk_CLZ64
Unexecuted instantiation: find_LTP_FLP.c:silk_CLZ64
Unexecuted instantiation: burg_modified_FLP.c:silk_CLZ64
Unexecuted instantiation: inner_product_FLP.c:silk_CLZ64
Unexecuted instantiation: scale_vector_FLP.c:silk_CLZ64
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_CLZ64
Unexecuted instantiation: corrMatrix_FLP.c:silk_CLZ64
50
51
/* get number of leading zeros and fractional part (the bits right after the leading one */
52
static OPUS_INLINE void silk_CLZ_FRAC(
53
    opus_int32 in,            /* I  input                               */
54
    opus_int32 *lz,           /* O  number of leading zeros             */
55
    opus_int32 *frac_Q7       /* O  the 7 bits right after the leading one */
56
)
57
1.11G
{
58
1.11G
    opus_int32 lzeros = silk_CLZ32(in);
59
60
1.11G
    * lz = lzeros;
61
1.11G
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
1.11G
}
Unexecuted instantiation: opus_decoder.c:silk_CLZ_FRAC
Unexecuted instantiation: vq.c:silk_CLZ_FRAC
Unexecuted instantiation: x86cpu.c:silk_CLZ_FRAC
Unexecuted instantiation: dec_API.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_other.c:silk_CLZ_FRAC
Unexecuted instantiation: stereo_MS_to_LR.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_private_down_FIR.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_rom.c:silk_CLZ_FRAC
Unexecuted instantiation: stereo_decode_pred.c:silk_CLZ_FRAC
Unexecuted instantiation: init_decoder.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_frame.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_parameters.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_indices.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_pulses.c:silk_CLZ_FRAC
Unexecuted instantiation: decoder_set_fs.c:silk_CLZ_FRAC
Unexecuted instantiation: gain_quant.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_decode.c:silk_CLZ_FRAC
PLC.c:silk_CLZ_FRAC
Line
Count
Source
57
10.6k
{
58
10.6k
    opus_int32 lzeros = silk_CLZ32(in);
59
60
10.6k
    * lz = lzeros;
61
10.6k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
10.6k
}
Unexecuted instantiation: shell_coder.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_gain.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_LTP.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_pitch_lag.c:silk_CLZ_FRAC
Unexecuted instantiation: tables_pulses_per_block.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_unpack.c:silk_CLZ_FRAC
Unexecuted instantiation: bwexpander.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_pitch.c:silk_CLZ_FRAC
lin2log.c:silk_CLZ_FRAC
Line
Count
Source
57
943M
{
58
943M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
943M
    * lz = lzeros;
61
943M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
943M
}
Unexecuted instantiation: log2lin.c:silk_CLZ_FRAC
Unexecuted instantiation: LPC_analysis_filter.c:silk_CLZ_FRAC
Unexecuted instantiation: LPC_inv_pred_gain.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF2A.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_stabilize.c:silk_CLZ_FRAC
Unexecuted instantiation: pitch_est_tables.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_private_AR2.c:silk_CLZ_FRAC
Unexecuted instantiation: sort.c:silk_CLZ_FRAC
Unexecuted instantiation: sum_sqr_shift.c:silk_CLZ_FRAC
Unexecuted instantiation: LPC_fit.c:silk_CLZ_FRAC
CNG.c:silk_CLZ_FRAC
Line
Count
Source
57
61.8k
{
58
61.8k
    opus_int32 lzeros = silk_CLZ32(in);
59
60
61.8k
    * lz = lzeros;
61
61.8k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
61.8k
}
Unexecuted instantiation: code_signs.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_core.c:silk_CLZ_FRAC
Unexecuted instantiation: bwexpander_32.c:silk_CLZ_FRAC
Unexecuted instantiation: table_LSF_cos.c:silk_CLZ_FRAC
Unexecuted instantiation: opus_encoder.c:silk_CLZ_FRAC
Unexecuted instantiation: enc_API.c:silk_CLZ_FRAC
Unexecuted instantiation: encode_indices.c:silk_CLZ_FRAC
Unexecuted instantiation: encode_pulses.c:silk_CLZ_FRAC
Unexecuted instantiation: HP_variable_cutoff.c:silk_CLZ_FRAC
Unexecuted instantiation: stereo_LR_to_MS.c:silk_CLZ_FRAC
Unexecuted instantiation: check_control_input.c:silk_CLZ_FRAC
Unexecuted instantiation: control_SNR.c:silk_CLZ_FRAC
Unexecuted instantiation: init_encoder.c:silk_CLZ_FRAC
Unexecuted instantiation: control_codec.c:silk_CLZ_FRAC
Unexecuted instantiation: stereo_encode_pred.c:silk_CLZ_FRAC
stereo_find_predictor.c:silk_CLZ_FRAC
Line
Count
Source
57
5.25M
{
58
5.25M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
5.25M
    * lz = lzeros;
61
5.25M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
5.25M
}
Unexecuted instantiation: stereo_quant_pred.c:silk_CLZ_FRAC
Unexecuted instantiation: encode_frame_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: find_pitch_lags_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: find_pred_coefs_FIX.c:silk_CLZ_FRAC
noise_shape_analysis_FIX.c:silk_CLZ_FRAC
Line
Count
Source
57
82.0M
{
58
82.0M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
82.0M
    * lz = lzeros;
61
82.0M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
82.0M
}
process_gains_FIX.c:silk_CLZ_FRAC
Line
Count
Source
57
81.8M
{
58
81.8M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
81.8M
    * lz = lzeros;
61
81.8M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
81.8M
}
Unexecuted instantiation: residual_energy_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: warped_autocorrelation_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: apply_sine_window_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: autocorr_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: k2a_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: k2a_Q16_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: pitch_analysis_core_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: schur64_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: schur_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: x86_silk_map.c:silk_CLZ_FRAC
Unexecuted instantiation: NSQ_del_dec_avx2.c:silk_CLZ_FRAC
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ_FRAC
Unexecuted instantiation: NSQ.c:silk_CLZ_FRAC
Unexecuted instantiation: NSQ_del_dec.c:silk_CLZ_FRAC
VAD.c:silk_CLZ_FRAC
Line
Count
Source
57
1.32M
{
58
1.32M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
1.32M
    * lz = lzeros;
61
1.32M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
1.32M
}
Unexecuted instantiation: control_audio_bandwidth.c:silk_CLZ_FRAC
Unexecuted instantiation: quant_LTP_gains.c:silk_CLZ_FRAC
Unexecuted instantiation: VQ_WMat_EC.c:silk_CLZ_FRAC
Unexecuted instantiation: process_NLSFs.c:silk_CLZ_FRAC
Unexecuted instantiation: ana_filt_bank_1.c:silk_CLZ_FRAC
Unexecuted instantiation: biquad_alt.c:silk_CLZ_FRAC
Unexecuted instantiation: inner_prod_aligned.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_down2_3.c:silk_CLZ_FRAC
Unexecuted instantiation: resampler_down2.c:silk_CLZ_FRAC
Unexecuted instantiation: sigm_Q15.c:silk_CLZ_FRAC
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: find_LPC_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: find_LTP_FIX.c:silk_CLZ_FRAC
burg_modified_FIX.c:silk_CLZ_FRAC
Line
Count
Source
57
623k
{
58
623k
    opus_int32 lzeros = silk_CLZ32(in);
59
60
623k
    * lz = lzeros;
61
623k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
623k
}
Unexecuted instantiation: NSQ_sse4_1.c:silk_CLZ_FRAC
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ_FRAC
VAD_sse4_1.c:silk_CLZ_FRAC
Line
Count
Source
57
1.88M
{
58
1.88M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
1.88M
    * lz = lzeros;
61
1.88M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
1.88M
}
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_CLZ_FRAC
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_CLZ_FRAC
burg_modified_FIX_sse4_1.c:silk_CLZ_FRAC
Line
Count
Source
57
623k
{
58
623k
    opus_int32 lzeros = silk_CLZ32(in);
59
60
623k
    * lz = lzeros;
61
623k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
623k
}
Unexecuted instantiation: interpolate.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_encode.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_VQ.c:silk_CLZ_FRAC
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_CLZ_FRAC
Unexecuted instantiation: A2NLSF.c:silk_CLZ_FRAC
Unexecuted instantiation: corrMatrix_FIX.c:silk_CLZ_FRAC
Unexecuted instantiation: encode_frame_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: process_gains_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: residual_energy_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: wrappers_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: autocorrelation_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: bwexpander_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: energy_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: k2a_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: schur_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: sort_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: apply_sine_window_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: find_LPC_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: find_LTP_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: burg_modified_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: inner_product_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: scale_vector_FLP.c:silk_CLZ_FRAC
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_CLZ_FRAC
Unexecuted instantiation: corrMatrix_FLP.c:silk_CLZ_FRAC
63
64
/* Approximation of square root                                          */
65
/* Accuracy: < +/- 10%  for output values > 15                           */
66
/*           < +/- 2.5% for output values > 120                          */
67
static OPUS_INLINE opus_int32 silk_SQRT_APPROX( opus_int32 x )
68
225M
{
69
225M
    opus_int32 y, lz, frac_Q7;
70
71
225M
    if( x <= 0 ) {
72
51.5M
        return 0;
73
51.5M
    }
74
75
173M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
173M
    if( lz & 1 ) {
78
162M
        y = 32768;
79
162M
    } else {
80
11.4M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
11.4M
    }
82
83
    /* get scaling right */
84
173M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
173M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
173M
    return y;
90
225M
}
Unexecuted instantiation: opus_decoder.c:silk_SQRT_APPROX
Unexecuted instantiation: vq.c:silk_SQRT_APPROX
Unexecuted instantiation: x86cpu.c:silk_SQRT_APPROX
Unexecuted instantiation: dec_API.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_other.c:silk_SQRT_APPROX
Unexecuted instantiation: stereo_MS_to_LR.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_private_down_FIR.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_rom.c:silk_SQRT_APPROX
Unexecuted instantiation: stereo_decode_pred.c:silk_SQRT_APPROX
Unexecuted instantiation: init_decoder.c:silk_SQRT_APPROX
Unexecuted instantiation: decode_frame.c:silk_SQRT_APPROX
Unexecuted instantiation: decode_parameters.c:silk_SQRT_APPROX
Unexecuted instantiation: decode_indices.c:silk_SQRT_APPROX
Unexecuted instantiation: decode_pulses.c:silk_SQRT_APPROX
Unexecuted instantiation: decoder_set_fs.c:silk_SQRT_APPROX
Unexecuted instantiation: gain_quant.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_decode.c:silk_SQRT_APPROX
PLC.c:silk_SQRT_APPROX
Line
Count
Source
68
18.0k
{
69
18.0k
    opus_int32 y, lz, frac_Q7;
70
71
18.0k
    if( x <= 0 ) {
72
7.39k
        return 0;
73
7.39k
    }
74
75
10.6k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
10.6k
    if( lz & 1 ) {
78
3.93k
        y = 32768;
79
6.73k
    } else {
80
6.73k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
6.73k
    }
82
83
    /* get scaling right */
84
10.6k
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
10.6k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
10.6k
    return y;
90
18.0k
}
Unexecuted instantiation: shell_coder.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_gain.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_LTP.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_pitch_lag.c:silk_SQRT_APPROX
Unexecuted instantiation: tables_pulses_per_block.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_unpack.c:silk_SQRT_APPROX
Unexecuted instantiation: bwexpander.c:silk_SQRT_APPROX
Unexecuted instantiation: decode_pitch.c:silk_SQRT_APPROX
Unexecuted instantiation: lin2log.c:silk_SQRT_APPROX
Unexecuted instantiation: log2lin.c:silk_SQRT_APPROX
Unexecuted instantiation: LPC_analysis_filter.c:silk_SQRT_APPROX
Unexecuted instantiation: LPC_inv_pred_gain.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF2A.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_stabilize.c:silk_SQRT_APPROX
Unexecuted instantiation: pitch_est_tables.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_private_AR2.c:silk_SQRT_APPROX
Unexecuted instantiation: sort.c:silk_SQRT_APPROX
Unexecuted instantiation: sum_sqr_shift.c:silk_SQRT_APPROX
Unexecuted instantiation: LPC_fit.c:silk_SQRT_APPROX
CNG.c:silk_SQRT_APPROX
Line
Count
Source
68
217k
{
69
217k
    opus_int32 y, lz, frac_Q7;
70
71
217k
    if( x <= 0 ) {
72
156k
        return 0;
73
156k
    }
74
75
61.8k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
61.8k
    if( lz & 1 ) {
78
30.9k
        y = 32768;
79
30.9k
    } else {
80
30.8k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
30.8k
    }
82
83
    /* get scaling right */
84
61.8k
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
61.8k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
61.8k
    return y;
90
217k
}
Unexecuted instantiation: code_signs.c:silk_SQRT_APPROX
Unexecuted instantiation: decode_core.c:silk_SQRT_APPROX
Unexecuted instantiation: bwexpander_32.c:silk_SQRT_APPROX
Unexecuted instantiation: table_LSF_cos.c:silk_SQRT_APPROX
Unexecuted instantiation: opus_encoder.c:silk_SQRT_APPROX
Unexecuted instantiation: enc_API.c:silk_SQRT_APPROX
Unexecuted instantiation: encode_indices.c:silk_SQRT_APPROX
Unexecuted instantiation: encode_pulses.c:silk_SQRT_APPROX
Unexecuted instantiation: HP_variable_cutoff.c:silk_SQRT_APPROX
Unexecuted instantiation: stereo_LR_to_MS.c:silk_SQRT_APPROX
Unexecuted instantiation: check_control_input.c:silk_SQRT_APPROX
Unexecuted instantiation: control_SNR.c:silk_SQRT_APPROX
Unexecuted instantiation: init_encoder.c:silk_SQRT_APPROX
Unexecuted instantiation: control_codec.c:silk_SQRT_APPROX
Unexecuted instantiation: stereo_encode_pred.c:silk_SQRT_APPROX
stereo_find_predictor.c:silk_SQRT_APPROX
Line
Count
Source
68
9.96M
{
69
9.96M
    opus_int32 y, lz, frac_Q7;
70
71
9.96M
    if( x <= 0 ) {
72
4.70M
        return 0;
73
4.70M
    }
74
75
5.25M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
5.25M
    if( lz & 1 ) {
78
4.95M
        y = 32768;
79
4.95M
    } else {
80
297k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
297k
    }
82
83
    /* get scaling right */
84
5.25M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
5.25M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
5.25M
    return y;
90
9.96M
}
Unexecuted instantiation: stereo_quant_pred.c:silk_SQRT_APPROX
Unexecuted instantiation: encode_frame_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: find_pitch_lags_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: find_pred_coefs_FIX.c:silk_SQRT_APPROX
noise_shape_analysis_FIX.c:silk_SQRT_APPROX
Line
Count
Source
68
82.0M
{
69
82.0M
    opus_int32 y, lz, frac_Q7;
70
71
82.0M
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
82.0M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
82.0M
    if( lz & 1 ) {
78
80.1M
        y = 32768;
79
80.1M
    } else {
80
1.90M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
1.90M
    }
82
83
    /* get scaling right */
84
82.0M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
82.0M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
82.0M
    return y;
90
82.0M
}
process_gains_FIX.c:silk_SQRT_APPROX
Line
Count
Source
68
81.8M
{
69
81.8M
    opus_int32 y, lz, frac_Q7;
70
71
81.8M
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
81.8M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
81.8M
    if( lz & 1 ) {
78
75.5M
        y = 32768;
79
75.5M
    } else {
80
6.26M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
6.26M
    }
82
83
    /* get scaling right */
84
81.8M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
81.8M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
81.8M
    return y;
90
81.8M
}
Unexecuted instantiation: residual_energy_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: warped_autocorrelation_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: apply_sine_window_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: autocorr_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: k2a_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: k2a_Q16_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: pitch_analysis_core_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: vector_ops_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: schur64_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: schur_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: x86_silk_map.c:silk_SQRT_APPROX
Unexecuted instantiation: NSQ_del_dec_avx2.c:silk_SQRT_APPROX
Unexecuted instantiation: LP_variable_cutoff.c:silk_SQRT_APPROX
Unexecuted instantiation: NSQ.c:silk_SQRT_APPROX
Unexecuted instantiation: NSQ_del_dec.c:silk_SQRT_APPROX
VAD.c:silk_SQRT_APPROX
Line
Count
Source
68
24.6M
{
69
24.6M
    opus_int32 y, lz, frac_Q7;
70
71
24.6M
    if( x <= 0 ) {
72
23.3M
        return 0;
73
23.3M
    }
74
75
1.32M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
1.32M
    if( lz & 1 ) {
78
627k
        y = 32768;
79
695k
    } else {
80
695k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
695k
    }
82
83
    /* get scaling right */
84
1.32M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
1.32M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
1.32M
    return y;
90
24.6M
}
Unexecuted instantiation: control_audio_bandwidth.c:silk_SQRT_APPROX
Unexecuted instantiation: quant_LTP_gains.c:silk_SQRT_APPROX
Unexecuted instantiation: VQ_WMat_EC.c:silk_SQRT_APPROX
Unexecuted instantiation: process_NLSFs.c:silk_SQRT_APPROX
Unexecuted instantiation: ana_filt_bank_1.c:silk_SQRT_APPROX
Unexecuted instantiation: biquad_alt.c:silk_SQRT_APPROX
Unexecuted instantiation: inner_prod_aligned.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_down2_3.c:silk_SQRT_APPROX
Unexecuted instantiation: resampler_down2.c:silk_SQRT_APPROX
Unexecuted instantiation: sigm_Q15.c:silk_SQRT_APPROX
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: find_LPC_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: find_LTP_FIX.c:silk_SQRT_APPROX
burg_modified_FIX.c:silk_SQRT_APPROX
Line
Count
Source
68
623k
{
69
623k
    opus_int32 y, lz, frac_Q7;
70
71
623k
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
623k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
623k
    if( lz & 1 ) {
78
9.69k
        y = 32768;
79
614k
    } else {
80
614k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
614k
    }
82
83
    /* get scaling right */
84
623k
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
623k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
623k
    return y;
90
623k
}
Unexecuted instantiation: NSQ_sse4_1.c:silk_SQRT_APPROX
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_SQRT_APPROX
VAD_sse4_1.c:silk_SQRT_APPROX
Line
Count
Source
68
25.2M
{
69
25.2M
    opus_int32 y, lz, frac_Q7;
70
71
25.2M
    if( x <= 0 ) {
72
23.3M
        return 0;
73
23.3M
    }
74
75
1.88M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
1.88M
    if( lz & 1 ) {
78
902k
        y = 32768;
79
982k
    } else {
80
982k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
982k
    }
82
83
    /* get scaling right */
84
1.88M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
1.88M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
1.88M
    return y;
90
25.2M
}
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_SQRT_APPROX
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_SQRT_APPROX
burg_modified_FIX_sse4_1.c:silk_SQRT_APPROX
Line
Count
Source
68
623k
{
69
623k
    opus_int32 y, lz, frac_Q7;
70
71
623k
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
623k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
623k
    if( lz & 1 ) {
78
9.69k
        y = 32768;
79
614k
    } else {
80
614k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
614k
    }
82
83
    /* get scaling right */
84
623k
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
623k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
623k
    return y;
90
623k
}
Unexecuted instantiation: interpolate.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_encode.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_VQ.c:silk_SQRT_APPROX
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_SQRT_APPROX
Unexecuted instantiation: A2NLSF.c:silk_SQRT_APPROX
Unexecuted instantiation: corrMatrix_FIX.c:silk_SQRT_APPROX
Unexecuted instantiation: encode_frame_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: process_gains_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: residual_energy_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: wrappers_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: autocorrelation_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: bwexpander_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: energy_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: k2a_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: schur_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: sort_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: apply_sine_window_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: find_LPC_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: find_LTP_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: burg_modified_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: inner_product_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: scale_vector_FLP.c:silk_SQRT_APPROX
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_SQRT_APPROX
Unexecuted instantiation: corrMatrix_FLP.c:silk_SQRT_APPROX
91
92
/* Divide two int32 values and return result as int32 in a given Q-domain */
93
static OPUS_INLINE opus_int32 silk_DIV32_varQ(   /* O    returns a good approximation of "(a32 << Qres) / b32" */
94
    const opus_int32     a32,               /* I    numerator (Q0)                  */
95
    const opus_int32     b32,               /* I    denominator (Q0)                */
96
    const opus_int       Qres               /* I    Q-domain of result (>= 0)       */
97
)
98
2.67G
{
99
2.67G
    opus_int   a_headrm, b_headrm, lshift;
100
2.67G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
2.67G
    silk_assert( b32 != 0 );
103
2.67G
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
2.67G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
2.67G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
2.67G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
2.67G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
2.67G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
2.67G
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
2.67G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
2.67G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
2.67G
    lshift = 29 + a_headrm - b_headrm - Qres;
126
2.67G
    if( lshift < 0 ) {
127
264M
        return silk_LSHIFT_SAT32(result, -lshift);
128
2.41G
    } else {
129
2.41G
        if( lshift < 32){
130
2.41G
            return silk_RSHIFT(result, lshift);
131
2.41G
        } else {
132
            /* Avoid undefined result */
133
1.52M
            return 0;
134
1.52M
        }
135
2.41G
    }
136
2.67G
}
Unexecuted instantiation: opus_decoder.c:silk_DIV32_varQ
Unexecuted instantiation: vq.c:silk_DIV32_varQ
Unexecuted instantiation: x86cpu.c:silk_DIV32_varQ
Unexecuted instantiation: dec_API.c:silk_DIV32_varQ
Unexecuted instantiation: tables_other.c:silk_DIV32_varQ
Unexecuted instantiation: stereo_MS_to_LR.c:silk_DIV32_varQ
Unexecuted instantiation: resampler.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_private_down_FIR.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_rom.c:silk_DIV32_varQ
Unexecuted instantiation: stereo_decode_pred.c:silk_DIV32_varQ
Unexecuted instantiation: init_decoder.c:silk_DIV32_varQ
Unexecuted instantiation: decode_frame.c:silk_DIV32_varQ
Unexecuted instantiation: decode_parameters.c:silk_DIV32_varQ
Unexecuted instantiation: decode_indices.c:silk_DIV32_varQ
Unexecuted instantiation: decode_pulses.c:silk_DIV32_varQ
Unexecuted instantiation: decoder_set_fs.c:silk_DIV32_varQ
Unexecuted instantiation: gain_quant.c:silk_DIV32_varQ
Unexecuted instantiation: NLSF_decode.c:silk_DIV32_varQ
Unexecuted instantiation: PLC.c:silk_DIV32_varQ
Unexecuted instantiation: shell_coder.c:silk_DIV32_varQ
Unexecuted instantiation: tables_gain.c:silk_DIV32_varQ
Unexecuted instantiation: tables_LTP.c:silk_DIV32_varQ
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_DIV32_varQ
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_DIV32_varQ
Unexecuted instantiation: tables_pitch_lag.c:silk_DIV32_varQ
Unexecuted instantiation: tables_pulses_per_block.c:silk_DIV32_varQ
Unexecuted instantiation: NLSF_unpack.c:silk_DIV32_varQ
Unexecuted instantiation: bwexpander.c:silk_DIV32_varQ
Unexecuted instantiation: decode_pitch.c:silk_DIV32_varQ
Unexecuted instantiation: lin2log.c:silk_DIV32_varQ
Unexecuted instantiation: log2lin.c:silk_DIV32_varQ
Unexecuted instantiation: LPC_analysis_filter.c:silk_DIV32_varQ
Unexecuted instantiation: LPC_inv_pred_gain.c:silk_DIV32_varQ
Unexecuted instantiation: NLSF2A.c:silk_DIV32_varQ
Unexecuted instantiation: NLSF_stabilize.c:silk_DIV32_varQ
Unexecuted instantiation: pitch_est_tables.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_private_AR2.c:silk_DIV32_varQ
Unexecuted instantiation: sort.c:silk_DIV32_varQ
Unexecuted instantiation: sum_sqr_shift.c:silk_DIV32_varQ
Unexecuted instantiation: LPC_fit.c:silk_DIV32_varQ
Unexecuted instantiation: CNG.c:silk_DIV32_varQ
Unexecuted instantiation: code_signs.c:silk_DIV32_varQ
decode_core.c:silk_DIV32_varQ
Line
Count
Source
98
897k
{
99
897k
    opus_int   a_headrm, b_headrm, lshift;
100
897k
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
897k
    silk_assert( b32 != 0 );
103
897k
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
897k
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
897k
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
897k
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
897k
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
897k
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
897k
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
897k
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
897k
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
897k
    lshift = 29 + a_headrm - b_headrm - Qres;
126
897k
    if( lshift < 0 ) {
127
689
        return silk_LSHIFT_SAT32(result, -lshift);
128
896k
    } else {
129
896k
        if( lshift < 32){
130
896k
            return silk_RSHIFT(result, lshift);
131
896k
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
896k
    }
136
897k
}
Unexecuted instantiation: bwexpander_32.c:silk_DIV32_varQ
Unexecuted instantiation: table_LSF_cos.c:silk_DIV32_varQ
Unexecuted instantiation: opus_encoder.c:silk_DIV32_varQ
Unexecuted instantiation: enc_API.c:silk_DIV32_varQ
Unexecuted instantiation: encode_indices.c:silk_DIV32_varQ
Unexecuted instantiation: encode_pulses.c:silk_DIV32_varQ
Unexecuted instantiation: HP_variable_cutoff.c:silk_DIV32_varQ
stereo_LR_to_MS.c:silk_DIV32_varQ
Line
Count
Source
98
2.50M
{
99
2.50M
    opus_int   a_headrm, b_headrm, lshift;
100
2.50M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
2.50M
    silk_assert( b32 != 0 );
103
2.50M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
2.50M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
2.50M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
2.50M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
2.50M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
2.50M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
2.50M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
2.50M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
2.50M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
2.50M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
2.50M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
2.50M
    } else {
129
2.50M
        if( lshift < 32){
130
2.50M
            return silk_RSHIFT(result, lshift);
131
2.50M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
2.50M
    }
136
2.50M
}
Unexecuted instantiation: check_control_input.c:silk_DIV32_varQ
Unexecuted instantiation: control_SNR.c:silk_DIV32_varQ
Unexecuted instantiation: init_encoder.c:silk_DIV32_varQ
Unexecuted instantiation: control_codec.c:silk_DIV32_varQ
Unexecuted instantiation: stereo_encode_pred.c:silk_DIV32_varQ
stereo_find_predictor.c:silk_DIV32_varQ
Line
Count
Source
98
9.96M
{
99
9.96M
    opus_int   a_headrm, b_headrm, lshift;
100
9.96M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
9.96M
    silk_assert( b32 != 0 );
103
9.96M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
9.96M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
9.96M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
9.96M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
9.96M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
9.96M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
9.96M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
9.96M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
9.96M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
9.96M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
9.96M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
9.96M
    } else {
129
9.96M
        if( lshift < 32){
130
9.96M
            return silk_RSHIFT(result, lshift);
131
9.96M
        } else {
132
            /* Avoid undefined result */
133
3.76k
            return 0;
134
3.76k
        }
135
9.96M
    }
136
9.96M
}
Unexecuted instantiation: stereo_quant_pred.c:silk_DIV32_varQ
Unexecuted instantiation: encode_frame_FIX.c:silk_DIV32_varQ
find_pitch_lags_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
23.8M
{
99
23.8M
    opus_int   a_headrm, b_headrm, lshift;
100
23.8M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
23.8M
    silk_assert( b32 != 0 );
103
23.8M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
23.8M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
23.8M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
23.8M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
23.8M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
23.8M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
23.8M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
23.8M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
23.8M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
23.8M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
23.8M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
23.8M
    } else {
129
23.8M
        if( lshift < 32){
130
23.8M
            return silk_RSHIFT(result, lshift);
131
23.8M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
23.8M
    }
136
23.8M
}
find_pred_coefs_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
100M
{
99
100M
    opus_int   a_headrm, b_headrm, lshift;
100
100M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
100M
    silk_assert( b32 != 0 );
103
100M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
100M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
100M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
100M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
100M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
100M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
100M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
100M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
100M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
100M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
100M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
100M
    } else {
129
100M
        if( lshift < 32){
130
100M
            return silk_RSHIFT(result, lshift);
131
100M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
100M
    }
136
100M
}
noise_shape_analysis_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
39.2M
{
99
39.2M
    opus_int   a_headrm, b_headrm, lshift;
100
39.2M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
39.2M
    silk_assert( b32 != 0 );
103
39.2M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
39.2M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
39.2M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
39.2M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
39.2M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
39.2M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
39.2M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
39.2M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
39.2M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
39.2M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
39.2M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
39.2M
    } else {
129
39.2M
        if( lshift < 32){
130
39.2M
            return silk_RSHIFT(result, lshift);
131
39.2M
        } else {
132
            /* Avoid undefined result */
133
14
            return 0;
134
14
        }
135
39.2M
    }
136
39.2M
}
Unexecuted instantiation: process_gains_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: residual_energy_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: warped_autocorrelation_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: apply_sine_window_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: autocorr_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: k2a_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: k2a_Q16_FIX.c:silk_DIV32_varQ
pitch_analysis_core_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
48.6M
{
99
48.6M
    opus_int   a_headrm, b_headrm, lshift;
100
48.6M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
48.6M
    silk_assert( b32 != 0 );
103
48.6M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
48.6M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
48.6M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
48.6M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
48.6M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
48.6M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
48.6M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
48.6M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
48.6M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
48.6M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
48.6M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
48.6M
    } else {
129
48.6M
        if( lshift < 32){
130
47.1M
            return silk_RSHIFT(result, lshift);
131
47.1M
        } else {
132
            /* Avoid undefined result */
133
1.52M
            return 0;
134
1.52M
        }
135
48.6M
    }
136
48.6M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_DIV32_varQ
schur64_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
1.10G
{
99
1.10G
    opus_int   a_headrm, b_headrm, lshift;
100
1.10G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
1.10G
    silk_assert( b32 != 0 );
103
1.10G
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
1.10G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
1.10G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
1.10G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
1.10G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
1.10G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
1.10G
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
1.10G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
1.10G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
1.10G
    lshift = 29 + a_headrm - b_headrm - Qres;
126
1.10G
    if( lshift < 0 ) {
127
261M
        return silk_LSHIFT_SAT32(result, -lshift);
128
847M
    } else {
129
847M
        if( lshift < 32){
130
847M
            return silk_RSHIFT(result, lshift);
131
847M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
847M
    }
136
1.10G
}
Unexecuted instantiation: schur_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: x86_silk_map.c:silk_DIV32_varQ
NSQ_del_dec_avx2.c:silk_DIV32_varQ
Line
Count
Source
98
2.21M
{
99
2.21M
    opus_int   a_headrm, b_headrm, lshift;
100
2.21M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
2.21M
    silk_assert( b32 != 0 );
103
2.21M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
2.21M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
2.21M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
2.21M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
2.21M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
2.21M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
2.21M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
2.21M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
2.21M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
2.21M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
2.21M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
2.21M
    } else {
129
2.21M
        if( lshift < 32){
130
2.21M
            return silk_RSHIFT(result, lshift);
131
2.21M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
2.21M
    }
136
2.21M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_DIV32_varQ
NSQ.c:silk_DIV32_varQ
Line
Count
Source
98
2.26M
{
99
2.26M
    opus_int   a_headrm, b_headrm, lshift;
100
2.26M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
2.26M
    silk_assert( b32 != 0 );
103
2.26M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
2.26M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
2.26M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
2.26M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
2.26M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
2.26M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
2.26M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
2.26M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
2.26M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
2.26M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
2.26M
    if( lshift < 0 ) {
127
62
        return silk_LSHIFT_SAT32(result, -lshift);
128
2.26M
    } else {
129
2.26M
        if( lshift < 32){
130
2.26M
            return silk_RSHIFT(result, lshift);
131
2.26M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
2.26M
    }
136
2.26M
}
NSQ_del_dec.c:silk_DIV32_varQ
Line
Count
Source
98
3.48M
{
99
3.48M
    opus_int   a_headrm, b_headrm, lshift;
100
3.48M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
3.48M
    silk_assert( b32 != 0 );
103
3.48M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
3.48M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
3.48M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
3.48M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
3.48M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
3.48M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
3.48M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
3.48M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
3.48M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
3.48M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
3.48M
    if( lshift < 0 ) {
127
237
        return silk_LSHIFT_SAT32(result, -lshift);
128
3.48M
    } else {
129
3.48M
        if( lshift < 32){
130
3.48M
            return silk_RSHIFT(result, lshift);
131
3.48M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
3.48M
    }
136
3.48M
}
Unexecuted instantiation: VAD.c:silk_DIV32_varQ
Unexecuted instantiation: control_audio_bandwidth.c:silk_DIV32_varQ
Unexecuted instantiation: quant_LTP_gains.c:silk_DIV32_varQ
Unexecuted instantiation: VQ_WMat_EC.c:silk_DIV32_varQ
Unexecuted instantiation: process_NLSFs.c:silk_DIV32_varQ
Unexecuted instantiation: ana_filt_bank_1.c:silk_DIV32_varQ
Unexecuted instantiation: biquad_alt.c:silk_DIV32_varQ
Unexecuted instantiation: inner_prod_aligned.c:silk_DIV32_varQ
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_down2_3.c:silk_DIV32_varQ
Unexecuted instantiation: resampler_down2.c:silk_DIV32_varQ
Unexecuted instantiation: sigm_Q15.c:silk_DIV32_varQ
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: find_LPC_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: find_LTP_FIX.c:silk_DIV32_varQ
burg_modified_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
270M
{
99
270M
    opus_int   a_headrm, b_headrm, lshift;
100
270M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
270M
    silk_assert( b32 != 0 );
103
270M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
270M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
270M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
270M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
270M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
270M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
270M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
270M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
270M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
270M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
270M
    if( lshift < 0 ) {
127
1.46M
        return silk_LSHIFT_SAT32(result, -lshift);
128
269M
    } else {
129
269M
        if( lshift < 32){
130
269M
            return silk_RSHIFT(result, lshift);
131
269M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
269M
    }
136
270M
}
NSQ_sse4_1.c:silk_DIV32_varQ
Line
Count
Source
98
2.78M
{
99
2.78M
    opus_int   a_headrm, b_headrm, lshift;
100
2.78M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
2.78M
    silk_assert( b32 != 0 );
103
2.78M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
2.78M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
2.78M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
2.78M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
2.78M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
2.78M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
2.78M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
2.78M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
2.78M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
2.78M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
2.78M
    if( lshift < 0 ) {
127
120
        return silk_LSHIFT_SAT32(result, -lshift);
128
2.78M
    } else {
129
2.78M
        if( lshift < 32){
130
2.78M
            return silk_RSHIFT(result, lshift);
131
2.78M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
2.78M
    }
136
2.78M
}
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_DIV32_varQ
Unexecuted instantiation: VAD_sse4_1.c:silk_DIV32_varQ
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_DIV32_varQ
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_DIV32_varQ
burg_modified_FIX_sse4_1.c:silk_DIV32_varQ
Line
Count
Source
98
270M
{
99
270M
    opus_int   a_headrm, b_headrm, lshift;
100
270M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
270M
    silk_assert( b32 != 0 );
103
270M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
270M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
270M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
270M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
270M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
270M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
270M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
270M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
270M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
270M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
270M
    if( lshift < 0 ) {
127
1.46M
        return silk_LSHIFT_SAT32(result, -lshift);
128
269M
    } else {
129
269M
        if( lshift < 32){
130
269M
            return silk_RSHIFT(result, lshift);
131
269M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
269M
    }
136
270M
}
Unexecuted instantiation: interpolate.c:silk_DIV32_varQ
NLSF_encode.c:silk_DIV32_varQ
Line
Count
Source
98
789M
{
99
789M
    opus_int   a_headrm, b_headrm, lshift;
100
789M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
789M
    silk_assert( b32 != 0 );
103
789M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
789M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
789M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
789M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
789M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
789M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
789M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
116
117
    /* Compute residual by subtracting product of denominator and first approximation */
118
    /* It's OK to overflow because the final value of a32_nrm should always be small */
119
789M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
789M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
789M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
789M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
789M
    } else {
129
789M
        if( lshift < 32){
130
789M
            return silk_RSHIFT(result, lshift);
131
789M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
789M
    }
136
789M
}
Unexecuted instantiation: NLSF_VQ.c:silk_DIV32_varQ
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_DIV32_varQ
Unexecuted instantiation: A2NLSF.c:silk_DIV32_varQ
Unexecuted instantiation: corrMatrix_FIX.c:silk_DIV32_varQ
Unexecuted instantiation: encode_frame_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: process_gains_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: residual_energy_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: wrappers_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: autocorrelation_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: bwexpander_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: energy_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: k2a_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: schur_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: sort_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: apply_sine_window_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: find_LPC_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: find_LTP_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: burg_modified_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: inner_product_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: scale_vector_FLP.c:silk_DIV32_varQ
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_DIV32_varQ
Unexecuted instantiation: corrMatrix_FLP.c:silk_DIV32_varQ
137
138
/* Invert int32 value and return result as int32 in a given Q-domain */
139
static OPUS_INLINE opus_int32 silk_INVERSE32_varQ(   /* O    returns a good approximation of "(1 << Qres) / b32" */
140
    const opus_int32     b32,                   /* I    denominator (Q0)                */
141
    const opus_int       Qres                   /* I    Q-domain of result (> 0)        */
142
)
143
540M
{
144
540M
    opus_int   b_headrm, lshift;
145
540M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
540M
    silk_assert( b32 != 0 );
148
540M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
540M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
540M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
540M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
540M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
540M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
540M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
540M
    lshift = 61 - b_headrm - Qres;
168
540M
    if( lshift <= 0 ) {
169
510M
        return silk_LSHIFT_SAT32(result, -lshift);
170
510M
    } else {
171
30.5M
        if( lshift < 32){
172
30.5M
            return silk_RSHIFT(result, lshift);
173
30.5M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
30.5M
    }
178
540M
}
Unexecuted instantiation: opus_decoder.c:silk_INVERSE32_varQ
Unexecuted instantiation: vq.c:silk_INVERSE32_varQ
Unexecuted instantiation: x86cpu.c:silk_INVERSE32_varQ
Unexecuted instantiation: dec_API.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_other.c:silk_INVERSE32_varQ
Unexecuted instantiation: stereo_MS_to_LR.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_private_down_FIR.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_rom.c:silk_INVERSE32_varQ
Unexecuted instantiation: stereo_decode_pred.c:silk_INVERSE32_varQ
Unexecuted instantiation: init_decoder.c:silk_INVERSE32_varQ
Unexecuted instantiation: decode_frame.c:silk_INVERSE32_varQ
Unexecuted instantiation: decode_parameters.c:silk_INVERSE32_varQ
Unexecuted instantiation: decode_indices.c:silk_INVERSE32_varQ
Unexecuted instantiation: decode_pulses.c:silk_INVERSE32_varQ
Unexecuted instantiation: decoder_set_fs.c:silk_INVERSE32_varQ
Unexecuted instantiation: gain_quant.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_decode.c:silk_INVERSE32_varQ
PLC.c:silk_INVERSE32_varQ
Line
Count
Source
143
217k
{
144
217k
    opus_int   b_headrm, lshift;
145
217k
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
217k
    silk_assert( b32 != 0 );
148
217k
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
217k
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
217k
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
217k
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
217k
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
217k
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
217k
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
217k
    lshift = 61 - b_headrm - Qres;
168
217k
    if( lshift <= 0 ) {
169
0
        return silk_LSHIFT_SAT32(result, -lshift);
170
217k
    } else {
171
217k
        if( lshift < 32){
172
217k
            return silk_RSHIFT(result, lshift);
173
217k
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
217k
    }
178
217k
}
Unexecuted instantiation: shell_coder.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_gain.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_LTP.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_pitch_lag.c:silk_INVERSE32_varQ
Unexecuted instantiation: tables_pulses_per_block.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_unpack.c:silk_INVERSE32_varQ
Unexecuted instantiation: bwexpander.c:silk_INVERSE32_varQ
Unexecuted instantiation: decode_pitch.c:silk_INVERSE32_varQ
Unexecuted instantiation: lin2log.c:silk_INVERSE32_varQ
Unexecuted instantiation: log2lin.c:silk_INVERSE32_varQ
Unexecuted instantiation: LPC_analysis_filter.c:silk_INVERSE32_varQ
LPC_inv_pred_gain.c:silk_INVERSE32_varQ
Line
Count
Source
143
349M
{
144
349M
    opus_int   b_headrm, lshift;
145
349M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
349M
    silk_assert( b32 != 0 );
148
349M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
349M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
349M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
349M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
349M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
349M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
349M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
349M
    lshift = 61 - b_headrm - Qres;
168
349M
    if( lshift <= 0 ) {
169
349M
        return silk_LSHIFT_SAT32(result, -lshift);
170
349M
    } else {
171
0
        if( lshift < 32){
172
0
            return silk_RSHIFT(result, lshift);
173
0
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
0
    }
178
349M
}
Unexecuted instantiation: NLSF2A.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_stabilize.c:silk_INVERSE32_varQ
Unexecuted instantiation: pitch_est_tables.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_private_AR2.c:silk_INVERSE32_varQ
Unexecuted instantiation: sort.c:silk_INVERSE32_varQ
Unexecuted instantiation: sum_sqr_shift.c:silk_INVERSE32_varQ
Unexecuted instantiation: LPC_fit.c:silk_INVERSE32_varQ
Unexecuted instantiation: CNG.c:silk_INVERSE32_varQ
Unexecuted instantiation: code_signs.c:silk_INVERSE32_varQ
decode_core.c:silk_INVERSE32_varQ
Line
Count
Source
143
1.69M
{
144
1.69M
    opus_int   b_headrm, lshift;
145
1.69M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
1.69M
    silk_assert( b32 != 0 );
148
1.69M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
1.69M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
1.69M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
1.69M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
1.69M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
1.69M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
1.69M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
1.69M
    lshift = 61 - b_headrm - Qres;
168
1.69M
    if( lshift <= 0 ) {
169
158k
        return silk_LSHIFT_SAT32(result, -lshift);
170
1.53M
    } else {
171
1.53M
        if( lshift < 32){
172
1.53M
            return silk_RSHIFT(result, lshift);
173
1.53M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
1.53M
    }
178
1.69M
}
Unexecuted instantiation: bwexpander_32.c:silk_INVERSE32_varQ
Unexecuted instantiation: table_LSF_cos.c:silk_INVERSE32_varQ
Unexecuted instantiation: opus_encoder.c:silk_INVERSE32_varQ
Unexecuted instantiation: enc_API.c:silk_INVERSE32_varQ
Unexecuted instantiation: encode_indices.c:silk_INVERSE32_varQ
Unexecuted instantiation: encode_pulses.c:silk_INVERSE32_varQ
Unexecuted instantiation: HP_variable_cutoff.c:silk_INVERSE32_varQ
Unexecuted instantiation: stereo_LR_to_MS.c:silk_INVERSE32_varQ
Unexecuted instantiation: check_control_input.c:silk_INVERSE32_varQ
Unexecuted instantiation: control_SNR.c:silk_INVERSE32_varQ
Unexecuted instantiation: init_encoder.c:silk_INVERSE32_varQ
Unexecuted instantiation: control_codec.c:silk_INVERSE32_varQ
Unexecuted instantiation: stereo_encode_pred.c:silk_INVERSE32_varQ
Unexecuted instantiation: stereo_find_predictor.c:silk_INVERSE32_varQ
Unexecuted instantiation: stereo_quant_pred.c:silk_INVERSE32_varQ
Unexecuted instantiation: encode_frame_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_pitch_lags_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_pred_coefs_FIX.c:silk_INVERSE32_varQ
noise_shape_analysis_FIX.c:silk_INVERSE32_varQ
Line
Count
Source
143
15.3M
{
144
15.3M
    opus_int   b_headrm, lshift;
145
15.3M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
15.3M
    silk_assert( b32 != 0 );
148
15.3M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
15.3M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
15.3M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
15.3M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
15.3M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
15.3M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
15.3M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
15.3M
    lshift = 61 - b_headrm - Qres;
168
15.3M
    if( lshift <= 0 ) {
169
0
        return silk_LSHIFT_SAT32(result, -lshift);
170
15.3M
    } else {
171
15.3M
        if( lshift < 32){
172
15.3M
            return silk_RSHIFT(result, lshift);
173
15.3M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
15.3M
    }
178
15.3M
}
Unexecuted instantiation: process_gains_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: residual_energy_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: warped_autocorrelation_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: apply_sine_window_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: autocorr_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: k2a_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: k2a_Q16_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: pitch_analysis_core_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: vector_ops_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: schur64_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: schur_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: x86_silk_map.c:silk_INVERSE32_varQ
NSQ_del_dec_avx2.c:silk_INVERSE32_varQ
Line
Count
Source
143
9.35M
{
144
9.35M
    opus_int   b_headrm, lshift;
145
9.35M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
9.35M
    silk_assert( b32 != 0 );
148
9.35M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
9.35M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
9.35M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
9.35M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
9.35M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
9.35M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
9.35M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
9.35M
    lshift = 61 - b_headrm - Qres;
168
9.35M
    if( lshift <= 0 ) {
169
6.81M
        return silk_LSHIFT_SAT32(result, -lshift);
170
6.81M
    } else {
171
2.53M
        if( lshift < 32){
172
2.53M
            return silk_RSHIFT(result, lshift);
173
2.53M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
2.53M
    }
178
9.35M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_INVERSE32_varQ
NSQ.c:silk_INVERSE32_varQ
Line
Count
Source
143
56.7M
{
144
56.7M
    opus_int   b_headrm, lshift;
145
56.7M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
56.7M
    silk_assert( b32 != 0 );
148
56.7M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
56.7M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
56.7M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
56.7M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
56.7M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
56.7M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
56.7M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
56.7M
    lshift = 61 - b_headrm - Qres;
168
56.7M
    if( lshift <= 0 ) {
169
53.7M
        return silk_LSHIFT_SAT32(result, -lshift);
170
53.7M
    } else {
171
2.97M
        if( lshift < 32){
172
2.97M
            return silk_RSHIFT(result, lshift);
173
2.97M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
2.97M
    }
178
56.7M
}
NSQ_del_dec.c:silk_INVERSE32_varQ
Line
Count
Source
143
49.9M
{
144
49.9M
    opus_int   b_headrm, lshift;
145
49.9M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
49.9M
    silk_assert( b32 != 0 );
148
49.9M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
49.9M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
49.9M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
49.9M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
49.9M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
49.9M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
49.9M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
49.9M
    lshift = 61 - b_headrm - Qres;
168
49.9M
    if( lshift <= 0 ) {
169
45.5M
        return silk_LSHIFT_SAT32(result, -lshift);
170
45.5M
    } else {
171
4.35M
        if( lshift < 32){
172
4.35M
            return silk_RSHIFT(result, lshift);
173
4.35M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
4.35M
    }
178
49.9M
}
Unexecuted instantiation: VAD.c:silk_INVERSE32_varQ
Unexecuted instantiation: control_audio_bandwidth.c:silk_INVERSE32_varQ
Unexecuted instantiation: quant_LTP_gains.c:silk_INVERSE32_varQ
Unexecuted instantiation: VQ_WMat_EC.c:silk_INVERSE32_varQ
Unexecuted instantiation: process_NLSFs.c:silk_INVERSE32_varQ
Unexecuted instantiation: ana_filt_bank_1.c:silk_INVERSE32_varQ
Unexecuted instantiation: biquad_alt.c:silk_INVERSE32_varQ
Unexecuted instantiation: inner_prod_aligned.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_down2_3.c:silk_INVERSE32_varQ
Unexecuted instantiation: resampler_down2.c:silk_INVERSE32_varQ
Unexecuted instantiation: sigm_Q15.c:silk_INVERSE32_varQ
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_LPC_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_LTP_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: burg_modified_FIX.c:silk_INVERSE32_varQ
NSQ_sse4_1.c:silk_INVERSE32_varQ
Line
Count
Source
143
57.3M
{
144
57.3M
    opus_int   b_headrm, lshift;
145
57.3M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
57.3M
    silk_assert( b32 != 0 );
148
57.3M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
57.3M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
57.3M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
57.3M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
57.3M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
159
160
    /* Compute residual by subtracting product of denominator and first approximation from one */
161
57.3M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
57.3M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
57.3M
    lshift = 61 - b_headrm - Qres;
168
57.3M
    if( lshift <= 0 ) {
169
53.8M
        return silk_LSHIFT_SAT32(result, -lshift);
170
53.8M
    } else {
171
3.52M
        if( lshift < 32){
172
3.52M
            return silk_RSHIFT(result, lshift);
173
3.52M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
3.52M
    }
178
57.3M
}
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_INVERSE32_varQ
Unexecuted instantiation: VAD_sse4_1.c:silk_INVERSE32_varQ
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_INVERSE32_varQ
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_INVERSE32_varQ
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:silk_INVERSE32_varQ
Unexecuted instantiation: interpolate.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_encode.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_VQ.c:silk_INVERSE32_varQ
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_INVERSE32_varQ
Unexecuted instantiation: A2NLSF.c:silk_INVERSE32_varQ
Unexecuted instantiation: corrMatrix_FIX.c:silk_INVERSE32_varQ
Unexecuted instantiation: encode_frame_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: process_gains_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: residual_energy_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: wrappers_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: autocorrelation_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: bwexpander_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: energy_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: k2a_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: schur_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: sort_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: apply_sine_window_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_LPC_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: find_LTP_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: burg_modified_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: inner_product_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: scale_vector_FLP.c:silk_INVERSE32_varQ
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_INVERSE32_varQ
Unexecuted instantiation: corrMatrix_FLP.c:silk_INVERSE32_varQ
179
180
#endif /* SILK_FIX_INLINES_H */