2 var "fir4_c" {1129, 60034, 64720, 5595, 494, 59867, 65370, 5724, 5724, 65370, 59867, 494, 5595, 64720, 60034, 1129}
3 var "fir4_in" {1, 0, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7986, 8993, 1808, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096}
6 extern "__builtin___memcpy_chk" : int -> int -> int -> int -> int
9 extern "__builtin___memmove_chk" : int -> int -> int -> int -> int
12 extern "__builtin___mempcpy_chk" : int -> int -> int -> int -> int
15 extern "__builtin___memset_chk" : int -> int -> int -> int -> int
18 extern "__builtin___stpcpy_chk" : int -> int -> int -> int
21 extern "__builtin___strcat_chk" : int -> int -> int -> int
24 extern "__builtin___strcpy_chk" : int -> int -> int -> int
27 extern "__builtin___strncat_chk" : int -> int -> int -> int -> int
30 extern "__builtin___strncpy_chk" : int -> int -> int -> int -> int
33 extern "__builtin___vfprintf_chk" : int -> int -> int -> int -> int
36 extern "__builtin___vprintf_chk" : int -> int -> int -> int
39 extern "__builtin___vsnprintf_chk" : int -> int -> int -> int -> int -> int -> int
42 extern "__builtin___vsprintf_chk" : int -> int -> int -> int -> int -> int
45 extern "__builtin_acos" : float -> float
48 extern "__builtin_acosf" : float -> float
51 extern "__builtin_acosl" : float -> float
54 extern "__builtin_alloca" : int -> int
57 extern "__builtin_asin" : float -> float
60 extern "__builtin_asinf" : float -> float
63 extern "__builtin_asinl" : float -> float
66 extern "__builtin_atan" : float -> float
69 extern "__builtin_atanf" : float -> float
72 extern "__builtin_atanl" : float -> float
75 extern "__builtin_atan2" : float -> float -> float
78 extern "__builtin_atan2f" : float -> float -> float
81 extern "__builtin_atan2l" : float -> float -> float
84 extern "__builtin_ceil" : float -> float
87 extern "__builtin_ceilf" : float -> float
90 extern "__builtin_ceill" : float -> float
93 extern "__builtin_cos" : float -> float
96 extern "__builtin_cosf" : float -> float
99 extern "__builtin_cosl" : float -> float
102 extern "__builtin_cosh" : float -> float
105 extern "__builtin_coshf" : float -> float
108 extern "__builtin_coshl" : float -> float
111 extern "__builtin_clz" : int -> int
114 extern "__builtin_clzl" : int -> int
117 extern "__builtin_clzll" : int -> int
120 extern "__builtin_constant_p" : int -> int
123 extern "__builtin_ctz" : int -> int
126 extern "__builtin_ctzl" : int -> int
129 extern "__builtin_ctzll" : int -> int
132 extern "__builtin_exp" : float -> float
135 extern "__builtin_expf" : float -> float
138 extern "__builtin_expl" : float -> float
141 extern "__builtin_expect" : int -> int -> int
144 extern "__builtin_fabs" : float -> float
147 extern "__builtin_fabsf" : float -> float
150 extern "__builtin_fabsl" : float -> float
153 extern "__builtin_ffs" : int -> int
156 extern "__builtin_ffsl" : int -> int
159 extern "__builtin_ffsll" : int -> int
162 extern "__builtin_frame_address" : int -> int
165 extern "__builtin_floor" : float -> float
168 extern "__builtin_floorf" : float -> float
171 extern "__builtin_floorl" : float -> float
174 extern "__builtin_huge_val" : float
177 extern "__builtin_huge_valf" : float
180 extern "__builtin_huge_vall" : float
183 extern "__builtin_inf" : float
186 extern "__builtin_inff" : float
189 extern "__builtin_infl" : float
192 extern "__builtin_memcpy" : int -> int -> int -> int
195 extern "__builtin_mempcpy" : int -> int -> int -> int
198 extern "__builtin_fmod" : float -> float
201 extern "__builtin_fmodf" : float -> float
204 extern "__builtin_fmodl" : float -> float
207 extern "__builtin_frexp" : float -> int -> float
210 extern "__builtin_frexpf" : float -> int -> float
213 extern "__builtin_frexpl" : float -> int -> float
216 extern "__builtin_ldexp" : float -> int -> float
219 extern "__builtin_ldexpf" : float -> int -> float
222 extern "__builtin_ldexpl" : float -> int -> float
225 extern "__builtin_log" : float -> float
228 extern "__builtin_logf" : float -> float
231 extern "__builtin_logl" : float -> float
234 extern "__builtin_log10" : float -> float
237 extern "__builtin_log10f" : float -> float
240 extern "__builtin_log10l" : float -> float
243 extern "__builtin_modff" : float -> int -> float
246 extern "__builtin_modfl" : float -> int -> float
249 extern "__builtin_nan" : int -> float
252 extern "__builtin_nanf" : int -> float
255 extern "__builtin_nanl" : int -> float
258 extern "__builtin_nans" : int -> float
261 extern "__builtin_nansf" : int -> float
264 extern "__builtin_nansl" : int -> float
267 extern "__builtin_next_arg" : int
270 extern "__builtin_object_size" : int -> int -> int
273 extern "__builtin_parity" : int -> int
276 extern "__builtin_parityl" : int -> int
279 extern "__builtin_parityll" : int -> int
282 extern "__builtin_popcount" : int -> int
285 extern "__builtin_popcountl" : int -> int
288 extern "__builtin_popcountll" : int -> int
291 extern "__builtin_powi" : float -> int -> float
294 extern "__builtin_powif" : float -> int -> float
297 extern "__builtin_powil" : float -> int -> float
300 extern "__builtin_return" : int -> void
303 extern "__builtin_return_address" : int -> int
306 extern "__builtin_sin" : float -> float
309 extern "__builtin_sinf" : float -> float
312 extern "__builtin_sinl" : float -> float
315 extern "__builtin_sinh" : float -> float
318 extern "__builtin_sinhf" : float -> float
321 extern "__builtin_sinhl" : float -> float
324 extern "__builtin_sqrt" : float -> float
327 extern "__builtin_sqrtf" : float -> float
330 extern "__builtin_sqrtl" : float -> float
333 extern "__builtin_stpcpy" : int -> int -> int
336 extern "__builtin_strchr" : int -> int -> int
339 extern "__builtin_strcmp" : int -> int -> int
342 extern "__builtin_strcpy" : int -> int -> int
345 extern "__builtin_strcspn" : int -> int -> int
348 extern "__builtin_strncat" : int -> int -> int -> int
351 extern "__builtin_strncmp" : int -> int -> int -> int
354 extern "__builtin_strncpy" : int -> int -> int -> int
357 extern "__builtin_strspn" : int -> int -> int
360 extern "__builtin_strpbrk" : int -> int -> int
363 extern "__builtin_types_compatible_p" : int -> int -> int
366 extern "__builtin_tan" : float -> float
369 extern "__builtin_tanf" : float -> float
372 extern "__builtin_tanl" : float -> float
375 extern "__builtin_tanh" : float -> float
378 extern "__builtin_tanhf" : float -> float
381 extern "__builtin_tanhl" : float -> float
384 extern "__builtin_va_end" : int -> void
387 extern "__builtin_varargs_start" : int -> void
390 extern "__builtin_va_start" : int -> int -> void
393 extern "__builtin_stdarg_start" : int -> void
396 extern "__builtin_va_arg" : int -> int -> void
399 extern "__builtin_va_copy" : int -> int -> void
402 "fir4" (fir4_in__1, fir4_c__1, fir4_out, size) : int -> int -> int -> int -> int {
406 var res, j, i, tmp4, tmp3, tmp2, tmp1, adx;
417 if (!(/* c21 */ i < 16)) {
424 int32[&0 + (i * 4)] = 0;
435 if (!(/* c16 */ j < size)) {
442 int32[&0 + (adx * 4)] = int32[fir4_in__1 + (j * 4)];
450 if (!(/* c10 */ i < 16)) {
457 tmp1 = int32[&0 + (adx * 4)] * int32[fir4_c__1 + (i * 4)];
459 tmp2 = int32[&0 + (((adx + 1) % 16) * 4)] * int32[fir4_c__1 + ((i + 1) * 4)];
461 tmp3 = int32[&0 + (((adx + 2) % 16) * 4)] * int32[fir4_c__1 + ((i + 2) * 4)];
463 tmp4 = int32[&0 + (((adx + 3) % 16) * 4)] * int32[fir4_c__1 + ((i + 3) * 4)];
465 res = (((res + tmp1) + tmp2) + tmp3) + tmp4;
467 adx = (adx + 4) % 16;
474 adx = (adx + 1) % 16;
476 int32[fir4_out + (j * 4)] = res >> 16;
495 t = "fir4"("fir4_in", "fir4_c", &0, 16) : int -> int -> int -> int -> int;