Coverage Report

Created: 2025-12-31 07:21

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
#ifdef  __cplusplus
36
extern "C"
37
{
38
#endif
39
40
/* count leading zeros of opus_int64 */
41
static OPUS_INLINE opus_int32 silk_CLZ64( opus_int64 in )
42
97.0M
{
43
97.0M
    opus_int32 in_upper;
44
45
97.0M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
46
97.0M
    if (in_upper == 0) {
47
        /* Search in the lower 32 bits */
48
95.6M
        return 32 + silk_CLZ32( (opus_int32) in );
49
95.6M
    } else {
50
        /* Search in the upper 32 bits */
51
1.41M
        return silk_CLZ32( in_upper );
52
1.41M
    }
53
97.0M
}
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
42
33.7M
{
43
33.7M
    opus_int32 in_upper;
44
45
33.7M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
46
33.7M
    if (in_upper == 0) {
47
        /* Search in the lower 32 bits */
48
32.3M
        return 32 + silk_CLZ32( (opus_int32) in );
49
32.3M
    } else {
50
        /* Search in the upper 32 bits */
51
1.41M
        return silk_CLZ32( in_upper );
52
1.41M
    }
53
33.7M
}
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
42
31.6M
{
43
31.6M
    opus_int32 in_upper;
44
45
31.6M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
46
31.6M
    if (in_upper == 0) {
47
        /* Search in the lower 32 bits */
48
31.6M
        return 32 + silk_CLZ32( (opus_int32) in );
49
31.6M
    } else {
50
        /* Search in the upper 32 bits */
51
451
        return silk_CLZ32( in_upper );
52
451
    }
53
31.6M
}
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
42
31.6M
{
43
31.6M
    opus_int32 in_upper;
44
45
31.6M
    in_upper = (opus_int32)silk_RSHIFT64(in, 32);
46
31.6M
    if (in_upper == 0) {
47
        /* Search in the lower 32 bits */
48
31.6M
        return 32 + silk_CLZ32( (opus_int32) in );
49
31.6M
    } else {
50
        /* Search in the upper 32 bits */
51
451
        return silk_CLZ32( in_upper );
52
451
    }
53
31.6M
}
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
54
55
/* get number of leading zeros and fractional part (the bits right after the leading one */
56
static OPUS_INLINE void silk_CLZ_FRAC(
57
    opus_int32 in,            /* I  input                               */
58
    opus_int32 *lz,           /* O  number of leading zeros             */
59
    opus_int32 *frac_Q7       /* O  the 7 bits right after the leading one */
60
)
61
2.06G
{
62
2.06G
    opus_int32 lzeros = silk_CLZ32(in);
63
64
2.06G
    * lz = lzeros;
65
2.06G
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
2.06G
}
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
61
9.10k
{
62
9.10k
    opus_int32 lzeros = silk_CLZ32(in);
63
64
9.10k
    * lz = lzeros;
65
9.10k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
9.10k
}
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
61
1.85G
{
62
1.85G
    opus_int32 lzeros = silk_CLZ32(in);
63
64
1.85G
    * lz = lzeros;
65
1.85G
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
1.85G
}
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
61
49.8k
{
62
49.8k
    opus_int32 lzeros = silk_CLZ32(in);
63
64
49.8k
    * lz = lzeros;
65
49.8k
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
49.8k
}
Unexecuted instantiation: code_signs.c:silk_CLZ_FRAC
Unexecuted instantiation: decode_core.c:silk_CLZ_FRAC
Unexecuted instantiation: bwexpander_32.c:silk_CLZ_FRAC
Unexecuted instantiation: table_LSF_cos.c:silk_CLZ_FRAC
Unexecuted instantiation: opus_encoder.c:silk_CLZ_FRAC
Unexecuted instantiation: enc_API.c:silk_CLZ_FRAC
Unexecuted instantiation: encode_indices.c:silk_CLZ_FRAC
Unexecuted instantiation: encode_pulses.c:silk_CLZ_FRAC
Unexecuted instantiation: HP_variable_cutoff.c:silk_CLZ_FRAC
Unexecuted instantiation: stereo_LR_to_MS.c:silk_CLZ_FRAC
Unexecuted instantiation: check_control_input.c:silk_CLZ_FRAC
Unexecuted instantiation: control_SNR.c:silk_CLZ_FRAC
Unexecuted instantiation: init_encoder.c:silk_CLZ_FRAC
Unexecuted instantiation: control_codec.c:silk_CLZ_FRAC
Unexecuted instantiation: stereo_encode_pred.c:silk_CLZ_FRAC
stereo_find_predictor.c:silk_CLZ_FRAC
Line
Count
Source
61
27.4M
{
62
27.4M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
27.4M
    * lz = lzeros;
65
27.4M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
27.4M
}
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
61
85.4M
{
62
85.4M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
85.4M
    * lz = lzeros;
65
85.4M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
85.4M
}
process_gains_FIX.c:silk_CLZ_FRAC
Line
Count
Source
61
85.1M
{
62
85.1M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
85.1M
    * lz = lzeros;
65
85.1M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
85.1M
}
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
61
2.14M
{
62
2.14M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
2.14M
    * lz = lzeros;
65
2.14M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
2.14M
}
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
61
1.81M
{
62
1.81M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
1.81M
    * lz = lzeros;
65
1.81M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
1.81M
}
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
61
5.36M
{
62
5.36M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
5.36M
    * lz = lzeros;
65
5.36M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
5.36M
}
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
61
1.81M
{
62
1.81M
    opus_int32 lzeros = silk_CLZ32(in);
63
64
1.81M
    * lz = lzeros;
65
1.81M
    * frac_Q7 = silk_ROR32(in, 24 - lzeros) & 0x7f;
66
1.81M
}
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
67
68
/* Approximation of square root                                          */
69
/* Accuracy: < +/- 10%  for output values > 15                           */
70
/*           < +/- 2.5% for output values > 120                          */
71
static OPUS_INLINE opus_int32 silk_SQRT_APPROX( opus_int32 x )
72
318M
{
73
318M
    opus_int32 y, lz, frac_Q7;
74
75
318M
    if( x <= 0 ) {
76
109M
        return 0;
77
109M
    }
78
79
209M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
209M
    if( lz & 1 ) {
82
188M
        y = 32768;
83
188M
    } else {
84
20.6M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
20.6M
    }
86
87
    /* get scaling right */
88
209M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
209M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
209M
    return y;
94
318M
}
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
72
16.7k
{
73
16.7k
    opus_int32 y, lz, frac_Q7;
74
75
16.7k
    if( x <= 0 ) {
76
7.60k
        return 0;
77
7.60k
    }
78
79
9.10k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
9.10k
    if( lz & 1 ) {
82
3.58k
        y = 32768;
83
5.52k
    } else {
84
5.52k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
5.52k
    }
86
87
    /* get scaling right */
88
9.10k
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
9.10k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
9.10k
    return y;
94
16.7k
}
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
72
195k
{
73
195k
    opus_int32 y, lz, frac_Q7;
74
75
195k
    if( x <= 0 ) {
76
145k
        return 0;
77
145k
    }
78
79
49.8k
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
49.8k
    if( lz & 1 ) {
82
26.1k
        y = 32768;
83
26.1k
    } else {
84
23.7k
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
23.7k
    }
86
87
    /* get scaling right */
88
49.8k
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
49.8k
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
49.8k
    return y;
94
195k
}
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
72
52.9M
{
73
52.9M
    opus_int32 y, lz, frac_Q7;
74
75
52.9M
    if( x <= 0 ) {
76
25.5M
        return 0;
77
25.5M
    }
78
79
27.4M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
27.4M
    if( lz & 1 ) {
82
26.3M
        y = 32768;
83
26.3M
    } else {
84
1.12M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
1.12M
    }
86
87
    /* get scaling right */
88
27.4M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
27.4M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
27.4M
    return y;
94
52.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
72
85.4M
{
73
85.4M
    opus_int32 y, lz, frac_Q7;
74
75
85.4M
    if( x <= 0 ) {
76
0
        return 0;
77
0
    }
78
79
85.4M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
85.4M
    if( lz & 1 ) {
82
80.6M
        y = 32768;
83
80.6M
    } else {
84
4.81M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
4.81M
    }
86
87
    /* get scaling right */
88
85.4M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
85.4M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
85.4M
    return y;
94
85.4M
}
process_gains_FIX.c:silk_SQRT_APPROX
Line
Count
Source
72
85.1M
{
73
85.1M
    opus_int32 y, lz, frac_Q7;
74
75
85.1M
    if( x <= 0 ) {
76
0
        return 0;
77
0
    }
78
79
85.1M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
85.1M
    if( lz & 1 ) {
82
78.0M
        y = 32768;
83
78.0M
    } else {
84
7.08M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
7.08M
    }
86
87
    /* get scaling right */
88
85.1M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
85.1M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
85.1M
    return y;
94
85.1M
}
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
72
27.8M
{
73
27.8M
    opus_int32 y, lz, frac_Q7;
74
75
27.8M
    if( x <= 0 ) {
76
25.6M
        return 0;
77
25.6M
    }
78
79
2.14M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
2.14M
    if( lz & 1 ) {
82
1.00M
        y = 32768;
83
1.14M
    } else {
84
1.14M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
1.14M
    }
86
87
    /* get scaling right */
88
2.14M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
2.14M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
2.14M
    return y;
94
27.8M
}
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
72
1.81M
{
73
1.81M
    opus_int32 y, lz, frac_Q7;
74
75
1.81M
    if( x <= 0 ) {
76
0
        return 0;
77
0
    }
78
79
1.81M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
1.81M
    if( lz & 1 ) {
82
22.2k
        y = 32768;
83
1.79M
    } else {
84
1.79M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
1.79M
    }
86
87
    /* get scaling right */
88
1.81M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
1.81M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
1.81M
    return y;
94
1.81M
}
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
72
63.6M
{
73
63.6M
    opus_int32 y, lz, frac_Q7;
74
75
63.6M
    if( x <= 0 ) {
76
58.2M
        return 0;
77
58.2M
    }
78
79
5.36M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
5.36M
    if( lz & 1 ) {
82
2.49M
        y = 32768;
83
2.87M
    } else {
84
2.87M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
2.87M
    }
86
87
    /* get scaling right */
88
5.36M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
5.36M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
5.36M
    return y;
94
63.6M
}
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
72
1.81M
{
73
1.81M
    opus_int32 y, lz, frac_Q7;
74
75
1.81M
    if( x <= 0 ) {
76
0
        return 0;
77
0
    }
78
79
1.81M
    silk_CLZ_FRAC(x, &lz, &frac_Q7);
80
81
1.81M
    if( lz & 1 ) {
82
22.2k
        y = 32768;
83
1.79M
    } else {
84
1.79M
        y = 46214;        /* 46214 = sqrt(2) * 32768 */
85
1.79M
    }
86
87
    /* get scaling right */
88
1.81M
    y >>= silk_RSHIFT(lz, 1);
89
90
    /* increment using fractional part of input */
91
1.81M
    y = silk_SMLAWB(y, y, silk_SMULBB(213, frac_Q7));
92
93
1.81M
    return y;
94
1.81M
}
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
95
96
/* Divide two int32 values and return result as int32 in a given Q-domain */
97
static OPUS_INLINE opus_int32 silk_DIV32_varQ(   /* O    returns a good approximation of "(a32 << Qres) / b32" */
98
    const opus_int32     a32,               /* I    numerator (Q0)                  */
99
    const opus_int32     b32,               /* I    denominator (Q0)                */
100
    const opus_int       Qres               /* I    Q-domain of result (>= 0)       */
101
)
102
6.32G
{
103
6.32G
    opus_int   a_headrm, b_headrm, lshift;
104
6.32G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
6.32G
    silk_assert( b32 != 0 );
107
6.32G
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
6.32G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
6.32G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
6.32G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
6.32G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
6.32G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
6.32G
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
6.32G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
6.32G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
6.32G
    lshift = 29 + a_headrm - b_headrm - Qres;
130
6.32G
    if( lshift < 0 ) {
131
634M
        return silk_LSHIFT_SAT32(result, -lshift);
132
5.69G
    } else {
133
5.69G
        if( lshift < 32){
134
5.68G
            return silk_RSHIFT(result, lshift);
135
5.68G
        } else {
136
            /* Avoid undefined result */
137
2.37M
            return 0;
138
2.37M
        }
139
5.69G
    }
140
6.32G
}
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
102
840k
{
103
840k
    opus_int   a_headrm, b_headrm, lshift;
104
840k
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
840k
    silk_assert( b32 != 0 );
107
840k
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
840k
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
840k
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
840k
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
840k
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
840k
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
840k
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
840k
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
840k
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
840k
    lshift = 29 + a_headrm - b_headrm - Qres;
130
840k
    if( lshift < 0 ) {
131
681
        return silk_LSHIFT_SAT32(result, -lshift);
132
839k
    } else {
133
839k
        if( lshift < 32){
134
839k
            return silk_RSHIFT(result, lshift);
135
839k
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
839k
    }
140
840k
}
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
102
13.3M
{
103
13.3M
    opus_int   a_headrm, b_headrm, lshift;
104
13.3M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
13.3M
    silk_assert( b32 != 0 );
107
13.3M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
13.3M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
13.3M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
13.3M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
13.3M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
13.3M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
13.3M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
13.3M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
13.3M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
13.3M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
13.3M
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
13.3M
    } else {
133
13.3M
        if( lshift < 32){
134
13.3M
            return silk_RSHIFT(result, lshift);
135
13.3M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
13.3M
    }
140
13.3M
}
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
102
52.9M
{
103
52.9M
    opus_int   a_headrm, b_headrm, lshift;
104
52.9M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
52.9M
    silk_assert( b32 != 0 );
107
52.9M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
52.9M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
52.9M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
52.9M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
52.9M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
52.9M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
52.9M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
52.9M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
52.9M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
52.9M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
52.9M
    if( lshift < 0 ) {
131
236
        return silk_LSHIFT_SAT32(result, -lshift);
132
52.9M
    } else {
133
52.9M
        if( lshift < 32){
134
52.9M
            return silk_RSHIFT(result, lshift);
135
52.9M
        } else {
136
            /* Avoid undefined result */
137
21.9k
            return 0;
138
21.9k
        }
139
52.9M
    }
140
52.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
102
26.5M
{
103
26.5M
    opus_int   a_headrm, b_headrm, lshift;
104
26.5M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
26.5M
    silk_assert( b32 != 0 );
107
26.5M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
26.5M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
26.5M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
26.5M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
26.5M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
26.5M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
26.5M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
26.5M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
26.5M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
26.5M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
26.5M
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
26.5M
    } else {
133
26.5M
        if( lshift < 32){
134
26.5M
            return silk_RSHIFT(result, lshift);
135
26.5M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
26.5M
    }
140
26.5M
}
find_pred_coefs_FIX.c:silk_DIV32_varQ
Line
Count
Source
102
104M
{
103
104M
    opus_int   a_headrm, b_headrm, lshift;
104
104M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
104M
    silk_assert( b32 != 0 );
107
104M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
104M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
104M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
104M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
104M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
104M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
104M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
104M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
104M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
104M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
104M
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
104M
    } else {
133
104M
        if( lshift < 32){
134
104M
            return silk_RSHIFT(result, lshift);
135
104M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
104M
    }
140
104M
}
noise_shape_analysis_FIX.c:silk_DIV32_varQ
Line
Count
Source
102
60.3M
{
103
60.3M
    opus_int   a_headrm, b_headrm, lshift;
104
60.3M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
60.3M
    silk_assert( b32 != 0 );
107
60.3M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
60.3M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
60.3M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
60.3M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
60.3M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
60.3M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
60.3M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
60.3M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
60.3M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
60.3M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
60.3M
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
60.3M
    } else {
133
60.3M
        if( lshift < 32){
134
60.3M
            return silk_RSHIFT(result, lshift);
135
60.3M
        } else {
136
            /* Avoid undefined result */
137
21
            return 0;
138
21
        }
139
60.3M
    }
140
60.3M
}
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
102
91.1M
{
103
91.1M
    opus_int   a_headrm, b_headrm, lshift;
104
91.1M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
91.1M
    silk_assert( b32 != 0 );
107
91.1M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
91.1M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
91.1M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
91.1M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
91.1M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
91.1M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
91.1M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
91.1M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
91.1M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
91.1M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
91.1M
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
91.1M
    } else {
133
91.1M
        if( lshift < 32){
134
88.8M
            return silk_RSHIFT(result, lshift);
135
88.8M
        } else {
136
            /* Avoid undefined result */
137
2.35M
            return 0;
138
2.35M
        }
139
91.1M
    }
140
91.1M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_DIV32_varQ
schur64_FIX.c:silk_DIV32_varQ
Line
Count
Source
102
1.33G
{
103
1.33G
    opus_int   a_headrm, b_headrm, lshift;
104
1.33G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
1.33G
    silk_assert( b32 != 0 );
107
1.33G
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
1.33G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
1.33G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
1.33G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
1.33G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
1.33G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
1.33G
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
1.33G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
1.33G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
1.33G
    lshift = 29 + a_headrm - b_headrm - Qres;
130
1.33G
    if( lshift < 0 ) {
131
626M
        return silk_LSHIFT_SAT32(result, -lshift);
132
708M
    } else {
133
708M
        if( lshift < 32){
134
708M
            return silk_RSHIFT(result, lshift);
135
708M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
708M
    }
140
1.33G
}
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
102
6.03M
{
103
6.03M
    opus_int   a_headrm, b_headrm, lshift;
104
6.03M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
6.03M
    silk_assert( b32 != 0 );
107
6.03M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
6.03M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
6.03M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
6.03M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
6.03M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
6.03M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
6.03M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
6.03M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
6.03M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
6.03M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
6.03M
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
6.03M
    } else {
133
6.03M
        if( lshift < 32){
134
6.03M
            return silk_RSHIFT(result, lshift);
135
6.03M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
6.03M
    }
140
6.03M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_DIV32_varQ
NSQ.c:silk_DIV32_varQ
Line
Count
Source
102
3.50M
{
103
3.50M
    opus_int   a_headrm, b_headrm, lshift;
104
3.50M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
3.50M
    silk_assert( b32 != 0 );
107
3.50M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
3.50M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
3.50M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
3.50M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
3.50M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
3.50M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
3.50M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
3.50M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
3.50M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
3.50M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
3.50M
    if( lshift < 0 ) {
131
49
        return silk_LSHIFT_SAT32(result, -lshift);
132
3.50M
    } else {
133
3.50M
        if( lshift < 32){
134
3.50M
            return silk_RSHIFT(result, lshift);
135
3.50M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
3.50M
    }
140
3.50M
}
NSQ_del_dec.c:silk_DIV32_varQ
Line
Count
Source
102
7.87M
{
103
7.87M
    opus_int   a_headrm, b_headrm, lshift;
104
7.87M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
7.87M
    silk_assert( b32 != 0 );
107
7.87M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
7.87M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
7.87M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
7.87M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
7.87M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
7.87M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
7.87M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
7.87M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
7.87M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
7.87M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
7.87M
    if( lshift < 0 ) {
131
243
        return silk_LSHIFT_SAT32(result, -lshift);
132
7.87M
    } else {
133
7.87M
        if( lshift < 32){
134
7.87M
            return silk_RSHIFT(result, lshift);
135
7.87M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
7.87M
    }
140
7.87M
}
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
102
332M
{
103
332M
    opus_int   a_headrm, b_headrm, lshift;
104
332M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
332M
    silk_assert( b32 != 0 );
107
332M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
332M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
332M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
332M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
332M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
332M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
332M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
332M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
332M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
332M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
332M
    if( lshift < 0 ) {
131
3.65M
        return silk_LSHIFT_SAT32(result, -lshift);
132
328M
    } else {
133
328M
        if( lshift < 32){
134
328M
            return silk_RSHIFT(result, lshift);
135
328M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
328M
    }
140
332M
}
NSQ_sse4_1.c:silk_DIV32_varQ
Line
Count
Source
102
6.54M
{
103
6.54M
    opus_int   a_headrm, b_headrm, lshift;
104
6.54M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
6.54M
    silk_assert( b32 != 0 );
107
6.54M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
6.54M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
6.54M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
6.54M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
6.54M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
6.54M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
6.54M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
6.54M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
6.54M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
6.54M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
6.54M
    if( lshift < 0 ) {
131
117
        return silk_LSHIFT_SAT32(result, -lshift);
132
6.54M
    } else {
133
6.54M
        if( lshift < 32){
134
6.54M
            return silk_RSHIFT(result, lshift);
135
6.54M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
6.54M
    }
140
6.54M
}
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
102
332M
{
103
332M
    opus_int   a_headrm, b_headrm, lshift;
104
332M
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
332M
    silk_assert( b32 != 0 );
107
332M
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
332M
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
332M
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
332M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
332M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
332M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
332M
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
332M
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
332M
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
332M
    lshift = 29 + a_headrm - b_headrm - Qres;
130
332M
    if( lshift < 0 ) {
131
3.65M
        return silk_LSHIFT_SAT32(result, -lshift);
132
328M
    } else {
133
328M
        if( lshift < 32){
134
328M
            return silk_RSHIFT(result, lshift);
135
328M
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
328M
    }
140
332M
}
Unexecuted instantiation: interpolate.c:silk_DIV32_varQ
NLSF_encode.c:silk_DIV32_varQ
Line
Count
Source
102
3.95G
{
103
3.95G
    opus_int   a_headrm, b_headrm, lshift;
104
3.95G
    opus_int32 b32_inv, a32_nrm, b32_nrm, result;
105
106
3.95G
    silk_assert( b32 != 0 );
107
3.95G
    silk_assert( Qres >= 0 );
108
109
    /* Compute number of bits head room and normalize inputs */
110
3.95G
    a_headrm = silk_CLZ32( silk_abs(a32) ) - 1;
111
3.95G
    a32_nrm = silk_LSHIFT(a32, a_headrm);                                       /* Q: a_headrm                  */
112
3.95G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
113
3.95G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                  */
114
115
    /* Inverse of b32, with 14 bits of precision */
116
3.95G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm        */
117
118
    /* First approximation */
119
3.95G
    result = silk_SMULWB(a32_nrm, b32_inv);                                     /* Q: 29 + a_headrm - b_headrm  */
120
121
    /* Compute residual by subtracting product of denominator and first approximation */
122
    /* It's OK to overflow because the final value of a32_nrm should always be small */
123
3.95G
    a32_nrm = silk_SUB32_ovflw(a32_nrm, silk_LSHIFT_ovflw( silk_SMMUL(b32_nrm, result), 3 ));  /* Q: a_headrm   */
124
125
    /* Refinement */
126
3.95G
    result = silk_SMLAWB(result, a32_nrm, b32_inv);                             /* Q: 29 + a_headrm - b_headrm  */
127
128
    /* Convert to Qres domain */
129
3.95G
    lshift = 29 + a_headrm - b_headrm - Qres;
130
3.95G
    if( lshift < 0 ) {
131
0
        return silk_LSHIFT_SAT32(result, -lshift);
132
3.95G
    } else {
133
3.95G
        if( lshift < 32){
134
3.95G
            return silk_RSHIFT(result, lshift);
135
3.95G
        } else {
136
            /* Avoid undefined result */
137
0
            return 0;
138
0
        }
139
3.95G
    }
140
3.95G
}
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
141
142
/* Invert int32 value and return result as int32 in a given Q-domain */
143
static OPUS_INLINE opus_int32 silk_INVERSE32_varQ(   /* O    returns a good approximation of "(1 << Qres) / b32" */
144
    const opus_int32     b32,                   /* I    denominator (Q0)                */
145
    const opus_int       Qres                   /* I    Q-domain of result (> 0)        */
146
)
147
1.34G
{
148
1.34G
    opus_int   b_headrm, lshift;
149
1.34G
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
1.34G
    silk_assert( b32 != 0 );
152
1.34G
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
1.34G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
1.34G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
1.34G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
1.34G
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
1.34G
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
1.34G
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
1.34G
    lshift = 61 - b_headrm - Qres;
172
1.34G
    if( lshift <= 0 ) {
173
1.27G
        return silk_LSHIFT_SAT32(result, -lshift);
174
1.27G
    } else {
175
68.7M
        if( lshift < 32){
176
68.7M
            return silk_RSHIFT(result, lshift);
177
68.7M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
68.7M
    }
182
1.34G
}
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
147
195k
{
148
195k
    opus_int   b_headrm, lshift;
149
195k
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
195k
    silk_assert( b32 != 0 );
152
195k
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
195k
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
195k
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
195k
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
195k
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
195k
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
195k
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
195k
    lshift = 61 - b_headrm - Qres;
172
195k
    if( lshift <= 0 ) {
173
0
        return silk_LSHIFT_SAT32(result, -lshift);
174
195k
    } else {
175
195k
        if( lshift < 32){
176
195k
            return silk_RSHIFT(result, lshift);
177
195k
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
195k
    }
182
195k
}
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
147
1.00G
{
148
1.00G
    opus_int   b_headrm, lshift;
149
1.00G
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
1.00G
    silk_assert( b32 != 0 );
152
1.00G
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
1.00G
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
1.00G
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
1.00G
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
1.00G
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
1.00G
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
1.00G
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
1.00G
    lshift = 61 - b_headrm - Qres;
172
1.00G
    if( lshift <= 0 ) {
173
1.00G
        return silk_LSHIFT_SAT32(result, -lshift);
174
1.00G
    } else {
175
0
        if( lshift < 32){
176
0
            return silk_RSHIFT(result, lshift);
177
0
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
0
    }
182
1.00G
}
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
147
1.58M
{
148
1.58M
    opus_int   b_headrm, lshift;
149
1.58M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
1.58M
    silk_assert( b32 != 0 );
152
1.58M
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
1.58M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
1.58M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
1.58M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
1.58M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
1.58M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
1.58M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
1.58M
    lshift = 61 - b_headrm - Qres;
172
1.58M
    if( lshift <= 0 ) {
173
143k
        return silk_LSHIFT_SAT32(result, -lshift);
174
1.44M
    } else {
175
1.44M
        if( lshift < 32){
176
1.44M
            return silk_RSHIFT(result, lshift);
177
1.44M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
1.44M
    }
182
1.58M
}
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
147
33.7M
{
148
33.7M
    opus_int   b_headrm, lshift;
149
33.7M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
33.7M
    silk_assert( b32 != 0 );
152
33.7M
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
33.7M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
33.7M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
33.7M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
33.7M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
33.7M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
33.7M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
33.7M
    lshift = 61 - b_headrm - Qres;
172
33.7M
    if( lshift <= 0 ) {
173
0
        return silk_LSHIFT_SAT32(result, -lshift);
174
33.7M
    } else {
175
33.7M
        if( lshift < 32){
176
33.7M
            return silk_RSHIFT(result, lshift);
177
33.7M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
33.7M
    }
182
33.7M
}
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
147
62.8M
{
148
62.8M
    opus_int   b_headrm, lshift;
149
62.8M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
62.8M
    silk_assert( b32 != 0 );
152
62.8M
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
62.8M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
62.8M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
62.8M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
62.8M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
62.8M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
62.8M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
62.8M
    lshift = 61 - b_headrm - Qres;
172
62.8M
    if( lshift <= 0 ) {
173
54.4M
        return silk_LSHIFT_SAT32(result, -lshift);
174
54.4M
    } else {
175
8.38M
        if( lshift < 32){
176
8.38M
            return silk_RSHIFT(result, lshift);
177
8.38M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
8.38M
    }
182
62.8M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_INVERSE32_varQ
NSQ.c:silk_INVERSE32_varQ
Line
Count
Source
147
37.6M
{
148
37.6M
    opus_int   b_headrm, lshift;
149
37.6M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
37.6M
    silk_assert( b32 != 0 );
152
37.6M
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
37.6M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
37.6M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
37.6M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
37.6M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
37.6M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
37.6M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
37.6M
    lshift = 61 - b_headrm - Qres;
172
37.6M
    if( lshift <= 0 ) {
173
32.7M
        return silk_LSHIFT_SAT32(result, -lshift);
174
32.7M
    } else {
175
4.85M
        if( lshift < 32){
176
4.85M
            return silk_RSHIFT(result, lshift);
177
4.85M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
4.85M
    }
182
37.6M
}
NSQ_del_dec.c:silk_INVERSE32_varQ
Line
Count
Source
147
126M
{
148
126M
    opus_int   b_headrm, lshift;
149
126M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
126M
    silk_assert( b32 != 0 );
152
126M
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
126M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
126M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
126M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
126M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
126M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
126M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
126M
    lshift = 61 - b_headrm - Qres;
172
126M
    if( lshift <= 0 ) {
173
115M
        return silk_LSHIFT_SAT32(result, -lshift);
174
115M
    } else {
175
11.0M
        if( lshift < 32){
176
11.0M
            return silk_RSHIFT(result, lshift);
177
11.0M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
11.0M
    }
182
126M
}
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
147
73.0M
{
148
73.0M
    opus_int   b_headrm, lshift;
149
73.0M
    opus_int32 b32_inv, b32_nrm, err_Q32, result;
150
151
73.0M
    silk_assert( b32 != 0 );
152
73.0M
    silk_assert( Qres > 0 );
153
154
    /* Compute number of bits head room and normalize input */
155
73.0M
    b_headrm = silk_CLZ32( silk_abs(b32) ) - 1;
156
73.0M
    b32_nrm = silk_LSHIFT(b32, b_headrm);                                       /* Q: b_headrm                */
157
158
    /* Inverse of b32, with 14 bits of precision */
159
73.0M
    b32_inv = silk_DIV32_16( silk_int32_MAX >> 2, silk_RSHIFT(b32_nrm, 16) );   /* Q: 29 + 16 - b_headrm    */
160
161
    /* First approximation */
162
73.0M
    result = silk_LSHIFT(b32_inv, 16);                                          /* Q: 61 - b_headrm            */
163
164
    /* Compute residual by subtracting product of denominator and first approximation from one */
165
73.0M
    err_Q32 = silk_LSHIFT( ((opus_int32)1<<29) - silk_SMULWB(b32_nrm, b32_inv), 3 );        /* Q32                        */
166
167
    /* Refinement */
168
73.0M
    result = silk_SMLAWW(result, err_Q32, b32_inv);                             /* Q: 61 - b_headrm            */
169
170
    /* Convert to Qres domain */
171
73.0M
    lshift = 61 - b_headrm - Qres;
172
73.0M
    if( lshift <= 0 ) {
173
64.0M
        return silk_LSHIFT_SAT32(result, -lshift);
174
64.0M
    } else {
175
8.96M
        if( lshift < 32){
176
8.96M
            return silk_RSHIFT(result, lshift);
177
8.96M
        }else{
178
            /* Avoid undefined result */
179
0
            return 0;
180
0
        }
181
8.96M
    }
182
73.0M
}
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
183
184
#ifdef  __cplusplus
185
}
186
#endif
187
188
#endif /* SILK_FIX_INLINES_H */