Coverage Report

Created: 2025-11-09 07:37

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/opus/silk/macros.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
#ifndef SILK_MACROS_H
29
#define SILK_MACROS_H
30
31
#ifdef HAVE_CONFIG_H
32
#include "config.h"
33
#endif
34
35
#include "opus_types.h"
36
#include "opus_defines.h"
37
#include "arch.h"
38
39
/* This is an OPUS_INLINE header file for general platform. */
40
41
/* (a32 * (opus_int32)((opus_int16)(b32))) >> 16 output have to be 32bit int */
42
#if OPUS_FAST_INT64
43
1.95G
#define silk_SMULWB(a32, b32)            ((opus_int32)(((a32) * (opus_int64)((opus_int16)(b32))) >> 16))
44
#else
45
#define silk_SMULWB(a32, b32)            ((((a32) >> 16) * (opus_int32)((opus_int16)(b32))) + ((((a32) & 0x0000FFFF) * (opus_int32)((opus_int16)(b32))) >> 16))
46
#endif
47
48
/* a32 + (b32 * (opus_int32)((opus_int16)(c32))) >> 16 output have to be 32bit int */
49
#if OPUS_FAST_INT64
50
31.2G
#define silk_SMLAWB(a32, b32, c32)       ((opus_int32)((a32) + (((b32) * (opus_int64)((opus_int16)(c32))) >> 16)))
51
#else
52
#define silk_SMLAWB(a32, b32, c32)       ((a32) + ((((b32) >> 16) * (opus_int32)((opus_int16)(c32))) + ((((b32) & 0x0000FFFF) * (opus_int32)((opus_int16)(c32))) >> 16)))
53
#endif
54
55
/* (a32 * (b32 >> 16)) >> 16 */
56
#if OPUS_FAST_INT64
57
85.8M
#define silk_SMULWT(a32, b32)            ((opus_int32)(((a32) * (opus_int64)((b32) >> 16)) >> 16))
58
#else
59
#define silk_SMULWT(a32, b32)            (((a32) >> 16) * ((b32) >> 16) + ((((a32) & 0x0000FFFF) * ((b32) >> 16)) >> 16))
60
#endif
61
62
/* a32 + (b32 * (c32 >> 16)) >> 16 */
63
#if OPUS_FAST_INT64
64
657M
#define silk_SMLAWT(a32, b32, c32)       ((opus_int32)((a32) + (((b32) * ((opus_int64)(c32) >> 16)) >> 16)))
65
#else
66
#define silk_SMLAWT(a32, b32, c32)       ((a32) + (((b32) >> 16) * ((c32) >> 16)) + ((((b32) & 0x0000FFFF) * ((c32) >> 16)) >> 16))
67
#endif
68
69
/* (opus_int32)((opus_int16)(a3))) * (opus_int32)((opus_int16)(b32)) output have to be 32bit int */
70
2.05G
#define silk_SMULBB(a32, b32)            ((opus_int32)((opus_int16)(a32)) * (opus_int32)((opus_int16)(b32)))
71
72
/* a32 + (opus_int32)((opus_int16)(b32)) * (opus_int32)((opus_int16)(c32)) output have to be 32bit int */
73
1.62G
#define silk_SMLABB(a32, b32, c32)       ((a32) + ((opus_int32)((opus_int16)(b32))) * (opus_int32)((opus_int16)(c32)))
74
75
/* (opus_int32)((opus_int16)(a32)) * (b32 >> 16) */
76
#define silk_SMULBT(a32, b32)            ((opus_int32)((opus_int16)(a32)) * ((b32) >> 16))
77
78
/* a32 + (opus_int32)((opus_int16)(b32)) * (c32 >> 16) */
79
#define silk_SMLABT(a32, b32, c32)       ((a32) + ((opus_int32)((opus_int16)(b32))) * ((c32) >> 16))
80
81
/* a64 + (b32 * c32) */
82
#define silk_SMLAL(a64, b32, c32)        (silk_ADD64((a64), ((opus_int64)(b32) * (opus_int64)(c32))))
83
84
/* (a32 * b32) >> 16 */
85
#if OPUS_FAST_INT64
86
1.76G
#define silk_SMULWW(a32, b32)            ((opus_int32)(((opus_int64)(a32) * (b32)) >> 16))
87
#else
88
#define silk_SMULWW(a32, b32)            silk_MLA(silk_SMULWB((a32), (b32)), (a32), silk_RSHIFT_ROUND((b32), 16))
89
#endif
90
91
/* a32 + ((b32 * c32) >> 16) */
92
#if OPUS_FAST_INT64
93
910M
#define silk_SMLAWW(a32, b32, c32)       ((opus_int32)((a32) + (((opus_int64)(b32) * (c32)) >> 16)))
94
#else
95
#define silk_SMLAWW(a32, b32, c32)       silk_MLA(silk_SMLAWB((a32), (b32), (c32)), (b32), silk_RSHIFT_ROUND((c32), 16))
96
#endif
97
98
/* add/subtract with output saturated */
99
1.03G
#define silk_ADD_SAT32(a, b)             ((((opus_uint32)(a) + (opus_uint32)(b)) & 0x80000000) == 0 ?                              \
100
616M
                                        ((((a) & (b)) & 0x80000000) != 0 ? silk_int32_MIN : (a)+(b)) :   \
