Coverage Report

Created: 2026-08-13 07:15

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
138M
{
39
138M
    opus_int32 in_upper;
40
41
138M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
138M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
137M
        return 32 + silk_CLZ32( (opus_int32) in );
45
137M
    } else {
46
        /* Search in the upper 32 bits */
47
1.12M
        return silk_CLZ32( in_upper );
48
1.12M
    }
49
138M
}
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
38.3M
{
39
38.3M
    opus_int32 in_upper;
40
41
38.3M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
38.3M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
37.2M
        return 32 + silk_CLZ32( (opus_int32) in );
45
37.2M
    } else {
46
        /* Search in the upper 32 bits */
47
1.11M
        return silk_CLZ32( in_upper );
48
1.11M
    }
49
38.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
50.2M
{
39
50.2M
    opus_int32 in_upper;
40
41
50.2M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
50.2M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
50.2M
        return 32 + silk_CLZ32( (opus_int32) in );
45
50.2M
    } else {
46
        /* Search in the upper 32 bits */
47
4.57k
        return silk_CLZ32( in_upper );
48
4.57k
    }
49
50.2M
}
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
50.2M
{
39
50.2M
    opus_int32 in_upper;
40
41
50.2M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
42
50.2M
    if (in_upper == 0) {
43
        /* Search in the lower 32 bits */
44
50.2M
        return 32 + silk_CLZ32( (opus_int32) in );
45
50.2M
    } else {
46
        /* Search in the upper 32 bits */
47
4.57k
        return silk_CLZ32( in_upper );
48
4.57k
    }
49
50.2M
}
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
3.68G
{
58
3.68G
    opus_int32 lzeros = silk_CLZ32(in);
59
60
3.68G
    * lz = lzeros;
61
3.68G
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
3.68G
}
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.9k
{
58
10.9k
    opus_int32 lzeros = silk_CLZ32(in);
59
60
10.9k
    * lz = lzeros;
61
10.9k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
10.9k
}
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
3.33G
{
58
3.33G
    opus_int32 lzeros = silk_CLZ32(in);
59
60
3.33G
    * lz = lzeros;
61
3.33G
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
3.33G
}
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.6k
{
58
61.6k
    opus_int32 lzeros = silk_CLZ32(in);
59
60
61.6k
    * lz = lzeros;
61
61.6k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
61.6k
}
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
38.8M
{
58
38.8M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
38.8M
    * lz = lzeros;
61
38.8M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
38.8M
}
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
147M
{
58
147M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
147M
    * lz = lzeros;
61
147M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
147M
}
process_gains_FIX.c:silk_CLZ_FRAC
Line
Count
Source
57
147M
{
58
147M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
147M
    * lz = lzeros;
61
147M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
147M
}
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
2.50M
{
58
2.50M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
2.50M
    * lz = lzeros;
61
2.50M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
2.50M
}
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
1.71M
{
58
1.71M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
1.71M
    * lz = lzeros;
61
1.71M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
1.71M
}
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
7.11M
{
58
7.11M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
7.11M
    * lz = lzeros;
61
7.11M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
7.11M
}
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
1.71M
{
58
1.71M
    opus_int32 lzeros = silk_CLZ32(in);
59
60
1.71M
    * lz = lzeros;
61
1.71M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
62
1.71M
}
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
534M
{
69
534M
    opus_int32 y, lz, frac_Q7;
70
71
534M
    if( x <= 0 ) {
72
188M
        return 0;
73
188M
    }
74
75
346M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
346M
    if( lz & 1 ) {
78
321M
        y = 32768;
79
321M
    } else {
80
24.7M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
24.7M
    }
82
83
    /* get scaling right */
84
346M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
346M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
346M
    return y;
90
534M
}
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
19.4k
{
69
19.4k
    opus_int32 y, lz, frac_Q7;
70
71
19.4k
    if( x <= 0 ) {
72
8.45k
        return 0;
73
8.45k
    }
74
75
10.9k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
10.9k
    if( lz & 1 ) {
78
4.02k
        y = 32768;
79
6.92k
    } else {
80
6.92k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
6.92k
    }
82
83
    /* get scaling right */
84
10.9k
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
10.9k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
10.9k
    return y;
90
19.4k
}
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
225k
{
69
225k
    opus_int32 y, lz, frac_Q7;
70
71
225k
    if( x <= 0 ) {
72
163k
        return 0;
73
163k
    }
74
75
61.6k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
61.6k
    if( lz & 1 ) {
78
30.6k
        y = 32768;
79
30.9k
    } else {
80
30.9k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
30.9k
    }
82
83
    /* get scaling right */
84
61.6k
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
61.6k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
61.6k
    return y;
90
225k
}
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
75.9M
{
69
75.9M
    opus_int32 y, lz, frac_Q7;
70
71
75.9M
    if( x <= 0 ) {
72
37.0M
        return 0;
73
37.0M
    }
74
75
38.8M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
38.8M
    if( lz & 1 ) {
78
37.8M
        y = 32768;
79
37.8M
    } else {
80
1.03M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
1.03M
    }
82
83
    /* get scaling right */
84
38.8M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
38.8M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
38.8M
    return y;
90
75.9M
}
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
147M
{
69
147M
    opus_int32 y, lz, frac_Q7;
70
71
147M
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
147M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
147M
    if( lz & 1 ) {
78
142M
        y = 32768;
79
142M
    } else {
80
4.55M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
4.55M
    }
82
83
    /* get scaling right */
84
147M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
147M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
147M
    return y;
90
147M
}
process_gains_FIX.c:silk_SQRT_APPROX
Line
Count
Source
68
147M
{
69
147M
    opus_int32 y, lz, frac_Q7;
70
71
147M
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
147M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
147M
    if( lz & 1 ) {
78
136M
        y = 32768;
79
136M
    } else {
80
10.5M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
10.5M
    }
82
83
    /* get scaling right */
84
147M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
147M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
147M
    return y;
90
147M
}
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
45.2M
{
69
45.2M
    opus_int32 y, lz, frac_Q7;
70
71
45.2M
    if( x <= 0 ) {
72
42.7M
        return 0;
73
42.7M
    }
74
75
2.50M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
2.50M
    if( lz & 1 ) {
78
1.17M
        y = 32768;
79
1.33M
    } else {
80
1.33M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
1.33M
    }
82
83
    /* get scaling right */
84
2.50M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
2.50M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
2.50M
    return y;
90
45.2M
}
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
1.71M
{
69
1.71M
    opus_int32 y, lz, frac_Q7;
70
71
1.71M
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
1.71M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
1.71M
    if( lz & 1 ) {
78
21.1k
        y = 32768;
79
1.68M
    } else {
80
1.68M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
1.68M
    }
82
83
    /* get scaling right */
84
1.71M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
1.71M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
1.71M
    return y;
90
1.71M
}
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
115M
{
69
115M
    opus_int32 y, lz, frac_Q7;
70
71
115M
    if( x <= 0 ) {
72
108M
        return 0;
73
108M
    }
74
75
7.11M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
7.11M
    if( lz & 1 ) {
78
3.29M
        y = 32768;
79
3.81M
    } else {
80
3.81M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
3.81M
    }
82
83
    /* get scaling right */
84
7.11M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
7.11M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
7.11M
    return y;
90
115M
}
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
1.71M
{
69
1.71M
    opus_int32 y, lz, frac_Q7;
70
71
1.71M
    if( x <= 0 ) {
72
0
        return 0;
73
0
    }
74
75
1.71M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
76
77
1.71M
    if( lz & 1 ) {
78
21.1k
        y = 32768;
79
1.68M
    } else {
80
1.68M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
81
1.68M
    }
82
83
    /* get scaling right */
84
1.71M
    y >>= silk_RSHIFT(lz, 1);
85
86
    /* increment using fractional part of input */
87
1.71M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
88
89
1.71M
    return y;
90
1.71M
}
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
9.31G
{
99
9.31G
    opus_int   a_headrm, b_headrm, lshift;
100
9.31G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
9.31G
    silk_assert( b32 != 0 );
103
9.31G
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
9.31G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
9.31G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
9.31G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
9.31G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
9.31G
    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.31G
    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.31G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
9.31G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
9.31G
    lshift = 29 + a_headrm - b_headrm - Qres;
126
9.31G
    if( lshift < 0 ) {
127
701M
        return silk_LSHIFT_SAT32(result, -lshift);
128
8.61G
    } else {
129
8.61G
        if( lshift < 32){
130
8.61G
            return silk_RSHIFT(result, lshift);
131
8.61G
        } else {
132
            /* Avoid undefined result */
133
2.43M
            return 0;
134
2.43M
        }
135
8.61G
    }
136
9.31G
}
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
903k
{
99
903k
    opus_int   a_headrm, b_headrm, lshift;
100
903k
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
903k
    silk_assert( b32 != 0 );
103
903k
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
903k
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
903k
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
903k
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
903k
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
903k
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
903k
    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
903k
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
903k
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
903k
    lshift = 29 + a_headrm - b_headrm - Qres;
126
903k
    if( lshift < 0 ) {
127
783
        return silk_LSHIFT_SAT32(result, -lshift);
128
902k
    } else {
129
902k
        if( lshift < 32){
130
902k
            return silk_RSHIFT(result, lshift);
131
902k
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
902k
    }
136
903k
}
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
19.0M
{
99
19.0M
    opus_int   a_headrm, b_headrm, lshift;
100
19.0M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
19.0M
    silk_assert( b32 != 0 );
103
19.0M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
19.0M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
19.0M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
19.0M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
19.0M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
19.0M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
19.0M
    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
19.0M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
19.0M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
19.0M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
19.0M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
19.0M
    } else {
129
19.0M
        if( lshift < 32){
130
19.0M
            return silk_RSHIFT(result, lshift);
131
19.0M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
19.0M
    }
136
19.0M
}
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
75.9M
{
99
75.9M
    opus_int   a_headrm, b_headrm, lshift;
100
75.9M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
75.9M
    silk_assert( b32 != 0 );
103
75.9M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
75.9M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
75.9M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
75.9M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
75.9M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
75.9M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
75.9M
    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
75.9M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
75.9M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
75.9M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
75.9M
    if( lshift < 0 ) {
127
236
        return silk_LSHIFT_SAT32(result, -lshift);
128
75.9M
    } else {
129
75.9M
        if( lshift < 32){
130
75.8M
            return silk_RSHIFT(result, lshift);
131
75.8M
        } else {
132
            /* Avoid undefined result */
133
35.6k
            return 0;
134
35.6k
        }
135
75.9M
    }
136
75.9M
}
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
43.7M
{
99
43.7M
    opus_int   a_headrm, b_headrm, lshift;
100
43.7M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
43.7M
    silk_assert( b32 != 0 );
103
43.7M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
43.7M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
43.7M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
43.7M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
43.7M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
43.7M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
43.7M
    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
43.7M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
43.7M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
43.7M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
43.7M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
43.7M
    } else {
129
43.7M
        if( lshift < 32){
130
43.7M
            return silk_RSHIFT(result, lshift);
131
43.7M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
43.7M
    }
136
43.7M
}
find_pred_coefs_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
180M
{
99
180M
    opus_int   a_headrm, b_headrm, lshift;
100
180M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
180M
    silk_assert( b32 != 0 );
103
180M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
180M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
180M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
180M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
180M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
180M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
180M
    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
180M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
180M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
180M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
180M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
180M
    } else {
129
180M
        if( lshift < 32){
130
180M
            return silk_RSHIFT(result, lshift);
131
180M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
180M
    }
136
180M
}
noise_shape_analysis_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
82.0M
{
99
82.0M
    opus_int   a_headrm, b_headrm, lshift;
100
82.0M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
82.0M
    silk_assert( b32 != 0 );
103
82.0M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
82.0M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
82.0M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
82.0M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
82.0M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
82.0M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
82.0M
    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
82.0M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
82.0M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
82.0M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
82.0M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
82.0M
    } else {
129
82.0M
        if( lshift < 32){
130
82.0M
            return silk_RSHIFT(result, lshift);
131
82.0M
        } else {
132
            /* Avoid undefined result */
133
5
            return 0;
134
5
        }
135
82.0M
    }
136
82.0M
}
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
96.8M
{
99
96.8M
    opus_int   a_headrm, b_headrm, lshift;
100
96.8M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
96.8M
    silk_assert( b32 != 0 );
103
96.8M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
96.8M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
96.8M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
96.8M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
96.8M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
96.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
96.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
96.8M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
96.8M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
96.8M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
96.8M
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
96.8M
    } else {
129
96.8M
        if( lshift < 32){
130
94.4M
            return silk_RSHIFT(result, lshift);
131
94.4M
        } else {
132
            /* Avoid undefined result */
133
2.39M
            return 0;
134
2.39M
        }
135
96.8M
    }
