extern "__builtin___memcpy_chk" : int -> int -> int -> int -> int extern "__builtin___memmove_chk" : int -> int -> int -> int -> int extern "__builtin___mempcpy_chk" : int -> int -> int -> int -> int extern "__builtin___memset_chk" : int -> int -> int -> int -> int extern "__builtin___stpcpy_chk" : int -> int -> int -> int extern "__builtin___strcat_chk" : int -> int -> int -> int extern "__builtin___strcpy_chk" : int -> int -> int -> int extern "__builtin___strncat_chk" : int -> int -> int -> int -> int extern "__builtin___strncpy_chk" : int -> int -> int -> int -> int extern "__builtin___vfprintf_chk" : int -> int -> int -> int -> int extern "__builtin___vprintf_chk" : int -> int -> int -> int extern "__builtin___vsnprintf_chk" : int -> int -> int -> int -> int -> int -> int extern "__builtin___vsprintf_chk" : int -> int -> int -> int -> int -> int extern "__builtin_acos" : float -> float extern "__builtin_acosf" : float -> float extern "__builtin_acosl" : float -> float extern "__builtin_alloca" : int -> int extern "__builtin_asin" : float -> float extern "__builtin_asinf" : float -> float extern "__builtin_asinl" : float -> float extern "__builtin_atan" : float -> float extern "__builtin_atanf" : float -> float extern "__builtin_atanl" : float -> float extern "__builtin_atan2" : float -> float -> float extern "__builtin_atan2f" : float -> float -> float extern "__builtin_atan2l" : float -> float -> float extern "__builtin_ceil" : float -> float extern "__builtin_ceilf" : float -> float extern "__builtin_ceill" : float -> float extern "__builtin_cos" : float -> float extern "__builtin_cosf" : float -> float extern "__builtin_cosl" : float -> float extern "__builtin_cosh" : float -> float extern "__builtin_coshf" : float -> float extern "__builtin_coshl" : float -> float extern "__builtin_clz" : int -> int extern "__builtin_clzl" : int -> int extern "__builtin_clzll" : int -> int extern "__builtin_constant_p" : int -> int extern "__builtin_ctz" : int -> int extern "__builtin_ctzl" : int -> int extern "__builtin_ctzll" : int -> int extern "__builtin_exp" : float -> float extern "__builtin_expf" : float -> float extern "__builtin_expl" : float -> float extern "__builtin_expect" : int -> int -> int extern "__builtin_fabs" : float -> float extern "__builtin_fabsf" : float -> float extern "__builtin_fabsl" : float -> float extern "__builtin_ffs" : int -> int extern "__builtin_ffsl" : int -> int extern "__builtin_ffsll" : int -> int extern "__builtin_frame_address" : int -> int extern "__builtin_floor" : float -> float extern "__builtin_floorf" : float -> float extern "__builtin_floorl" : float -> float extern "__builtin_huge_val" : float extern "__builtin_huge_valf" : float extern "__builtin_huge_vall" : float extern "__builtin_inf" : float extern "__builtin_inff" : float extern "__builtin_infl" : float extern "__builtin_memcpy" : int -> int -> int -> int extern "__builtin_mempcpy" : int -> int -> int -> int extern "__builtin_fmod" : float -> float extern "__builtin_fmodf" : float -> float extern "__builtin_fmodl" : float -> float extern "__builtin_frexp" : float -> int -> float extern "__builtin_frexpf" : float -> int -> float extern "__builtin_frexpl" : float -> int -> float extern "__builtin_ldexp" : float -> int -> float extern "__builtin_ldexpf" : float -> int -> float extern "__builtin_ldexpl" : float -> int -> float extern "__builtin_log" : float -> float extern "__builtin_logf" : float -> float extern "__builtin_logl" : float -> float extern "__builtin_log10" : float -> float extern "__builtin_log10f" : float -> float extern "__builtin_log10l" : float -> float extern "__builtin_modff" : float -> int -> float extern "__builtin_modfl" : float -> int -> float extern "__builtin_nan" : int -> float extern "__builtin_nanf" : int -> float extern "__builtin_nanl" : int -> float extern "__builtin_nans" : int -> float extern "__builtin_nansf" : int -> float extern "__builtin_nansl" : int -> float extern "__builtin_next_arg" : int extern "__builtin_object_size" : int -> int -> int extern "__builtin_parity" : int -> int extern "__builtin_parityl" : int -> int extern "__builtin_parityll" : int -> int extern "__builtin_popcount" : int -> int extern "__builtin_popcountl" : int -> int extern "__builtin_popcountll" : int -> int extern "__builtin_powi" : float -> int -> float extern "__builtin_powif" : float -> int -> float extern "__builtin_powil" : float -> int -> float extern "__builtin_return" : int -> void extern "__builtin_return_address" : int -> int extern "__builtin_sin" : float -> float extern "__builtin_sinf" : float -> float extern "__builtin_sinl" : float -> float extern "__builtin_sinh" : float -> float extern "__builtin_sinhf" : float -> float extern "__builtin_sinhl" : float -> float extern "__builtin_sqrt" : float -> float extern "__builtin_sqrtf" : float -> float extern "__builtin_sqrtl" : float -> float extern "__builtin_stpcpy" : int -> int -> int extern "__builtin_strchr" : int -> int -> int extern "__builtin_strcmp" : int -> int -> int extern "__builtin_strcpy" : int -> int -> int extern "__builtin_strcspn" : int -> int -> int extern "__builtin_strncat" : int -> int -> int -> int extern "__builtin_strncmp" : int -> int -> int -> int extern "__builtin_strncpy" : int -> int -> int -> int extern "__builtin_strspn" : int -> int -> int extern "__builtin_strpbrk" : int -> int -> int extern "__builtin_types_compatible_p" : int -> int -> int extern "__builtin_tan" : float -> float extern "__builtin_tanf" : float -> float extern "__builtin_tanl" : float -> float extern "__builtin_tanh" : float -> float extern "__builtin_tanhf" : float -> float extern "__builtin_tanhl" : float -> float extern "__builtin_va_end" : int -> void extern "__builtin_varargs_start" : int -> void extern "__builtin_va_start" : int -> int -> void extern "__builtin_stdarg_start" : int -> void extern "__builtin_va_arg" : int -> int -> void extern "__builtin_va_copy" : int -> int -> void "comp_fir_basic" (input, h, z, N, n) : int -> int -> int -> int -> int -> int { stack 0; var y, k, j, i; c16: y = 0; c15: c14: k = 0; block { loop { if (!(/* c13 */ k < 3)) { exit 0; } else { } block { c11: int32[z + (0 * 4)] = int32[input + (k * 4)]; c10: c9: i = 0; block { loop { if (!(/* c8 */ i < 3)) { exit 0; } else { } block { c6: y = y + (int32[h + (i * 4)] * int32[z + (i * 4)]); } c7: i = i + 1; } } c5: c4: j = 2; block { loop { if (!(/* c3 */ j >= 0)) { exit 0; } else { } block { c1: int32[z + ((j + 1) * 4)] = int32[z + (j * 4)]; } c2: j = j - 1; } } } c12: k = k + 1; } } c0: return y; } "comp_fir16" (in, c, out, size) : int -> int -> int -> int -> int { stack 64; var res, tmp, j, i, adx; c49: int32[&0 + (0 * 4)] = 0; c48: int32[&0 + (1 * 4)] = 0; c47: int32[&0 + (2 * 4)] = 0; c46: int32[&0 + (3 * 4)] = 0; c45: int32[&0 + (4 * 4)] = 0; c44: int32[&0 + (5 * 4)] = 0; c43: int32[&0 + (6 * 4)] = 0; c42: int32[&0 + (7 * 4)] = 0; c41: int32[&0 + (8 * 4)] = 0; c40: int32[&0 + (9 * 4)] = 0; c39: int32[&0 + (10 * 4)] = 0; c38: int32[&0 + (11 * 4)] = 0; c37: int32[&0 + (12 * 4)] = 0; c36: int32[&0 + (13 * 4)] = 0; c35: int32[&0 + (14 * 4)] = 0; c34: int32[&0 + (15 * 4)] = 0; c33: adx = 0; c32: res = 0; c31: c30: j = 0; block { loop { if (!(/* c29 */ j < size)) { exit 0; } else { } block { c27: int32[&0 + (adx * 4)] = int32[in + (j * 4)]; c26: c25: i = 0; block { loop { if (!(/* c24 */ i < 16)) { exit 0; } else { } block { c22: tmp = (int32[&0 + (adx * 4)] * int32[c + (i * 4)]) * (2 ^ 16); c21: res = res + tmp; c20: adx = (adx + 1) % 16; } c23: i = i + 1; } } c19: adx = (adx + 1) % 16; c18: int32[out + (j * 4)] = res; } c28: j = j + 1; } } c17: return int32[&0 + (0 * 4)]; } "comp_ifFor" (a, b, pas) : int -> int -> int -> int { stack 0; var i, result; c58: result = 0; c57: c56: i = 0; block { loop { if (!(/* c55 */ i < a)) { exit 0; } else { } block { c53: if (i != b) { c52: result = result + i; } else { c51: result = 0; } } c54: i = i + pas; } } c50: return result; } "comp_total" (tabParam, a, b) : int -> int -> int -> int { stack 80; var k, j, i; c94: int32[&0 + (0 * 4)] = 0; c93: int32[&0 + (1 * 4)] = 0; c92: int32[&0 + (2 * 4)] = 0; c91: int32[&0 + (3 * 4)] = 0; c90: int32[&0 + (4 * 4)] = 0; c89: int32[&0 + (5 * 4)] = 0; c88: int32[&0 + (6 * 4)] = 0; c87: int32[&0 + (7 * 4)] = 0; c86: int32[&0 + (8 * 4)] = 0; c85: int32[&0 + (9 * 4)] = 0; c84: int32[&40 + (0 * 4)] = 0; c83: int32[&40 + (1 * 4)] = 0; c82: int32[&40 + (2 * 4)] = 0; c81: int32[&40 + (3 * 4)] = 0; c80: int32[&40 + (4 * 4)] = 0; c79: int32[&40 + (5 * 4)] = 0; c78: int32[&40 + (6 * 4)] = 0; c77: int32[&40 + (7 * 4)] = 0; c76: int32[&40 + (8 * 4)] = 0; c75: int32[&40 + (9 * 4)] = 0; c74: if (a < b) { c73: c72: i = 0; block { loop { if (!(/* c71 */ i <= a)) { exit 0; } else { } block { c69: int32[&0 + (i * 4)] = int32[tabParam + ((a - i) * 4)]; } c70: i = i + 1; } } } else { c68: c67: k = 0; block { loop { if (!(/* c66 */ k < a)) { exit 0; } else { } block { c64: c63: j = b; block { loop { if (!(/* c62 */ j > 0)) { exit 0; } else { } block { c60: int32[tabParam + (k * 4)] = int32[&0 + (k * 4)] + int32[&40 + (j * 4)]; } c61: j = j - 1; } } } c65: k = k + 1; } } } c59: return 0; } "comp_tri" (t, n) : int -> int -> int { stack 0; var tmp, j, i; c108: tmp = 0; c107: c106: i = 0; block { loop { if (!(/* c105 */ i < n)) { exit 0; } else { } block { c103: c102: j = 1; block { loop { if (!(/* c101 */ j < (n - i))) { exit 0; } else { } block { c99: if (int32[t + (j * 4)] < int32[t + ((j - 1) * 4)]) { c98: tmp = int32[t + ((j - 1) * 4)]; c97: int32[t + ((j - 1) * 4)] = int32[t + (j * 4)]; c96: int32[t + (j * 4)] = tmp; } else { } } c100: j = j + 1; } } } c104: i = i + 1; } } c95: return tmp; } "comp_forif2" (u, v, a, b) : int -> int -> int -> int -> int { stack 0; var res, l, k, j, i; c130: k = 0; c129: l = 0; c128: c127: i = 0; block { loop { if (!(/* c126 */ i < a)) { exit 0; } else { } block { c124: k = k + int32[u + (i * 4)]; } c125: i = i + 1; } } c123: c122: j = 0; block { loop { if (!(/* c121 */ j < b)) { exit 0; } else { } block { c119: l = l + int32[v + (j * 4)]; } c120: j = j + 1; } } c118: if ((/* c117 */ (k % 2) == 0) ? ((/* c116 */ (l % 2) == 0) ? 1 : 0) : 0) { c115: res = 0; } else { c114: if ((k % 2) == 0) { c113: res = 1; } else { c112: if ((l % 2) == 0) { c111: res = 2; } else { c110: res = 3; } } } c109: return 0; } "comp_forif" () : int { stack 0; var k, j, i; c141: j = 0; c140: k = 0; c139: c138: i = 0; block { loop { if (!(/* c137 */ i < 10)) { exit 0; } else { } block { c135: j = j + 1; c134: j = j + 1; c133: if ((i % 2) == 0) { c132: k = k + 1; } else { } } c136: i = i + 1; } } c131: return j; } "main" () : int { stack 64; var a; c165: int32[&0 + (0 * 4)] = 10; c164: int32[&0 + (1 * 4)] = 9; c163: int32[&0 + (2 * 4)] = 8; c162: int32[&0 + (3 * 4)] = 7; c161: int32[&0 + (4 * 4)] = 6; c160: int32[&0 + (5 * 4)] = 0; c159: int32[&0 + (6 * 4)] = 5; c158: int32[&0 + (7 * 4)] = 4; c157: int32[&0 + (8 * 4)] = 3; c156: int32[&0 + (9 * 4)] = 2; c155: int32[&0 + (10 * 4)] = 0; c154: int32[&0 + (11 * 4)] = 0; c153: int32[&0 + (12 * 4)] = 0; c152: int32[&0 + (13 * 4)] = 0; c151: int32[&0 + (14 * 4)] = 0; c150: int32[&0 + (15 * 4)] = 0; c149: a = "comp_fir_basic"(&0, &0, &0, 10, 10) : int -> int -> int -> int -> int -> int; c148: a = "comp_fir16"(&0, &0, &0, 16) : int -> int -> int -> int -> int; c147: a = "comp_ifFor"(4, 1, 1) : int -> int -> int -> int; c146: a = "comp_total"(&0, 9, 3) : int -> int -> int -> int; c145: a = "comp_tri"(&0, 10) : int -> int -> int; c144: a = "comp_forif2"(&0, &0, 10, 10) : int -> int -> int -> int -> int; c143: a = "comp_forif"() : int; c142: return a; }