Coverage Report

Created: 2025-07-18 07:17

/src/opus/silk/macros.h
Line
Count
Source (jump to first uncovered line)
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
32.9G
#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
374G
#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
148M
#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
7.99G
#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
42.6G
#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
27.3G
#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
5.62G
#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
44.7G
#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
5.71G
#define silk_ADD_SAT32(a, b)             ((((opus_uint32)(a) + (opus_uint32)(b)) & 0x80000000) == 0 ?                              \
100
5.71G
                                        ((((a) & (b)) & 0x80000000) != 0 ? silk_int32_MIN : (a)+(b)) :   \
101
5.71G
                                        ((((a) | (b)) & 0x80000000) == 0 ? silk_int32_MAX : (a)+(b)) )
102
103
16.6G
#define silk_SUB_SAT32(a, b)             ((((opus_uint32)(a)-(opus_uint32)(b)) & 0x80000000) == 0 ?                                        \
104
16.6G
                                        (( (a) & ((b)^0x80000000) & 0x80000000) ? silk_int32_MIN : (a)-(b)) :    \
105
16.6G
                                        ((((a)^0x80000000) & (b)  & 0x80000000) ? silk_int32_MAX : (a)-(b)) )
106
107
#if defined(MIPSr1_ASM)
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
7.82G
{
122
7.82G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
7.82G
}
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
208k
{
122
208k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
208k
}
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
901M
{
122
901M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
901M
}
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
1.17G
{
122
1.17G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.17G
}
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
78.6M
{
122
78.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
78.6M
}
Unexecuted instantiation: LPC_fit.c:silk_CLZ32
CNG.c:silk_CLZ32
Line
Count
Source
121
48.6k
{
122
48.6k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
48.6k
}
Unexecuted instantiation: code_signs.c:silk_CLZ32
decode_core.c:silk_CLZ32
Line
Count
Source
121
3.19M
{
122
3.19M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.19M
}
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
17.6M
{
122
17.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
17.6M
}
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
88.5M
{
122
88.5M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
88.5M
}
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
478k
{
122
478k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
478k
}
find_pred_coefs_FIX.c:silk_CLZ32
Line
Count
Source
121
1.89M
{
122
1.89M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.89M
}
noise_shape_analysis_FIX.c:silk_CLZ32
Line
Count
Source
121
3.14M
{
122
3.14M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.14M
}
process_gains_FIX.c:silk_CLZ32
Line
Count
Source
121
839k
{
122
839k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
839k
}
residual_energy_FIX.c:silk_CLZ32
Line
Count
Source
121
1.67M
{
122
1.67M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.67M
}
warped_autocorrelation_FIX.c:silk_CLZ32
Line
Count
Source
121
594k
{
122
594k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
594k
}
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
29.6M
{
122
29.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
29.6M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ32
schur64_FIX.c:silk_CLZ32
Line
Count
Source
121
32.3M
{
122
32.3M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
32.3M
}
schur_FIX.c:silk_CLZ32
Line
Count
Source
121
239k
{
122
239k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
239k
}
Unexecuted instantiation: x86_silk_map.c:silk_CLZ32
NSQ_del_dec_avx2.c:silk_CLZ32
Line
Count
Source
121
51.8M
{
122
51.8M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
51.8M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ32
NSQ.c:silk_CLZ32
Line
Count
Source
121
1.55M
{
122
1.55M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.55M
}
NSQ_del_dec.c:silk_CLZ32
Line
Count
Source
121
58.9M
{
122
58.9M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
58.9M
}
VAD.c:silk_CLZ32
Line
Count
Source
121
554k
{
122
554k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
554k
}
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
25.5M
{
122
25.5M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
25.5M
}
NSQ_sse4_1.c:silk_CLZ32
Line
Count
Source
121
46.6M
{
122
46.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
46.6M
}
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ32
VAD_sse4_1.c:silk_CLZ32
Line
Count
Source
121
3.90M
{
122
3.90M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.90M
}
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
25.5M
{
122
25.5M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
25.5M
}
Unexecuted instantiation: interpolate.c:silk_CLZ32
NLSF_encode.c:silk_CLZ32
Line
Count
Source
121
5.26G
{
122
5.26G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
5.26G
}
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
286M
    (*((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 */