program: (main function is "main") globals: "__builtin___memcpy_chk": int -> int -> int -> int -> int "__builtin___memmove_chk": int -> int -> int -> int -> int "__builtin___mempcpy_chk": int -> int -> int -> int -> int "__builtin___memset_chk": int -> int -> int -> int -> int "__builtin___stpcpy_chk": int -> int -> int -> int "__builtin___strcat_chk": int -> int -> int -> int "__builtin___strcpy_chk": int -> int -> int -> int "__builtin___strncat_chk": int -> int -> int -> int -> int "__builtin___strncpy_chk": int -> int -> int -> int -> int "__builtin___vfprintf_chk": int -> int -> int -> int -> int "__builtin___vprintf_chk": int -> int -> int -> int "__builtin___vsnprintf_chk": int -> int -> int -> int -> int -> int -> int "__builtin___vsprintf_chk": int -> int -> int -> int -> int -> int "__builtin_acos": float -> float "__builtin_acosf": float -> float "__builtin_acosl": float -> float "__builtin_alloca": int -> int "__builtin_asin": float -> float "__builtin_asinf": float -> float "__builtin_asinl": float -> float "__builtin_atan": float -> float "__builtin_atanf": float -> float "__builtin_atanl": float -> float "__builtin_atan2": float -> float -> float "__builtin_atan2f": float -> float -> float "__builtin_atan2l": float -> float -> float "__builtin_ceil": float -> float "__builtin_ceilf": float -> float "__builtin_ceill": float -> float "__builtin_cos": float -> float "__builtin_cosf": float -> float "__builtin_cosl": float -> float "__builtin_cosh": float -> float "__builtin_coshf": float -> float "__builtin_coshl": float -> float "__builtin_clz": int -> int "__builtin_clzl": int -> int "__builtin_clzll": int -> int "__builtin_constant_p": int -> int "__builtin_ctz": int -> int "__builtin_ctzl": int -> int "__builtin_ctzll": int -> int "__builtin_exp": float -> float "__builtin_expf": float -> float "__builtin_expl": float -> float "__builtin_expect": int -> int -> int "__builtin_fabs": float -> float "__builtin_fabsf": float -> float "__builtin_fabsl": float -> float "__builtin_ffs": int -> int "__builtin_ffsl": int -> int "__builtin_ffsll": int -> int "__builtin_frame_address": int -> int "__builtin_floor": float -> float "__builtin_floorf": float -> float "__builtin_floorl": float -> float "__builtin_huge_val": float "__builtin_huge_valf": float "__builtin_huge_vall": float "__builtin_inf": float "__builtin_inff": float "__builtin_infl": float "__builtin_memcpy": int -> int -> int -> int "__builtin_mempcpy": int -> int -> int -> int "__builtin_fmod": float -> float "__builtin_fmodf": float -> float "__builtin_fmodl": float -> float "__builtin_frexp": float -> int -> float "__builtin_frexpf": float -> int -> float "__builtin_frexpl": float -> int -> float "__builtin_ldexp": float -> int -> float "__builtin_ldexpf": float -> int -> float "__builtin_ldexpl": float -> int -> float "__builtin_log": float -> float "__builtin_logf": float -> float "__builtin_logl": float -> float "__builtin_log10": float -> float "__builtin_log10f": float -> float "__builtin_log10l": float -> float "__builtin_modff": float -> int -> float "__builtin_modfl": float -> int -> float "__builtin_nan": int -> float "__builtin_nanf": int -> float "__builtin_nanl": int -> float "__builtin_nans": int -> float "__builtin_nansf": int -> float "__builtin_nansl": int -> float "__builtin_next_arg": int "__builtin_object_size": int -> int -> int "__builtin_parity": int -> int "__builtin_parityl": int -> int "__builtin_parityll": int -> int "__builtin_popcount": int -> int "__builtin_popcountl": int -> int "__builtin_popcountll": int -> int "__builtin_powi": float -> int -> float "__builtin_powif": float -> int -> float "__builtin_powil": float -> int -> float "__builtin_return": int -> void "__builtin_return_address": int -> int "__builtin_sin": float -> float "__builtin_sinf": float -> float "__builtin_sinl": float -> float "__builtin_sinh": float -> float "__builtin_sinhf": float -> float "__builtin_sinhl": float -> float "__builtin_sqrt": float -> float "__builtin_sqrtf": float -> float "__builtin_sqrtl": float -> float "__builtin_stpcpy": int -> int -> int "__builtin_strchr": int -> int -> int "__builtin_strcmp": int -> int -> int "__builtin_strcpy": int -> int -> int "__builtin_strcspn": int -> int -> int "__builtin_strncat": int -> int -> int -> int "__builtin_strncmp": int -> int -> int -> int "__builtin_strncpy": int -> int -> int -> int "__builtin_strspn": int -> int -> int "__builtin_strpbrk": int -> int -> int "__builtin_types_compatible_p": int -> int -> int "__builtin_tan": float -> float "__builtin_tanf": float -> float "__builtin_tanl": float -> float "__builtin_tanh": float -> float "__builtin_tanhf": float -> float "__builtin_tanhl": float -> float "__builtin_va_end": int -> void "__builtin_varargs_start": int -> void "__builtin_va_start": int -> int -> void "__builtin_stdarg_start": int -> void "__builtin_va_arg": int -> int -> void "__builtin_va_copy": int -> int -> void "fib"(%0): int -> int locals: %3, %1, %2, %4, %5, %6, %7, %8, %9, %10 result: %3 stacksize: 0 entry: fib17 exit: fib0 fib9: imm_int 1, %7, --> fib8 fib8: sub %6, %0, %7 --> fib7 fib7: call "fib", %6, %1: int -> int --> fib6 fib6: emit c1 --> fib5 fib5: imm_int 2, %5, --> fib4 fib4: sub %4, %0, %5 --> fib3 fib3: call "fib", %4, %2: int -> int --> fib2 fib2: emit c0 --> fib1 fib17: emit c4 --> fib16 fib16: imm_int 0, %9, --> fib15 fib15: imm_int 2, %10, --> fib14 fib14: lt %8, %0, %10 --> fib13 fib13: eq %8, %9 --> fib10, fib12 fib12: emit c3 --> fib11 fib11: imm_int 1, %3, --> fib0 fib10: emit c2 --> fib9 fib1: add %3, %1, %2 --> fib0 fib0: return %3 "main"(): int locals: %1, %0, %2 result: %1 stacksize: 0 entry: main5 exit: main0 main5: emit c6 --> main4 main4: imm_int 10, %2, --> main3 main3: call "fib", %2, %0: int -> int --> main2 main2: emit c5 --> main1 main1: mov %1, %0 --> main0 main0: return %1