13 extern void *__builtin___memcpy_chk(void *, void *, unsigned int, unsigned int);
15 extern void *__builtin___memmove_chk(void *, void *, unsigned int, unsigned int);
17 extern void *__builtin___mempcpy_chk(void *, void *, unsigned int, unsigned int);
19 extern void *__builtin___memset_chk(void *, int, unsigned int, unsigned int);
21 extern unsigned char *__builtin___stpcpy_chk(unsigned char *, unsigned char *, unsigned int);
23 extern unsigned char *__builtin___strcat_chk(unsigned char *, unsigned char *, unsigned int);
25 extern unsigned char *__builtin___strcpy_chk(unsigned char *, unsigned char *, unsigned int);
27 extern unsigned char *__builtin___strncat_chk(unsigned char *, unsigned char *, unsigned int, unsigned int);
29 extern unsigned char *__builtin___strncpy_chk(unsigned char *, unsigned char *, unsigned int, unsigned int);
31 extern int __builtin___vfprintf_chk(void *, int, unsigned char *, void *);
33 extern int __builtin___vprintf_chk(int, unsigned char *, void *);
35 extern int __builtin___vsnprintf_chk(unsigned char *, unsigned int, int, unsigned int, unsigned char *, void *);
37 extern int __builtin___vsprintf_chk(unsigned char *, int, unsigned int, unsigned char *, void *);
39 extern double __builtin_acos(double);
41 extern float __builtin_acosf(float);
43 extern double __builtin_acosl(double);
45 extern void *__builtin_alloca(unsigned int);
47 extern double __builtin_asin(double);
49 extern float __builtin_asinf(float);
51 extern double __builtin_asinl(double);
53 extern double __builtin_atan(double);
55 extern float __builtin_atanf(float);
57 extern double __builtin_atanl(double);
59 extern double __builtin_atan2(double, double);
61 extern float __builtin_atan2f(float, float);
63 extern double __builtin_atan2l(double, double);
65 extern double __builtin_ceil(double);
67 extern float __builtin_ceilf(float);
69 extern double __builtin_ceill(double);
71 extern double __builtin_cos(double);
73 extern float __builtin_cosf(float);
75 extern double __builtin_cosl(double);
77 extern double __builtin_cosh(double);
79 extern float __builtin_coshf(float);
81 extern double __builtin_coshl(double);
83 extern int __builtin_clz(unsigned int);
85 extern int __builtin_clzl(unsigned int);
87 extern int __builtin_clzll(unsigned int);
89 extern int __builtin_constant_p(int);
91 extern int __builtin_ctz(unsigned int);
93 extern int __builtin_ctzl(unsigned int);
95 extern int __builtin_ctzll(unsigned int);
97 extern double __builtin_exp(double);
99 extern float __builtin_expf(float);
101 extern double __builtin_expl(double);
103 extern int __builtin_expect(int, int);
105 extern double __builtin_fabs(double);
107 extern float __builtin_fabsf(float);
109 extern double __builtin_fabsl(double);
111 extern int __builtin_ffs(unsigned int);
113 extern int __builtin_ffsl(unsigned int);
115 extern int __builtin_ffsll(unsigned int);
117 extern void *__builtin_frame_address(unsigned int);
119 extern double __builtin_floor(double);
121 extern float __builtin_floorf(float);
123 extern double __builtin_floorl(double);
125 extern double __builtin_huge_val(void);
127 extern float __builtin_huge_valf(void);
129 extern double __builtin_huge_vall(void);
131 extern double __builtin_inf(void);
133 extern float __builtin_inff(void);
135 extern double __builtin_infl(void);
137 extern void *__builtin_memcpy(void *, void *, unsigned int);
139 extern void *__builtin_mempcpy(void *, void *, unsigned int);
141 extern double __builtin_fmod(double);
143 extern float __builtin_fmodf(float);
145 extern double __builtin_fmodl(double);
147 extern double __builtin_frexp(double, int *);
149 extern float __builtin_frexpf(float, int *);
151 extern double __builtin_frexpl(double, int *);
153 extern double __builtin_ldexp(double, int);
155 extern float __builtin_ldexpf(float, int);
157 extern double __builtin_ldexpl(double, int);
159 extern double __builtin_log(double);
161 extern float __builtin_logf(float);
163 extern double __builtin_logl(double);
165 extern double __builtin_log10(double);
167 extern float __builtin_log10f(float);
169 extern double __builtin_log10l(double);
171 extern float __builtin_modff(float, float *);
173 extern double __builtin_modfl(double, double *);
175 extern double __builtin_nan(unsigned char *);
177 extern float __builtin_nanf(unsigned char *);
179 extern double __builtin_nanl(unsigned char *);
181 extern double __builtin_nans(unsigned char *);
183 extern float __builtin_nansf(unsigned char *);
185 extern double __builtin_nansl(unsigned char *);
187 extern void *__builtin_next_arg(void);
189 extern unsigned int __builtin_object_size(void *, int);
191 extern int __builtin_parity(unsigned int);
193 extern int __builtin_parityl(unsigned int);
195 extern int __builtin_parityll(unsigned int);
197 extern int __builtin_popcount(unsigned int);
199 extern int __builtin_popcountl(unsigned int);
201 extern int __builtin_popcountll(unsigned int);
203 extern double __builtin_powi(double, int);
205 extern float __builtin_powif(float, int);
207 extern double __builtin_powil(double, int);
209 extern void __builtin_return(void *);
211 extern void *__builtin_return_address(unsigned int);
213 extern double __builtin_sin(double);
215 extern float __builtin_sinf(float);
217 extern double __builtin_sinl(double);
219 extern double __builtin_sinh(double);
221 extern float __builtin_sinhf(float);
223 extern double __builtin_sinhl(double);
225 extern double __builtin_sqrt(double);
227 extern float __builtin_sqrtf(float);
229 extern double __builtin_sqrtl(double);
231 extern unsigned char *__builtin_stpcpy(unsigned char *, unsigned char *);
233 extern unsigned char *__builtin_strchr(unsigned char *, unsigned char);
235 extern int __builtin_strcmp(unsigned char *, unsigned char *);
237 extern unsigned char *__builtin_strcpy(unsigned char *, unsigned char *);
239 extern unsigned int __builtin_strcspn(unsigned char *, unsigned char *);
241 extern unsigned char *__builtin_strncat(unsigned char *, unsigned char *, unsigned int);
243 extern int __builtin_strncmp(unsigned char *, unsigned char *, unsigned int);
245 extern unsigned char *__builtin_strncpy(unsigned char *, unsigned char *, unsigned int);
247 extern int __builtin_strspn(unsigned char *, unsigned char *);
249 extern unsigned char *__builtin_strpbrk(unsigned char *, unsigned char *);
251 extern int __builtin_types_compatible_p(unsigned int, unsigned int);
253 extern double __builtin_tan(double);
255 extern float __builtin_tanf(float);
257 extern double __builtin_tanl(double);
259 extern double __builtin_tanh(double);
261 extern float __builtin_tanhf(float);
263 extern double __builtin_tanhl(double);
265 extern void __builtin_va_end(void *);
267 extern void __builtin_varargs_start(void *);
269 extern void __builtin_va_start(void *, void *);
271 extern void __builtin_stdarg_start(void *);
273 extern void __builtin_va_arg(void *, unsigned int);
275 extern void __builtin_va_copy(void *, void *);
281 for (({ c8: i = 0; }); (/* c7 */ i < 16); ({ c6: i = i + 1; })) {
297 int comp_fir_complexe(int *in_re, int *in_im, int *c_re, int *c_im, int *out_re, int *out_im, int size)
312 for (({ c38: ii = 0; }); (/* c37 */ ii < 16); ({ c36: ii = ii + 1; })) {
325 for (({ c29: j = 0; }); (/* c28 */ j < size); ({ c27: j = j + 1; })) {
327 x_re[adx] = in_re[j];
329 x_im[adx] = in_im[j];
331 for (({ c23: i = 0; }); (/* c22 */ i < 16); ({ c21: i = i + 1; })) {
333 tmp_x_re = x_re[adx];
335 tmp_x_im = x_im[adx];
337 tmp_re = (tmp_x_re * c_re[i] - tmp_x_im * c_im[i]) >> 4;
339 tmp_im = (tmp_x_re * c_im[i] + tmp_x_im * c_re[i]) >> 4;
341 res_re = res_re + tmp_re;
343 res_im = res_im + tmp_im;
345 adx = (adx + 1) % 16;
348 adx = (adx + 1) % 16;
364 t = comp_fir_complexe(t1, t2, t3, t4, t5, t6, 16);