/src/opus/celt/fixed_generic.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* Copyright (C) 2007-2009 Xiph.Org Foundation |
2 | | Copyright (C) 2003-2008 Jean-Marc Valin |
3 | | Copyright (C) 2007-2008 CSIRO */ |
4 | | /** |
5 | | @file fixed_generic.h |
6 | | @brief Generic fixed-point operations |
7 | | */ |
8 | | /* |
9 | | Redistribution and use in source and binary forms, with or without |
10 | | modification, are permitted provided that the following conditions |
11 | | are met: |
12 | | |
13 | | - Redistributions of source code must retain the above copyright |
14 | | notice, this list of conditions and the following disclaimer. |
15 | | |
16 | | - Redistributions in binary form must reproduce the above copyright |
17 | | notice, this list of conditions and the following disclaimer in the |
18 | | documentation and/or other materials provided with the distribution. |
19 | | |
20 | | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
21 | | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
22 | | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
23 | | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER |
24 | | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
25 | | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
26 | | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
27 | | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
28 | | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
29 | | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
30 | | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
31 | | */ |
32 | | |
33 | | #ifndef FIXED_GENERIC_H |
34 | | #define FIXED_GENERIC_H |
35 | | |
36 | | /** Multiply a 16-bit signed value by a 16-bit unsigned value. The result is a 32-bit signed value */ |
37 | | #define MULT16_16SU(a,b) ((opus_val32)(opus_val16)(a)*(opus_val32)(opus_uint16)(b)) |
38 | | |
39 | | /** 16x32 multiplication, followed by a 16-bit shift right. Results fits in 32 bits */ |
40 | | #if OPUS_FAST_INT64 |
41 | 371M | #define MULT16_32_Q16(a,b) ((opus_val32)SHR((opus_int64)((opus_val16)(a))*(b),16)) |
42 | | #else |
43 | | #define MULT16_32_Q16(a,b) ADD32(MULT16_16((a),SHR((b),16)), SHR(MULT16_16SU((a),((b)&0x0000ffff)),16)) |
44 | | #endif |
45 | | |
46 | | /** 16x32 multiplication, followed by a 16-bit shift right (round-to-nearest). Results fits in 32 bits */ |
47 | | #if OPUS_FAST_INT64 |
48 | 0 | #define MULT16_32_P16(a,b) ((opus_val32)PSHR((opus_int64)((opus_val16)(a))*(b),16)) |
49 | | #else |
50 | | #define MULT16_32_P16(a,b) ADD32(MULT16_16((a),SHR((b),16)), PSHR(MULT16_16SU((a),((b)&0x0000ffff)),16)) |
51 | | #endif |
52 | | |
53 | | /** 16x32 multiplication, followed by a 15-bit shift right. Results fits in 32 bits */ |
54 | | #if OPUS_FAST_INT64 |
55 | 1.61G | #define MULT16_32_Q15(a,b) ((opus_val32)SHR((opus_int64)((opus_val16)(a))*(b),15)) |
56 | | #else |
57 | | #define MULT16_32_Q15(a,b) ADD32(SHL(MULT16_16((a),SHR((b),16)),1), SHR(MULT16_16SU((a),((b)&0x0000ffff)),15)) |
58 | | #endif |
59 | | |
60 | | /** 32x32 multiplication, followed by a 16-bit shift right. Results fits in 32 bits */ |
61 | | #if OPUS_FAST_INT64 |
62 | 0 | #define MULT32_32_Q16(a,b) ((opus_val32)SHR((opus_int64)(a)*(opus_int64)(b),16)) |
63 | | #else |
64 | | #define MULT32_32_Q16(a,b) (ADD32(ADD32(ADD32((opus_val32)(SHR32(((opus_uint32)((a)&0x0000ffff)*(opus_uint32)((b)&0x0000ffff)),16)), MULT16_16SU(SHR32(a,16),((b)&0x0000ffff))), MULT16_16SU(SHR32(b,16),((a)&0x0000ffff))), SHL32(MULT16_16(SHR32(a,16),SHR32(b,16)),16))) |
65 | | #endif |
66 | | |
67 | | /** 32x32 multiplication, followed by a 31-bit shift right. Results fits in 32 bits */ |
68 | | #if OPUS_FAST_INT64 |
69 | 335M | #define MULT32_32_Q31(a,b) ((opus_val32)SHR((opus_int64)(a)*(opus_int64)(b),31)) |
70 | | #else |
71 | | #define MULT32_32_Q31(a,b) ADD32(ADD32(SHL(MULT16_16(SHR((a),16),SHR((b),16)),1), SHR(MULT16_16SU(SHR((a),16),((b)&0x0000ffff)),15)), SHR(MULT16_16SU(SHR((b),16),((a)&0x0000ffff)),15)) |
72 | | #endif |
73 | | |
74 | | /** 32x32 multiplication, followed by a 31-bit shift right (with rounding). Results fits in 32 bits */ |
75 | | #if OPUS_FAST_INT64 |
76 | 837M | #define MULT32_32_P31(a,b) ((opus_val32)SHR(1073741824+(opus_int64)(a)*(opus_int64)(b),31)) |
77 | | #else |
78 | | #define MULT16_16U(a,b) ((opus_uint32)(a)*(opus_uint32)(b)) |
79 | | #define MULT32_32_P31(a,b) ADD32(SHL(MULT16_16(SHR((a),16),SHR((b),16)),1), SHR32(128+(opus_int32)SHR(MULT16_16U(((a)&0x0000ffff),((b)&0x0000ffff)),16+7) + SHR32(MULT16_16SU(SHR((a),16),((b)&0x0000ffff)),7) + SHR32(MULT16_16SU(SHR((b),16),((a)&0x0000ffff)),7), 8) ) |
80 | | #endif |
81 | | |
82 | | /** 32x32 multiplication, followed by a 32-bit shift right. Results fits in 32 bits */ |
83 | | #if OPUS_FAST_INT64 |
84 | | #define MULT32_32_Q32(a,b) ((opus_val32)SHR((opus_int64)(a)*(opus_int64)(b),32)) |
85 | | #else |
86 | | #define MULT32_32_Q32(a,b) ADD32(ADD32(MULT16_16(SHR((a),16),SHR((b),16)), SHR(MULT16_16SU(SHR((a),16),((b)&0x0000ffff)),16)), SHR(MULT16_16SU(SHR((b),16),((a)&0x0000ffff)),16)) |
87 | | #endif |
88 | | |
89 | | /** Compile-time conversion of float constant to 16-bit value */ |
90 | 64.4M | #define QCONST16(x,bits) ((opus_val16)(.5+(x)*(((opus_val32)1)<<(bits)))) |
91 | | |
92 | | /** Compile-time conversion of float constant to 32-bit value */ |
93 | 21.5M | #define QCONST32(x,bits) ((opus_val32)(.5+(x)*(((opus_int64)1)<<(bits)))) |
94 | | |
95 | | /** Compile-time conversion of float constant to log gain value */ |
96 | 72.7M | #define GCONST2(x,bits) ((celt_glog)(.5+(x)*(((celt_glog)1)<<(bits)))) |
97 | | |
98 | | /** Compile-time conversion of float constant to DB_SHFIT log gain value */ |
99 | 71.7M | #define GCONST(x) GCONST2((x),DB_SHIFT) |
100 | | |
101 | | /** Negate a 16-bit value */ |
102 | 5.56M | #define NEG16(x) (-(x)) |
103 | | /** Negate a 32-bit value */ |
104 | | #define NEG32(x) (-(x)) |
105 | | |
106 | | /** Change a 32-bit value into a 16-bit value. The value is assumed to fit in 16-bit, otherwise the result is undefined */ |
107 | 1.98G | #define EXTRACT16(x) ((opus_val16)(x)) |
108 | | /** Change a 16-bit value into a 32-bit value */ |
109 | 117M | #define EXTEND32(x) ((opus_val32)(x)) |
110 | | |
111 | | /** Arithmetic shift-right of a 16-bit value */ |
112 | 5.39M | #define SHR16(a,shift) ((a) >> (shift)) |
113 | | /** Arithmetic shift-left of a 16-bit value */ |
114 | 166M | #define SHL16(a,shift) ((opus_int16)((opus_uint16)(a)<<(shift))) |
115 | | /** Arithmetic shift-right of a 32-bit value */ |
116 | 5.44G | #define SHR32(a,shift) ((a) >> (shift)) |
117 | | /** Arithmetic shift-left of a 32-bit value */ |
118 | 1.47G | #define SHL32(a,shift) ((opus_int32)((opus_uint32)(a)<<(shift))) |
119 | | |
120 | | /** 32-bit arithmetic shift right with rounding-to-nearest instead of rounding down */ |
121 | 2.36G | #define PSHR32(a,shift) (SHR32((a)+((EXTEND32(1)<<((shift))>>1)),shift)) |
122 | | /** 32-bit arithmetic shift right where the argument can be negative */ |
123 | 95.0M | #define VSHR32(a, shift) (((shift)>0) ? SHR32(a, shift) : SHL32(a, -(shift))) |
124 | | |
125 | | /** Arithmetic shift-right of a 64-bit value */ |
126 | 41.2M | #define SHR64(a,shift) ((a) >> (shift)) |
127 | | |
128 | | /** "RAW" macros, should not be used outside of this header file */ |
129 | 3.35G | #define SHR(a,shift) ((a) >> (shift)) |
130 | | #define SHL(a,shift) SHL32(a,shift) |
131 | 0 | #define PSHR(a,shift) (SHR((a)+((EXTEND32(1)<<((shift))>>1)),shift)) |
132 | 369M | #define SATURATE(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
133 | | |
134 | 29.6M | #define SATURATE16(x) (EXTRACT16((x)>32767 ? 32767 : (x)<-32768 ? -32768 : (x))) |
135 | | |
136 | | /** Shift by a and round-to-nearest 32-bit value. Result is a 16-bit value */ |
137 | 195M | #define ROUND16(x,a) (EXTRACT16(PSHR32((x),(a)))) |
138 | | /** Shift by a and round-to-nearest 32-bit value. Result is a saturated 16-bit value */ |
139 | 461M | #define SROUND16(x,a) EXTRACT16(SATURATE(PSHR32(x,a), 32767)); |
140 | | |
141 | | /** Divide by two */ |
142 | 1.02M | #define HALF16(x) (SHR16(x,1)) |
143 | 106M | #define HALF32(x) (SHR32(x,1)) |
144 | | |
145 | | /** Add two 16-bit values */ |
146 | 128M | #define ADD16(a,b) ((opus_val16)((opus_val16)(a)+(opus_val16)(b))) |
147 | | /** Subtract two 16-bit values */ |
148 | 20.0M | #define SUB16(a,b) ((opus_val16)(a)-(opus_val16)(b)) |
149 | | /** Add two 32-bit values */ |
150 | 29.4G | #define ADD32(a,b) ((opus_val32)(a)+(opus_val32)(b)) |
151 | | /** Subtract two 32-bit values */ |
152 | 263M | #define SUB32(a,b) ((opus_val32)(a)-(opus_val32)(b)) |
153 | | |
154 | | /** Add two 32-bit values, ignore any overflows */ |
155 | 4.10G | #define ADD32_ovflw(a,b) ((opus_val32)((opus_uint32)(a)+(opus_uint32)(b))) |
156 | | /** Subtract two 32-bit values, ignore any overflows */ |
157 | 3.66G | #define SUB32_ovflw(a,b) ((opus_val32)((opus_uint32)(a)-(opus_uint32)(b))) |
158 | | /* Avoid MSVC warning C4146: unary minus operator applied to unsigned type */ |
159 | | /** Negate 32-bit value, ignore any overflows */ |
160 | 100M | #define NEG32_ovflw(a) ((opus_val32)(0-(opus_uint32)(a))) |
161 | | /** 32-bit shift left, ignoring overflows */ |
162 | 87.6M | #define SHL32_ovflw(a,shift) SHL32(a,shift) |
163 | | /** 32-bit arithmetic shift right with rounding-to-nearest, ignoring overflows */ |
164 | 87.6M | #define PSHR32_ovflw(a,shift) (SHR32(ADD32_ovflw(a, (EXTEND32(1)<<(shift)>>1)),shift)) |
165 | | |
166 | | /** 16x16 multiplication where the result fits in 16 bits */ |
167 | | #define MULT16_16_16(a,b) ((((opus_val16)(a))*((opus_val16)(b)))) |
168 | | |
169 | | /** 32x32 multiplication where the result fits in 32 bits */ |
170 | | #define MULT32_32_32(a,b) ((((opus_val32)(a))*((opus_val32)(b)))) |
171 | | |
172 | | /* (opus_val32)(opus_val16) gives TI compiler a hint that it's 16x16->32 multiply */ |
173 | | /** 16x16 multiplication where the result fits in 32 bits */ |
174 | 1.07G | #define MULT16_16(a,b) (((opus_val32)(opus_val16)(a))*((opus_val32)(opus_val16)(b))) |
175 | | |
176 | | /** 16x16 multiply-add where the result fits in 32 bits */ |
177 | 28.4G | #define MAC16_16(c,a,b) (ADD32((c),MULT16_16((a),(b)))) |
178 | | /** 16x32 multiply, followed by a 15-bit shift right and 32-bit add. |
179 | | b must fit in 31 bits. |
180 | | Result fits in 32 bits. */ |
181 | 4.32M | #define MAC16_32_Q15(c,a,b) ADD32((c),ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15))) |
182 | | |
183 | | /** 16x32 multiplication, followed by a 16-bit shift right and 32-bit add. |
184 | | Results fits in 32 bits */ |
185 | | #define MAC16_32_Q16(c,a,b) ADD32((c),ADD32(MULT16_16((a),SHR((b),16)), SHR(MULT16_16SU((a),((b)&0x0000ffff)),16))) |
186 | | |
187 | | #define MULT16_16_Q11_32(a,b) (SHR(MULT16_16((a),(b)),11)) |
188 | | #define MULT16_16_Q11(a,b) (SHR(MULT16_16((a),(b)),11)) |
189 | | #define MULT16_16_Q13(a,b) (SHR(MULT16_16((a),(b)),13)) |
190 | 178k | #define MULT16_16_Q14(a,b) (SHR(MULT16_16((a),(b)),14)) |
191 | 186M | #define MULT16_16_Q15(a,b) (SHR(MULT16_16((a),(b)),15)) |
192 | | |
193 | | #define MULT16_16_P13(a,b) (SHR(ADD32(4096,MULT16_16((a),(b))),13)) |
194 | | #define MULT16_16_P14(a,b) (SHR(ADD32(8192,MULT16_16((a),(b))),14)) |
195 | 1.45M | #define MULT16_16_P15(a,b) (SHR(ADD32(16384,MULT16_16((a),(b))),15)) |
196 | | |
197 | | /** Divide a 32-bit value by a 16-bit value. Result fits in 16 bits */ |
198 | 711k | #define DIV32_16(a,b) ((opus_val16)(((opus_val32)(a))/((opus_val16)(b)))) |
199 | | |
200 | | /** Divide a 32-bit value by a 32-bit value. Result fits in 32 bits */ |
201 | 49.6k | #define DIV32(a,b) (((opus_val32)(a))/((opus_val32)(b))) |
202 | | |
203 | | #if defined(MIPSr1_ASM) |
204 | | #include "mips/fixed_generic_mipsr1.h" |
205 | | #endif |
206 | | |
207 | | static OPUS_INLINE opus_val16 SIG2WORD16_generic(celt_sig x) |
208 | 30.5M | { |
209 | 30.5M | x = PSHR32(x, SIG_SHIFT); |
210 | 30.5M | x = MAX32(x, -32768); |
211 | 30.5M | x = MIN32(x, 32767); |
212 | 30.5M | return EXTRACT16(x); |
213 | 30.5M | } Unexecuted instantiation: repacketizer.c:SIG2WORD16_generic Unexecuted instantiation: celt.c:SIG2WORD16_generic Unexecuted instantiation: opus.c:SIG2WORD16_generic Unexecuted instantiation: opus_decoder.c:SIG2WORD16_generic Unexecuted instantiation: extensions.c:SIG2WORD16_generic celt_decoder.c:SIG2WORD16_generic Line | Count | Source | 208 | 30.5M | { | 209 | 30.5M | x = PSHR32(x, SIG_SHIFT); | 210 | 30.5M | x = MAX32(x, -32768); | 211 | 30.5M | x = MIN32(x, 32767); | 212 | 30.5M | return EXTRACT16(x); | 213 | 30.5M | } |
Unexecuted instantiation: entcode.c:SIG2WORD16_generic Unexecuted instantiation: entdec.c:SIG2WORD16_generic Unexecuted instantiation: mathops.c:SIG2WORD16_generic Unexecuted instantiation: mdct.c:SIG2WORD16_generic Unexecuted instantiation: modes.c:SIG2WORD16_generic Unexecuted instantiation: pitch.c:SIG2WORD16_generic Unexecuted instantiation: celt_lpc.c:SIG2WORD16_generic Unexecuted instantiation: quant_bands.c:SIG2WORD16_generic Unexecuted instantiation: rate.c:SIG2WORD16_generic Unexecuted instantiation: vq.c:SIG2WORD16_generic Unexecuted instantiation: x86cpu.c:SIG2WORD16_generic Unexecuted instantiation: x86_celt_map.c:SIG2WORD16_generic Unexecuted instantiation: pitch_sse2.c:SIG2WORD16_generic Unexecuted instantiation: celt_lpc_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: pitch_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: dec_API.c:SIG2WORD16_generic Unexecuted instantiation: tables_other.c:SIG2WORD16_generic Unexecuted instantiation: stereo_MS_to_LR.c:SIG2WORD16_generic Unexecuted instantiation: resampler.c:SIG2WORD16_generic Unexecuted instantiation: resampler_private_down_FIR.c:SIG2WORD16_generic Unexecuted instantiation: resampler_private_IIR_FIR.c:SIG2WORD16_generic Unexecuted instantiation: resampler_private_up2_HQ.c:SIG2WORD16_generic Unexecuted instantiation: resampler_rom.c:SIG2WORD16_generic Unexecuted instantiation: stereo_decode_pred.c:SIG2WORD16_generic Unexecuted instantiation: bands.c:SIG2WORD16_generic Unexecuted instantiation: cwrs.c:SIG2WORD16_generic Unexecuted instantiation: entenc.c:SIG2WORD16_generic Unexecuted instantiation: kiss_fft.c:SIG2WORD16_generic Unexecuted instantiation: laplace.c:SIG2WORD16_generic Unexecuted instantiation: init_decoder.c:SIG2WORD16_generic Unexecuted instantiation: decode_frame.c:SIG2WORD16_generic Unexecuted instantiation: decode_parameters.c:SIG2WORD16_generic Unexecuted instantiation: decode_indices.c:SIG2WORD16_generic Unexecuted instantiation: decode_pulses.c:SIG2WORD16_generic Unexecuted instantiation: decoder_set_fs.c:SIG2WORD16_generic Unexecuted instantiation: gain_quant.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_decode.c:SIG2WORD16_generic Unexecuted instantiation: PLC.c:SIG2WORD16_generic Unexecuted instantiation: shell_coder.c:SIG2WORD16_generic Unexecuted instantiation: tables_gain.c:SIG2WORD16_generic Unexecuted instantiation: tables_LTP.c:SIG2WORD16_generic Unexecuted instantiation: tables_NLSF_CB_NB_MB.c:SIG2WORD16_generic Unexecuted instantiation: tables_NLSF_CB_WB.c:SIG2WORD16_generic Unexecuted instantiation: tables_pitch_lag.c:SIG2WORD16_generic Unexecuted instantiation: tables_pulses_per_block.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_unpack.c:SIG2WORD16_generic Unexecuted instantiation: bwexpander.c:SIG2WORD16_generic Unexecuted instantiation: decode_pitch.c:SIG2WORD16_generic Unexecuted instantiation: lin2log.c:SIG2WORD16_generic Unexecuted instantiation: log2lin.c:SIG2WORD16_generic Unexecuted instantiation: LPC_analysis_filter.c:SIG2WORD16_generic Unexecuted instantiation: LPC_inv_pred_gain.c:SIG2WORD16_generic Unexecuted instantiation: NLSF2A.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_stabilize.c:SIG2WORD16_generic Unexecuted instantiation: pitch_est_tables.c:SIG2WORD16_generic Unexecuted instantiation: resampler_private_AR2.c:SIG2WORD16_generic Unexecuted instantiation: sort.c:SIG2WORD16_generic Unexecuted instantiation: sum_sqr_shift.c:SIG2WORD16_generic Unexecuted instantiation: LPC_fit.c:SIG2WORD16_generic Unexecuted instantiation: CNG.c:SIG2WORD16_generic Unexecuted instantiation: code_signs.c:SIG2WORD16_generic Unexecuted instantiation: decode_core.c:SIG2WORD16_generic Unexecuted instantiation: bwexpander_32.c:SIG2WORD16_generic Unexecuted instantiation: table_LSF_cos.c:SIG2WORD16_generic Unexecuted instantiation: opus_projection_encoder.c:SIG2WORD16_generic Unexecuted instantiation: mapping_matrix.c:SIG2WORD16_generic Unexecuted instantiation: opus_encoder.c:SIG2WORD16_generic Unexecuted instantiation: opus_multistream_encoder.c:SIG2WORD16_generic Unexecuted instantiation: analysis.c:SIG2WORD16_generic Unexecuted instantiation: mlp.c:SIG2WORD16_generic Unexecuted instantiation: celt_encoder.c:SIG2WORD16_generic Unexecuted instantiation: enc_API.c:SIG2WORD16_generic Unexecuted instantiation: encode_indices.c:SIG2WORD16_generic Unexecuted instantiation: encode_pulses.c:SIG2WORD16_generic Unexecuted instantiation: HP_variable_cutoff.c:SIG2WORD16_generic Unexecuted instantiation: stereo_LR_to_MS.c:SIG2WORD16_generic Unexecuted instantiation: check_control_input.c:SIG2WORD16_generic Unexecuted instantiation: control_SNR.c:SIG2WORD16_generic Unexecuted instantiation: init_encoder.c:SIG2WORD16_generic Unexecuted instantiation: control_codec.c:SIG2WORD16_generic Unexecuted instantiation: stereo_encode_pred.c:SIG2WORD16_generic Unexecuted instantiation: stereo_find_predictor.c:SIG2WORD16_generic Unexecuted instantiation: stereo_quant_pred.c:SIG2WORD16_generic Unexecuted instantiation: encode_frame_FIX.c:SIG2WORD16_generic Unexecuted instantiation: find_pitch_lags_FIX.c:SIG2WORD16_generic Unexecuted instantiation: find_pred_coefs_FIX.c:SIG2WORD16_generic Unexecuted instantiation: noise_shape_analysis_FIX.c:SIG2WORD16_generic Unexecuted instantiation: process_gains_FIX.c:SIG2WORD16_generic Unexecuted instantiation: residual_energy_FIX.c:SIG2WORD16_generic Unexecuted instantiation: warped_autocorrelation_FIX.c:SIG2WORD16_generic Unexecuted instantiation: apply_sine_window_FIX.c:SIG2WORD16_generic Unexecuted instantiation: autocorr_FIX.c:SIG2WORD16_generic Unexecuted instantiation: k2a_FIX.c:SIG2WORD16_generic Unexecuted instantiation: k2a_Q16_FIX.c:SIG2WORD16_generic Unexecuted instantiation: pitch_analysis_core_FIX.c:SIG2WORD16_generic Unexecuted instantiation: vector_ops_FIX.c:SIG2WORD16_generic Unexecuted instantiation: schur64_FIX.c:SIG2WORD16_generic Unexecuted instantiation: schur_FIX.c:SIG2WORD16_generic Unexecuted instantiation: x86_silk_map.c:SIG2WORD16_generic Unexecuted instantiation: NSQ_del_dec_avx2.c:SIG2WORD16_generic Unexecuted instantiation: opus_multistream.c:SIG2WORD16_generic Unexecuted instantiation: LP_variable_cutoff.c:SIG2WORD16_generic Unexecuted instantiation: NSQ.c:SIG2WORD16_generic Unexecuted instantiation: NSQ_del_dec.c:SIG2WORD16_generic Unexecuted instantiation: VAD.c:SIG2WORD16_generic Unexecuted instantiation: control_audio_bandwidth.c:SIG2WORD16_generic Unexecuted instantiation: quant_LTP_gains.c:SIG2WORD16_generic Unexecuted instantiation: VQ_WMat_EC.c:SIG2WORD16_generic Unexecuted instantiation: process_NLSFs.c:SIG2WORD16_generic Unexecuted instantiation: ana_filt_bank_1.c:SIG2WORD16_generic Unexecuted instantiation: biquad_alt.c:SIG2WORD16_generic Unexecuted instantiation: inner_prod_aligned.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_VQ_weights_laroia.c:SIG2WORD16_generic Unexecuted instantiation: resampler_down2_3.c:SIG2WORD16_generic Unexecuted instantiation: resampler_down2.c:SIG2WORD16_generic Unexecuted instantiation: sigm_Q15.c:SIG2WORD16_generic Unexecuted instantiation: LTP_analysis_filter_FIX.c:SIG2WORD16_generic Unexecuted instantiation: LTP_scale_ctrl_FIX.c:SIG2WORD16_generic Unexecuted instantiation: find_LPC_FIX.c:SIG2WORD16_generic Unexecuted instantiation: find_LTP_FIX.c:SIG2WORD16_generic Unexecuted instantiation: burg_modified_FIX.c:SIG2WORD16_generic Unexecuted instantiation: NSQ_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: NSQ_del_dec_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: VAD_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: VQ_WMat_EC_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: vector_ops_FIX_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: burg_modified_FIX_sse4_1.c:SIG2WORD16_generic Unexecuted instantiation: interpolate.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_encode.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_VQ.c:SIG2WORD16_generic Unexecuted instantiation: NLSF_del_dec_quant.c:SIG2WORD16_generic Unexecuted instantiation: A2NLSF.c:SIG2WORD16_generic Unexecuted instantiation: corrMatrix_FIX.c:SIG2WORD16_generic Unexecuted instantiation: opus_multistream_decoder.c:SIG2WORD16_generic Unexecuted instantiation: opus_projection_decoder.c:SIG2WORD16_generic |
214 | 22.7M | #define SIG2WORD16(x) (SIG2WORD16_generic(x)) |
215 | | |
216 | | #endif |