Coverage Report

Created: 2025-12-31 07:21

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
88.0G
#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
1.11T
#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
180M
#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
21.7G
#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
113G
#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
51.1G
#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
16.4G
#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
98.2G
#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
15.2G
#define silk_ADD_SAT32(a, b)             ((((opus_uint32)(a) + (opus_uint32)(b)) & 0x80000000) == 0 ?                              \
100
15.2G
                                        ((((a) & (b)) & 0x80000000) != 0 ? silk_int32_MIN : (a)+(b)) :   \
101
15.2G
                                        ((((a) | (b)) & 0x80000000) == 0 ? silk_int32_MAX : (a)+(b)) )
102
103
45.0G
#define silk_SUB_SAT32(a, b)             ((((opus_uint32)(a)-(opus_uint32)(b)) & 0x80000000) == 0 ?                                        \
104
45.0G
                                        (( (a) & ((b)^0x80000000) & 0x80000000) ? silk_int32_MIN : (a)-(b)) :    \
105
45.0G
                                        ((((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
21.5G
{
122
21.5G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
21.5G
}
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
221k
{
122
221k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
221k
}
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
1.85G
{
122
1.85G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
1.85G
}
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
2.01G
{
122
2.01G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
2.01G
}
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
784M
{
122
784M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
784M
}
Unexecuted instantiation: LPC_fit.c:silk_CLZ32
CNG.c:silk_CLZ32
Line
Count
Source
121
49.8k
{
122
49.8k
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
49.8k
}
Unexecuted instantiation: code_signs.c:silk_CLZ32
decode_core.c:silk_CLZ32
Line
Count
Source
121
3.26M
{
122
3.26M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
3.26M
}
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
26.6M
{
122
26.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
26.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
133M
{
122
133M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
133M
}
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
53.1M
{
122
53.1M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
53.1M
}
find_pred_coefs_FIX.c:silk_CLZ32
Line
Count
Source
121
209M
{
122
209M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
209M
}
noise_shape_analysis_FIX.c:silk_CLZ32
Line
Count
Source
121
239M
{
122
239M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
239M
}
process_gains_FIX.c:silk_CLZ32
Line
Count
Source
121
85.1M
{
122
85.1M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
85.1M
}
residual_energy_FIX.c:silk_CLZ32
Line
Count
Source
121
170M
{
122
170M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
170M
}
warped_autocorrelation_FIX.c:silk_CLZ32
Line
Count
Source
121
33.7M
{
122
33.7M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
33.7M
}
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
182M
{
122
182M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
182M
}
Unexecuted instantiation: vector_ops_FIX.c:silk_CLZ32
schur64_FIX.c:silk_CLZ32
Line
Count
Source
121
2.66G
{
122
2.66G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
2.66G
}
schur_FIX.c:silk_CLZ32
Line
Count
Source
121
26.5M
{
122
26.5M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
26.5M
}
Unexecuted instantiation: x86_silk_map.c:silk_CLZ32
NSQ_del_dec_avx2.c:silk_CLZ32
Line
Count
Source
121
74.8M
{
122
74.8M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
74.8M
}
Unexecuted instantiation: LP_variable_cutoff.c:silk_CLZ32
NSQ.c:silk_CLZ32
Line
Count
Source
121
44.6M
{
122
44.6M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
44.6M
}
NSQ_del_dec.c:silk_CLZ32
Line
Count
Source
121
141M
{
122
141M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
141M
}
VAD.c:silk_CLZ32
Line
Count
Source
121
2.14M
{
122
2.14M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
2.14M
}
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
2.42G
{
122
2.42G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
2.42G
}
NSQ_sse4_1.c:silk_CLZ32
Line
Count
Source
121
86.1M
{
122
86.1M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
86.1M
}
Unexecuted instantiation: NSQ_del_dec_sse4_1.c:silk_CLZ32
VAD_sse4_1.c:silk_CLZ32
Line
Count
Source
121
5.36M
{
122
5.36M
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
5.36M
}
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
2.42G
{
122
2.42G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
2.42G
}
Unexecuted instantiation: interpolate.c:silk_CLZ32
NLSF_encode.c:silk_CLZ32
Line
Count
Source
121
7.90G
{
122
7.90G
    return in32 ? 32 - EC_ILOG(in32) : 32;
123
7.90G
}
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
656M
    (*((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 */