136
96.8M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_DIV32_varQ
schur64_FIX.c:silk_DIV32_varQ
Line
Count
Source
98
2.09G
{
99
2.09G
    opus_int   a_headrm, b_headrm, lshift;
100
2.09G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
2.09G
    silk_assert( b32 != 0 );
103
2.09G
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
2.09G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
2.09G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
2.09G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
2.09G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
2.09G
    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.09G
    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.09G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
2.09G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
2.09G
    lshift = 29 + a_headrm - b_headrm - Qres;
126
2.09G
    if( lshift < 0 ) {
127
694M
        return silk_LSHIFT_SAT32(result, -lshift);
128
1.40G
    } else {
129
1.40G
        if( lshift < 32){
130
1.40G
            return silk_RSHIFT(result, lshift);
131
1.40G
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
1.40G
    }
136
2.09G
}
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
5.99M
{
99
5.99M
    opus_int   a_headrm, b_headrm, lshift;
100
5.99M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
5.99M
    silk_assert( b32 != 0 );
103
5.99M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
5.99M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
5.99M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
5.99M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
5.99M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
5.99M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
5.99M
    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
5.99M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
5.99M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
5.99M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
5.99M
    if( lshift < 0 ) {
127
16
        return silk_LSHIFT_SAT32(result, -lshift);
128
5.99M
    } else {
129
5.99M
        if( lshift < 32){
130
5.99M
            return silk_RSHIFT(result, lshift);
131
5.99M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
5.99M
    }
136
5.99M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_DIV32_varQ
NSQ.c:silk_DIV32_varQ
Line
Count
Source
98
4.07M
{
99
4.07M
    opus_int   a_headrm, b_headrm, lshift;
100
4.07M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
4.07M
    silk_assert( b32 != 0 );
103
4.07M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
4.07M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
4.07M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
4.07M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
4.07M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
4.07M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
4.07M
    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
4.07M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
4.07M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
4.07M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
4.07M
    if( lshift < 0 ) {
127
37
        return silk_LSHIFT_SAT32(result, -lshift);
128
4.07M
    } else {
129
4.07M
        if( lshift < 32){
130
4.07M
            return silk_RSHIFT(result, lshift);
131
4.07M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
4.07M
    }
136
4.07M
}
NSQ_del_dec.c:silk_DIV32_varQ
Line
Count
Source
98
8.99M
{
99
8.99M
    opus_int   a_headrm, b_headrm, lshift;
100
8.99M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
8.99M
    silk_assert( b32 != 0 );
103
8.99M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
8.99M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
8.99M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
8.99M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
8.99M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
8.99M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
8.99M
    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
8.99M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
8.99M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
8.99M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
8.99M
    if( lshift < 0 ) {
127
198
        return silk_LSHIFT_SAT32(result, -lshift);
128
8.99M
    } else {
129
8.99M
        if( lshift < 32){
130
8.99M
            return silk_RSHIFT(result, lshift);
131
8.99M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
8.99M
    }
136
8.99M
}
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
514M
{
99
514M
    opus_int   a_headrm, b_headrm, lshift;
100
514M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
514M
    silk_assert( b32 != 0 );
103
514M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
514M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
514M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
514M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
514M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
514M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
514M
    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
514M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
514M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
514M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
514M
    if( lshift < 0 ) {
127
3.57M
        return silk_LSHIFT_SAT32(result, -lshift);
128
510M
    } else {
129
510M
        if( lshift < 32){
130
510M
            return silk_RSHIFT(result, lshift);
131
510M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
510M
    }
136
514M
}
NSQ_sse4_1.c:silk_DIV32_varQ
Line
Count
Source
98
9.60M
{
99
9.60M
    opus_int   a_headrm, b_headrm, lshift;
100
9.60M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
9.60M
    silk_assert( b32 != 0 );
103
9.60M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
9.60M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
9.60M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
9.60M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
9.60M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
9.60M
    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.60M
    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.60M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
9.60M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
9.60M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
9.60M
    if( lshift < 0 ) {
127
100
        return silk_LSHIFT_SAT32(result, -lshift);
128
9.60M
    } else {
129
9.60M
        if( lshift < 32){
130
9.60M
            return silk_RSHIFT(result, lshift);
131
9.60M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
9.60M
    }
136
9.60M
}
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
514M
{
99
514M
    opus_int   a_headrm, b_headrm, lshift;
100
514M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
514M
    silk_assert( b32 != 0 );
103
514M
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
514M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
514M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
514M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
514M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
514M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
514M
    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
514M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
514M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
514M
    lshift = 29 + a_headrm - b_headrm - Qres;
126
514M
    if( lshift < 0 ) {
127
3.57M
        return silk_LSHIFT_SAT32(result, -lshift);
128
510M
    } else {
129
510M
        if( lshift < 32){
130
510M
            return silk_RSHIFT(result, lshift);
131
510M
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
510M
    }
136
514M
}
Unexecuted instantiation: interpolate.c:silk_DIV32_varQ
NLSF_encode.c:silk_DIV32_varQ
Line
Count
Source
98
5.66G
{
99
5.66G
    opus_int   a_headrm, b_headrm, lshift;
100
5.66G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
101
102
5.66G
    silk_assert( b32 != 0 );
103
5.66G
    silk_assert( Qres >= 0 );
104
105
    /* Compute number of bits head room and normalize inputs */
106
5.66G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
107
5.66G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
108
5.66G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
109
5.66G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
110
111
    /* Inverse of b32, with 14 bits of precision */
112
5.66G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
113
114
    /* First approximation */
115
5.66G
    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
5.66G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
120
121
    /* Refinement */
122
5.66G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
123
124
    /* Convert to Qres domain */
125
5.66G
    lshift = 29 + a_headrm - b_headrm - Qres;
126
5.66G
    if( lshift < 0 ) {
127
0
        return silk_LSHIFT_SAT32(result, -lshift);
128
5.66G
    } else {
129
5.66G
        if( lshift < 32){
130
5.66G
            return silk_RSHIFT(result, lshift);
131
5.66G
        } else {
132
            /* Avoid undefined result */
133
0
            return 0;
134
0
        }
135
5.66G
    }
136
5.66G
}
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
2.23G
{
144
2.23G
    opus_int   b_headrm, lshift;
145
2.23G
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
2.23G
    silk_assert( b32 != 0 );
148
2.23G
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
2.23G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
2.23G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
2.23G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
2.23G
    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
2.23G
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
2.23G
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
2.23G
    lshift = 61 - b_headrm - Qres;
168
2.23G
    if( lshift <= 0 ) {
169
2.15G
        return silk_LSHIFT_SAT32(result, -lshift);
170
2.15G
    } else {
171
80.1M
        if( lshift < 32){
172
80.1M
            return silk_RSHIFT(result, lshift);
173
80.1M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
80.1M
    }
178
2.23G
}
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
225k
{
144
225k
    opus_int   b_headrm, lshift;
145
225k
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
225k
    silk_assert( b32 != 0 );
148
225k
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
225k
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
225k
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
225k
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
225k
    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
225k
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
225k
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
225k
    lshift = 61 - b_headrm - Qres;
168
225k
    if( lshift <= 0 ) {
169
0
        return silk_LSHIFT_SAT32(result, -lshift);
170
225k
    } else {
171
225k
        if( lshift < 32){
172
225k
            return silk_RSHIFT(result, lshift);
173
225k
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
225k
    }
178
225k
}
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
1.64G
{
144
1.64G
    opus_int   b_headrm, lshift;
145
1.64G
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
1.64G
    silk_assert( b32 != 0 );
148
1.64G
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
1.64G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
1.64G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
1.64G
    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.64G
    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.64G
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
1.64G
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
1.64G
    lshift = 61 - b_headrm - Qres;
168
1.64G
    if( lshift <= 0 ) {
169
1.64G
        return silk_LSHIFT_SAT32(result, -lshift);
170
1.64G
    } 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
1.64G
}
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.70M
{
144
1.70M
    opus_int   b_headrm, lshift;
145
1.70M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
1.70M
    silk_assert( b32 != 0 );
148
1.70M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
1.70M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
1.70M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
1.70M
    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.70M
    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.70M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
1.70M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
1.70M
    lshift = 61 - b_headrm - Qres;
168
1.70M
    if( lshift <= 0 ) {
169
164k
        return silk_LSHIFT_SAT32(result, -lshift);
170
1.54M
    } else {
171
1.54M
        if( lshift < 32){
172
1.54M
            return silk_RSHIFT(result, lshift);
173
1.54M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
1.54M
    }
178
1.70M
}
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
38.3M
{
144
38.3M
    opus_int   b_headrm, lshift;
145
38.3M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
38.3M
    silk_assert( b32 != 0 );
148
38.3M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
38.3M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
38.3M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
38.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
38.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
38.3M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
38.3M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
38.3M
    lshift = 61 - b_headrm - Qres;
168
38.3M
    if( lshift <= 0 ) {
169
0
        return silk_LSHIFT_SAT32(result, -lshift);
170
38.3M
    } else {
171
38.3M
        if( lshift < 32){
172
38.3M
            return silk_RSHIFT(result, lshift);
173
38.3M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
38.3M
    }
178
38.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
87.7M
{
144
87.7M
    opus_int   b_headrm, lshift;
145
87.7M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
87.7M
    silk_assert( b32 != 0 );
148
87.7M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
87.7M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
87.7M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
87.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
87.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
87.7M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
87.7M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
87.7M
    lshift = 61 - b_headrm - Qres;
168
87.7M
    if( lshift <= 0 ) {
169
79.3M
        return silk_LSHIFT_SAT32(result, -lshift);
170
79.3M
    } else {
171
8.42M
        if( lshift < 32){
172
8.42M
            return silk_RSHIFT(result, lshift);
173
8.42M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
8.42M
    }
178
87.7M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_INVERSE32_varQ
NSQ.c:silk_INVERSE32_varQ
Line
Count
Source
143
88.3M
{
144
88.3M
    opus_int   b_headrm, lshift;
145
88.3M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
88.3M
    silk_assert( b32 != 0 );
148
88.3M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
88.3M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
88.3M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
88.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
88.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
88.3M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
88.3M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
88.3M
    lshift = 61 - b_headrm - Qres;
168
88.3M
    if( lshift <= 0 ) {
169
82.8M
        return silk_LSHIFT_SAT32(result, -lshift);
170
82.8M
    } else {
171
5.51M
        if( lshift < 32){
172
5.51M
            return silk_RSHIFT(result, lshift);
173
5.51M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
5.51M
    }
178
88.3M
}
NSQ_del_dec.c:silk_INVERSE32_varQ
Line
Count
Source
143
191M
{
144
191M
    opus_int   b_headrm, lshift;
145
191M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
191M
    silk_assert( b32 != 0 );
148
191M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
191M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
191M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
191M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
191M
    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
191M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
191M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
191M
    lshift = 61 - b_headrm - Qres;
168
191M
    if( lshift <= 0 ) {
169
178M
        return silk_LSHIFT_SAT32(result, -lshift);
170
178M
    } else {
171
12.8M
        if( lshift < 32){
172
12.8M
            return silk_RSHIFT(result, lshift);
173
12.8M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
12.8M
    }
178
191M
}
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
176M
{
144
176M
    opus_int   b_headrm, lshift;
145
176M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
146
147
176M
    silk_assert( b32 != 0 );
148
176M
    silk_assert( Qres > 0 );
149
150
    /* Compute number of bits head room and normalize input */
151
176M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
152
176M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
153
154
    /* Inverse of b32, with 14 bits of precision */
155
176M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
156
157
    /* First approximation */
158
176M
    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
176M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
162
163
    /* Refinement */
164
176M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
165
166
    /* Convert to Qres domain */
167
176M
    lshift = 61 - b_headrm - Qres;
168
176M
    if( lshift <= 0 ) {
169
163M
        return silk_LSHIFT_SAT32(result, -lshift);
170
163M
    } else {
171
13.2M
        if( lshift < 32){
172
13.2M
            return silk_RSHIFT(result, lshift);
173
13.2M
        }else{
174
            /* Avoid undefined result */
175
0
            return 0;
176
0
        }
177
13.2M
    }
178
176M
}
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 */