Coverage Report

Created: 2026-05-30 07:48

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
43.3G
#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
421G
#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
81.3M
#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
10.0G
#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
53.9G
#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
22.6G
#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
8.82G
#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.5G
#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
4.92G
#define silk_ADD_SAT32(a, b)             ((((opus_uint32)(a) + (opus_uint32)(b)) & 0x80000000) == 0 ?                              \
100
4.92G
                                        ((((a) & (b)) & 0x80000000) != 0 ? silk_int32_MIN : (a)+(b)) :   \
101
4.92G
                                        ((((a) | (b)) & 0x80000000) == 0 ? silk_int32_MAX : (a)+(b)) )
102
103
13.9G
#define silk_SUB_SAT32(a, b)             ((((opus_uint32)(a)-(opus_uint32)(b)) & 0x80000000) == 0 ?                                        \
104
13.9G
                                        (( (a) & ((b)^0x80000000) & 0x80000000) ? silk_int32_MIN : (a)-(b)) :    \
105
13.9G
                                        ((((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
10.8G
{
122
10.8G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
10.8G
}
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
246k
{
122
246k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
246k
}
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
943M
{
122
943M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
943M
}
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
699M
{
122
699M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
699M
}
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
641M
{
122
641M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
641M
}
Unexecuted instantiation: LPC_fit.c:silk_CLZ32
CNG.c:silk_CLZ32
Line
Count
Source
121
61.8k
{
122
61.8k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
61.8k
}
Unexecuted instantiation: code_signs.c:silk_CLZ32
decode_core.c:silk_CLZ32
Line
Count
Source
121
3.49M
{
122
3.49M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.49M
}
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
5.01M
{
122
5.01M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
5.01M
}
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
25.1M
{
122
25.1M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
25.1M
}
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
47.6M
{
122
47.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
47.6M
}
find_pred_coefs_FIX.c:silk_CLZ32
Line
Count
Source
121
201M
{
122
201M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
201M
}
noise_shape_analysis_FIX.c:silk_CLZ32
Line
Count
Source
121
175M
{
122
175M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
175M
}
process_gains_FIX.c:silk_CLZ32
Line
Count
Source
121
81.8M
{
122
81.8M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
81.8M
}
residual_energy_FIX.c:silk_CLZ32
Line
Count
Source
121
163M
{
122
163M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
163M
}
warped_autocorrelation_FIX.c:silk_CLZ32
Line
Count
Source
121
15.3M
{
122
15.3M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
15.3M
}
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
97.6M
{
122
97.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
97.6M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ32
schur64_FIX.c:silk_CLZ32
Line
Count
Source
121
2.21G
{
122
2.21G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
2.21G
}
schur_FIX.c:silk_CLZ32
Line
Count
Source
121
23.8M
{
122
23.8M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
23.8M
}
Unexecuted instantiation: x86_silk_map.c:silk_CLZ32
NSQ_del_dec_avx2.c:silk_CLZ32
Line
Count
Source
121
13.7M
{
122
13.7M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
13.7M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ32
NSQ.c:silk_CLZ32
Line
Count
Source
121
61.2M
{
122
61.2M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
61.2M
}
NSQ_del_dec.c:silk_CLZ32
Line
Count
Source
121
56.9M
{
122
56.9M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
56.9M
}
VAD.c:silk_CLZ32
Line
Count
Source
121
1.32M
{
122
1.32M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.32M
}
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
1.84G
{
122
1.84G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.84G
}
NSQ_sse4_1.c:silk_CLZ32
Line
Count
Source
121
62.9M
{
122
62.9M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
62.9M
}
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ32
VAD_sse4_1.c:silk_CLZ32
Line
Count
Source
121
1.88M
{
122
1.88M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.88M
}
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
1.84G
{
122
1.84G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.84G
}
Unexecuted instantiation: interpolate.c:silk_CLZ32
NLSF_encode.c:silk_CLZ32
Line
Count
Source
121
1.57G
{
122
1.57G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.57G
}
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
230M
    (*((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 */