101
603M
                                        ((((a) | (b)) & 0x80000000) == 0 ? silk_int32_MAX : (a)+(b)) )
102
103
1.28G
#define silk_SUB_SAT32(a, b)             ((((opus_uint32)(a)-(opus_uint32)(b)) & 0x80000000) == 0 ?                                        \
104
1.28G
                                        (( (a) & ((b)^0x80000000) & 0x80000000) ? silk_int32_MIN : (a)-(b)) :    \
105
1.28G
                                        ((((a)^0x80000000) & (b)  & 0x80000000) ? silk_int32_MAX : (a)-(b)) )
106
107
#if defined(FIXED_POINT) && defined(__mips)
108
#include "mips/macros_mipsr1.h"
109
#endif
110
111
#include "ecintrin.h"
112
#ifndef OVERRIDE_silk_CLZ16
113
static OPUS_INLINE opus_int32 silk_CLZ16(opus_int16 in16)
114
0
{
115
0
    return 32 - EC_ILOG(in16<<16|0x8000);
116
0
}
Unexecuted instantiation: opus_decoder.c:silk_CLZ16
Unexecuted instantiation: vq.c:silk_CLZ16
Unexecuted instantiation: x86cpu.c:silk_CLZ16
Unexecuted instantiation: pitch_sse2.c:silk_CLZ16
Unexecuted instantiation: pitch_sse4_1.c:silk_CLZ16
Unexecuted instantiation: dec_API.c:silk_CLZ16
Unexecuted instantiation: tables_other.c:silk_CLZ16
Unexecuted instantiation: stereo_MS_to_LR.c:silk_CLZ16
Unexecuted instantiation: resampler.c:silk_CLZ16
Unexecuted instantiation: resampler_private_down_FIR.c:silk_CLZ16
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_CLZ16
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_CLZ16
Unexecuted instantiation: resampler_rom.c:silk_CLZ16
Unexecuted instantiation: stereo_decode_pred.c:silk_CLZ16
Unexecuted instantiation: init_decoder.c:silk_CLZ16
Unexecuted instantiation: decode_frame.c:silk_CLZ16
Unexecuted instantiation: decode_parameters.c:silk_CLZ16
Unexecuted instantiation: decode_indices.c:silk_CLZ16
Unexecuted instantiation: decode_pulses.c:silk_CLZ16
Unexecuted instantiation: decoder_set_fs.c:silk_CLZ16
Unexecuted instantiation: gain_quant.c:silk_CLZ16
Unexecuted instantiation: NLSF_decode.c:silk_CLZ16
Unexecuted instantiation: PLC.c:silk_CLZ16
Unexecuted instantiation: shell_coder.c:silk_CLZ16
Unexecuted instantiation: tables_gain.c:silk_CLZ16
Unexecuted instantiation: tables_LTP.c:silk_CLZ16
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_CLZ16
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_CLZ16
Unexecuted instantiation: tables_pitch_lag.c:silk_CLZ16
Unexecuted instantiation: tables_pulses_per_block.c:silk_CLZ16
Unexecuted instantiation: NLSF_unpack.c:silk_CLZ16
Unexecuted instantiation: bwexpander.c:silk_CLZ16
Unexecuted instantiation: decode_pitch.c:silk_CLZ16
Unexecuted instantiation: lin2log.c:silk_CLZ16
Unexecuted instantiation: log2lin.c:silk_CLZ16
Unexecuted instantiation: LPC_analysis_filter.c:silk_CLZ16
Unexecuted instantiation: LPC_inv_pred_gain.c:silk_CLZ16
Unexecuted instantiation: NLSF2A.c:silk_CLZ16
Unexecuted instantiation: NLSF_stabilize.c:silk_CLZ16
Unexecuted instantiation: pitch_est_tables.c:silk_CLZ16
Unexecuted instantiation: resampler_private_AR2.c:silk_CLZ16
Unexecuted instantiation: sort.c:silk_CLZ16
Unexecuted instantiation: sum_sqr_shift.c:silk_CLZ16
Unexecuted instantiation: LPC_fit.c:silk_CLZ16
Unexecuted instantiation: CNG.c:silk_CLZ16
Unexecuted instantiation: code_signs.c:silk_CLZ16
Unexecuted instantiation: decode_core.c:silk_CLZ16
Unexecuted instantiation: bwexpander_32.c:silk_CLZ16
Unexecuted instantiation: table_LSF_cos.c:silk_CLZ16
Unexecuted instantiation: opus_encoder.c:silk_CLZ16
Unexecuted instantiation: enc_API.c:silk_CLZ16
Unexecuted instantiation: encode_indices.c:silk_CLZ16
Unexecuted instantiation: encode_pulses.c:silk_CLZ16
Unexecuted instantiation: HP_variable_cutoff.c:silk_CLZ16
Unexecuted instantiation: stereo_LR_to_MS.c:silk_CLZ16
Unexecuted instantiation: check_control_input.c:silk_CLZ16
Unexecuted instantiation: control_SNR.c:silk_CLZ16
Unexecuted instantiation: init_encoder.c:silk_CLZ16
Unexecuted instantiation: control_codec.c:silk_CLZ16
Unexecuted instantiation: stereo_encode_pred.c:silk_CLZ16
Unexecuted instantiation: stereo_find_predictor.c:silk_CLZ16
Unexecuted instantiation: stereo_quant_pred.c:silk_CLZ16
Unexecuted instantiation: encode_frame_FIX.c:silk_CLZ16
Unexecuted instantiation: find_pitch_lags_FIX.c:silk_CLZ16
Unexecuted instantiation: find_pred_coefs_FIX.c:silk_CLZ16
Unexecuted instantiation: noise_shape_analysis_FIX.c:silk_CLZ16
Unexecuted instantiation: process_gains_FIX.c:silk_CLZ16
Unexecuted instantiation: residual_energy_FIX.c:silk_CLZ16
Unexecuted instantiation: warped_autocorrelation_FIX.c:silk_CLZ16
Unexecuted instantiation: apply_sine_window_FIX.c:silk_CLZ16
Unexecuted instantiation: autocorr_FIX.c:silk_CLZ16
Unexecuted instantiation: k2a_FIX.c:silk_CLZ16
Unexecuted instantiation: k2a_Q16_FIX.c:silk_CLZ16
Unexecuted instantiation: pitch_analysis_core_FIX.c:silk_CLZ16
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ16
Unexecuted instantiation: schur64_FIX.c:silk_CLZ16
Unexecuted instantiation: schur_FIX.c:silk_CLZ16
Unexecuted instantiation: x86_silk_map.c:silk_CLZ16
Unexecuted instantiation: NSQ_del_dec_avx2.c:silk_CLZ16
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ16
Unexecuted instantiation: NSQ.c:silk_CLZ16
Unexecuted instantiation: NSQ_del_dec.c:silk_CLZ16
Unexecuted instantiation: VAD.c:silk_CLZ16
Unexecuted instantiation: control_audio_bandwidth.c:silk_CLZ16
Unexecuted instantiation: quant_LTP_gains.c:silk_CLZ16
Unexecuted instantiation: VQ_WMat_EC.c:silk_CLZ16
Unexecuted instantiation: process_NLSFs.c:silk_CLZ16
Unexecuted instantiation: ana_filt_bank_1.c:silk_CLZ16
Unexecuted instantiation: biquad_alt.c:silk_CLZ16
Unexecuted instantiation: inner_prod_aligned.c:silk_CLZ16
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_CLZ16
Unexecuted instantiation: resampler_down2_3.c:silk_CLZ16
Unexecuted instantiation: resampler_down2.c:silk_CLZ16
Unexecuted instantiation: sigm_Q15.c:silk_CLZ16
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_CLZ16
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_CLZ16
Unexecuted instantiation: find_LPC_FIX.c:silk_CLZ16
Unexecuted instantiation: find_LTP_FIX.c:silk_CLZ16
Unexecuted instantiation: burg_modified_FIX.c:silk_CLZ16
Unexecuted instantiation: NSQ_sse4_1.c:silk_CLZ16
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ16
Unexecuted instantiation: VAD_sse4_1.c:silk_CLZ16
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_CLZ16
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_CLZ16
Unexecuted instantiation: burg_modified_FIX_sse4_1.c:silk_CLZ16
Unexecuted instantiation: interpolate.c:silk_CLZ16
Unexecuted instantiation: NLSF_encode.c:silk_CLZ16
Unexecuted instantiation: NLSF_VQ.c:silk_CLZ16
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_CLZ16
Unexecuted instantiation: A2NLSF.c:silk_CLZ16
Unexecuted instantiation: corrMatrix_FIX.c:silk_CLZ16
Unexecuted instantiation: pitch_sse.c:silk_CLZ16
Unexecuted instantiation: encode_frame_FLP.c:silk_CLZ16
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_CLZ16
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_CLZ16
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_CLZ16
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_CLZ16
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_CLZ16
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_CLZ16
Unexecuted instantiation: process_gains_FLP.c:silk_CLZ16
Unexecuted instantiation: residual_energy_FLP.c:silk_CLZ16
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_CLZ16
Unexecuted instantiation: wrappers_FLP.c:silk_CLZ16
Unexecuted instantiation: autocorrelation_FLP.c:silk_CLZ16
Unexecuted instantiation: bwexpander_FLP.c:silk_CLZ16
Unexecuted instantiation: energy_FLP.c:silk_CLZ16
Unexecuted instantiation: k2a_FLP.c:silk_CLZ16
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_CLZ16
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_CLZ16
Unexecuted instantiation: schur_FLP.c:silk_CLZ16
Unexecuted instantiation: sort_FLP.c:silk_CLZ16
Unexecuted instantiation: apply_sine_window_FLP.c:silk_CLZ16
Unexecuted instantiation: find_LPC_FLP.c:silk_CLZ16
Unexecuted instantiation: find_LTP_FLP.c:silk_CLZ16
Unexecuted instantiation: burg_modified_FLP.c:silk_CLZ16
Unexecuted instantiation: inner_product_FLP.c:silk_CLZ16
Unexecuted instantiation: scale_vector_FLP.c:silk_CLZ16
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_CLZ16
Unexecuted instantiation: corrMatrix_FLP.c:silk_CLZ16
117
#endif
118
119
#ifndef OVERRIDE_silk_CLZ32
120
static OPUS_INLINE opus_int32 silk_CLZ32(opus_int32 in32)
121
342M
{
122
342M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
342M
}
Unexecuted instantiation: opus_decoder.c:silk_CLZ32
Unexecuted instantiation: vq.c:silk_CLZ32
Unexecuted instantiation: x86cpu.c:silk_CLZ32
Unexecuted instantiation: pitch_sse2.c:silk_CLZ32
Unexecuted instantiation: pitch_sse4_1.c:silk_CLZ32
Unexecuted instantiation: dec_API.c:silk_CLZ32
Unexecuted instantiation: tables_other.c:silk_CLZ32
Unexecuted instantiation: stereo_MS_to_LR.c:silk_CLZ32
Unexecuted instantiation: resampler.c:silk_CLZ32
Unexecuted instantiation: resampler_private_down_FIR.c:silk_CLZ32
Unexecuted instantiation: resampler_private_IIR_FIR.c:silk_CLZ32
Unexecuted instantiation: resampler_private_up2_HQ.c:silk_CLZ32
Unexecuted instantiation: resampler_rom.c:silk_CLZ32
Unexecuted instantiation: stereo_decode_pred.c:silk_CLZ32
Unexecuted instantiation: init_decoder.c:silk_CLZ32
Unexecuted instantiation: decode_frame.c:silk_CLZ32
Unexecuted instantiation: decode_parameters.c:silk_CLZ32
Unexecuted instantiation: decode_indices.c:silk_CLZ32
Unexecuted instantiation: decode_pulses.c:silk_CLZ32
Unexecuted instantiation: decoder_set_fs.c:silk_CLZ32
Unexecuted instantiation: gain_quant.c:silk_CLZ32
Unexecuted instantiation: NLSF_decode.c:silk_CLZ32
PLC.c:silk_CLZ32
Line
Count
Source
121
215k
{
122
215k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
215k
}
Unexecuted instantiation: shell_coder.c:silk_CLZ32
Unexecuted instantiation: tables_gain.c:silk_CLZ32
Unexecuted instantiation: tables_LTP.c:silk_CLZ32
Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:silk_CLZ32
Unexecuted instantiation: tables_NLSF_CB_WB.c:silk_CLZ32
Unexecuted instantiation: tables_pitch_lag.c:silk_CLZ32
Unexecuted instantiation: tables_pulses_per_block.c:silk_CLZ32
Unexecuted instantiation: NLSF_unpack.c:silk_CLZ32
Unexecuted instantiation: bwexpander.c:silk_CLZ32
Unexecuted instantiation: decode_pitch.c:silk_CLZ32
lin2log.c:silk_CLZ32
Line
Count
Source
121
40.2M
{
122
40.2M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
40.2M
}
Unexecuted instantiation: log2lin.c:silk_CLZ32
Unexecuted instantiation: LPC_analysis_filter.c:silk_CLZ32
LPC_inv_pred_gain.c:silk_CLZ32
Line
Count
Source
121
49.0M
{
122
49.0M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
49.0M
}
Unexecuted instantiation: NLSF2A.c:silk_CLZ32
Unexecuted instantiation: NLSF_stabilize.c:silk_CLZ32
Unexecuted instantiation: pitch_est_tables.c:silk_CLZ32
Unexecuted instantiation: resampler_private_AR2.c:silk_CLZ32
Unexecuted instantiation: sort.c:silk_CLZ32
sum_sqr_shift.c:silk_CLZ32
Line
Count
Source
121
9.33M
{
122
9.33M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
9.33M
}
Unexecuted instantiation: LPC_fit.c:silk_CLZ32
CNG.c:silk_CLZ32
Line
Count
Source
121
48.2k
{
122
48.2k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
48.2k
}
Unexecuted instantiation: code_signs.c:silk_CLZ32
decode_core.c:silk_CLZ32
Line
Count
Source
121
3.21M
{
122
3.21M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.21M
}
Unexecuted instantiation: bwexpander_32.c:silk_CLZ32
Unexecuted instantiation: table_LSF_cos.c:silk_CLZ32
Unexecuted instantiation: opus_encoder.c:silk_CLZ32
Unexecuted instantiation: enc_API.c:silk_CLZ32
Unexecuted instantiation: encode_indices.c:silk_CLZ32
Unexecuted instantiation: encode_pulses.c:silk_CLZ32
Unexecuted instantiation: HP_variable_cutoff.c:silk_CLZ32
stereo_LR_to_MS.c:silk_CLZ32
Line
Count
Source
121
286k
{
122
286k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
286k
}
Unexecuted instantiation: check_control_input.c:silk_CLZ32
Unexecuted instantiation: control_SNR.c:silk_CLZ32
Unexecuted instantiation: init_encoder.c:silk_CLZ32
Unexecuted instantiation: control_codec.c:silk_CLZ32
Unexecuted instantiation: stereo_encode_pred.c:silk_CLZ32
stereo_find_predictor.c:silk_CLZ32
Line
Count
Source
121
1.55M
{
122
1.55M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.55M
}
Unexecuted instantiation: stereo_quant_pred.c:silk_CLZ32
Unexecuted instantiation: encode_frame_FIX.c:silk_CLZ32
find_pitch_lags_FIX.c:silk_CLZ32
Line
Count
Source
121
474k
{
122
474k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
474k
}
find_pred_coefs_FIX.c:silk_CLZ32
Line
Count
Source
121
1.86M
{
122
1.86M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.86M
}
noise_shape_analysis_FIX.c:silk_CLZ32
Line
Count
Source
121
3.07M
{
122
3.07M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.07M
}
process_gains_FIX.c:silk_CLZ32
Line
Count
Source
121
828k
{
122
828k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
828k
}
residual_energy_FIX.c:silk_CLZ32
Line
Count
Source
121
1.65M
{
122
1.65M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.65M
}
warped_autocorrelation_FIX.c:silk_CLZ32
Line
Count
Source
121
576k
{
122
576k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
576k
}
Unexecuted instantiation: apply_sine_window_FIX.c:silk_CLZ32
Unexecuted instantiation: autocorr_FIX.c:silk_CLZ32
Unexecuted instantiation: k2a_FIX.c:silk_CLZ32
Unexecuted instantiation: k2a_Q16_FIX.c:silk_CLZ32
pitch_analysis_core_FIX.c:silk_CLZ32
Line
Count
Source
121
28.6M
{
122
28.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
28.6M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ32
schur64_FIX.c:silk_CLZ32
Line
Count
Source
121
31.8M
{
122
31.8M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
31.8M
}
schur_FIX.c:silk_CLZ32
Line
Count
Source
121
237k
{
122
237k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
237k
}
Unexecuted instantiation: x86_silk_map.c:silk_CLZ32
NSQ_del_dec_avx2.c:silk_CLZ32
Line
Count
Source
121
7.20M
{
122
7.20M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
7.20M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ32
NSQ.c:silk_CLZ32
Line
Count
Source
121
1.57M
{
122
1.57M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.57M
}
NSQ_del_dec.c:silk_CLZ32
Line
Count
Source
121
8.13M
{
122
8.13M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
8.13M
}
VAD.c:silk_CLZ32
Line
Count
Source
121
544k
{
122
544k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
544k
}
Unexecuted instantiation: control_audio_bandwidth.c:silk_CLZ32
Unexecuted instantiation: quant_LTP_gains.c:silk_CLZ32
Unexecuted instantiation: VQ_WMat_EC.c:silk_CLZ32
Unexecuted instantiation: process_NLSFs.c:silk_CLZ32
Unexecuted instantiation: ana_filt_bank_1.c:silk_CLZ32
Unexecuted instantiation: biquad_alt.c:silk_CLZ32
Unexecuted instantiation: inner_prod_aligned.c:silk_CLZ32
Unexecuted instantiation: NLSF_VQ_weights_laroia.c:silk_CLZ32
Unexecuted instantiation: resampler_down2_3.c:silk_CLZ32
Unexecuted instantiation: resampler_down2.c:silk_CLZ32
Unexecuted instantiation: sigm_Q15.c:silk_CLZ32
Unexecuted instantiation: LTP_analysis_filter_FIX.c:silk_CLZ32
Unexecuted instantiation: LTP_scale_ctrl_FIX.c:silk_CLZ32
Unexecuted instantiation: find_LPC_FIX.c:silk_CLZ32
Unexecuted instantiation: find_LTP_FIX.c:silk_CLZ32
burg_modified_FIX.c:silk_CLZ32
Line
Count
Source
121
24.9M
{
122
24.9M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
24.9M
}
NSQ_sse4_1.c:silk_CLZ32
Line
Count
Source
121
3.16M
{
122
3.16M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.16M
}
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ32
VAD_sse4_1.c:silk_CLZ32
Line
Count
Source
121
1.09M
{
122
1.09M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.09M
}
Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:silk_CLZ32
Unexecuted instantiation: vector_ops_FIX_sse4_1.c:silk_CLZ32
burg_modified_FIX_sse4_1.c:silk_CLZ32
Line
Count
Source
121
24.9M
{
122
24.9M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
24.9M
}
Unexecuted instantiation: interpolate.c:silk_CLZ32
NLSF_encode.c:silk_CLZ32
Line
Count
Source
121
98.1M
{
122
98.1M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
98.1M
}
Unexecuted instantiation: NLSF_VQ.c:silk_CLZ32
Unexecuted instantiation: NLSF_del_dec_quant.c:silk_CLZ32
Unexecuted instantiation: A2NLSF.c:silk_CLZ32
Unexecuted instantiation: corrMatrix_FIX.c:silk_CLZ32
Unexecuted instantiation: pitch_sse.c:silk_CLZ32
Unexecuted instantiation: encode_frame_FLP.c:silk_CLZ32
Unexecuted instantiation: find_pitch_lags_FLP.c:silk_CLZ32
Unexecuted instantiation: find_pred_coefs_FLP.c:silk_CLZ32
Unexecuted instantiation: LPC_analysis_filter_FLP.c:silk_CLZ32
Unexecuted instantiation: LTP_analysis_filter_FLP.c:silk_CLZ32
Unexecuted instantiation: LTP_scale_ctrl_FLP.c:silk_CLZ32
Unexecuted instantiation: noise_shape_analysis_FLP.c:silk_CLZ32
Unexecuted instantiation: process_gains_FLP.c:silk_CLZ32
Unexecuted instantiation: residual_energy_FLP.c:silk_CLZ32
Unexecuted instantiation: warped_autocorrelation_FLP.c:silk_CLZ32
Unexecuted instantiation: wrappers_FLP.c:silk_CLZ32
Unexecuted instantiation: autocorrelation_FLP.c:silk_CLZ32
Unexecuted instantiation: bwexpander_FLP.c:silk_CLZ32
Unexecuted instantiation: energy_FLP.c:silk_CLZ32
Unexecuted instantiation: k2a_FLP.c:silk_CLZ32
Unexecuted instantiation: pitch_analysis_core_FLP.c:silk_CLZ32
Unexecuted instantiation: scale_copy_vector_FLP.c:silk_CLZ32
Unexecuted instantiation: schur_FLP.c:silk_CLZ32
Unexecuted instantiation: sort_FLP.c:silk_CLZ32
Unexecuted instantiation: apply_sine_window_FLP.c:silk_CLZ32
Unexecuted instantiation: find_LPC_FLP.c:silk_CLZ32
Unexecuted instantiation: find_LTP_FLP.c:silk_CLZ32
Unexecuted instantiation: burg_modified_FLP.c:silk_CLZ32
Unexecuted instantiation: inner_product_FLP.c:silk_CLZ32
Unexecuted instantiation: scale_vector_FLP.c:silk_CLZ32
Unexecuted instantiation: inner_product_FLP_avx2.c:silk_CLZ32
Unexecuted instantiation: corrMatrix_FLP.c:silk_CLZ32
124
#endif
125
126
/* Row based */
127
#define matrix_ptr(Matrix_base_adr, row, column, N) \
128
101M
    (*((Matrix_base_adr) + ((row)*(N)+(column))))
129
#define matrix_adr(Matrix_base_adr, row, column, N) \
130
      ((Matrix_base_adr) + ((row)*(N)+(column)))
131
132
/* Column based */
133
#ifndef matrix_c_ptr
134
#   define matrix_c_ptr(Matrix_base_adr, row, column, M) \
135
0
    (*((Matrix_base_adr) + ((row)+(M)*(column))))
136
#endif
137
138
#ifdef OPUS_ARM_INLINE_ASM
139
#include "arm/macros_armv4.h"
140
#endif
141
142
#ifdef OPUS_ARM_INLINE_EDSP
143
#include "arm/macros_armv5e.h"
144
#endif
145
146
#ifdef OPUS_ARM_PRESUME_AARCH64_NEON_INTR
147
#include "arm/macros_arm64.h"
148
#endif
149
150
#ifdef OPUS_XTENSA_LX7
151
#include "xtensa/macros_lx7.h"
152
#endif
153
154
#endif /* SILK_MACROS_H */