program globals 40 function _main() : %0 stacksize 20 var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61 entry main145 main145: li %1, 0 --> main144 main144: li %2, 0 --> main143 main143: li %3, 0 --> main142 main142: li %4, 0 --> main141 main141: li %5, 0 --> main140 main140: li %6, 0 --> main139 main139: li %7, 0 --> main138 main138: li %8, 0 --> main137 main137: li %9, 0 --> main136 main136: li %10, 0 --> main135 main135: li %11, 0 --> main134 main134: li %12, 0 --> main133 main133: li %13, 0 --> main132 main132: li %14, 0 --> main131 main131: li %15, 0 --> main130 main130: li %16, 0 --> main129 main129: li %17, 0 --> main128 main128: li %18, 0 --> main127 main127: li %19, 0 --> main126 main126: li %20, 0 --> main125 main125: li %21, 0 --> main124 main124: li %22, 0 --> main123 main123: li %23, 0 --> main122 main122: li %24, 0 --> main121 main121: li %25, 0 --> main120 main120: li %26, 0 --> main119 main119: li %27, 0 --> main118 main118: li %28, 0 --> main117 main117: li %29, 0 --> main116 main116: li %30, 0 --> main115 main115: li %31, 0 --> main114 main114: li %32, 0 --> main113 main113: li %33, 0 --> main112 main112: li %34, 0 --> main111 main111: li %35, 0 --> main110 main110: li %36, 0 --> main109 main109: li %37, 0 --> main108 main108: li %38, 0 --> main107 main107: li %39, 0 --> main106 main106: li %40, 0 --> main105 main105: li %41, 0 --> main104 main104: li %42, 0 --> main103 main103: li %43, 0 --> main102 main102: li %44, 0 --> main101 main101: li %45, 0 --> main100 main100: li %46, 0 --> main99 main99 : li %47, 0 --> main98 main98 : li %48, 0 --> main97 main97 : li %49, 0 --> main96 main96 : li %50, 0 --> main95 main95 : li %51, 0 --> main94 main94 : li %52, 0 --> main93 main93 : li %53, 0 --> main92 main92 : li %54, 0 --> main91 main91 : li %55, 0 --> main90 main90 : li %56, 0 --> main89 main89 : li %57, 0 --> main88 main88 : li %58, 0 --> main87 main87 : li %59, 0 --> main86 main86 : li %60, 0 --> main85 main85 : li %61, 0 --> main67 main67 : li %44, 1 --> main66 main66 : addi %60, GLOBALS, 0 --> main83 main83 : sw %44, 0(%60) --> main65 main65 : li %43, 2 --> main64 main64 : addi %59, GLOBALS, 0 --> main82 main82 : sw %43, 4(%59) --> main63 main63 : li %42, 3 --> main62 main62 : addi %58, GLOBALS, 0 --> main81 main81 : sw %42, 8(%58) --> main61 main61 : li %41, 5 --> main60 main60 : addi %57, GLOBALS, 0 --> main80 main80 : sw %41, 12(%57) --> main59 main59 : li %40, 8 --> main58 main58 : addi %56, GLOBALS, 0 --> main79 main79 : sw %40, 16(%56) --> main57 main57 : li %39, 13 --> main56 main56 : addi %55, GLOBALS, 0 --> main78 main78 : sw %39, 20(%55) --> main55 main55 : li %38, 21 --> main54 main54 : addi %54, GLOBALS, 0 --> main77 main77 : sw %38, 24(%54) --> main53 main53 : li %37, 34 --> main52 main52 : addi %53, GLOBALS, 0 --> main76 main76 : sw %37, 28(%53) --> main51 main51 : li %36, 55 --> main50 main50 : addi %52, GLOBALS, 0 --> main75 main75 : sw %36, 32(%52) --> main49 main49 : li %35, 89 --> main48 main48 : addi %51, GLOBALS, 0 --> main74 main74 : sw %35, 36(%51) --> main47 main47 : emit c11 --> main46 main46 : li %30, 0 --> main45 main45 : addi %31, STACK, 0 --> main44 main44 : li %33, 0 --> main43 main43 : li %34, 4 --> main42 main42 : mulo %32, %33, %34 --> main41 main41 : add %50, %31, %32 --> main73 main73 : sw %30, 0(%50) --> main40 main40 : emit c10 --> main39 main39 : li %25, 0 --> main38 main38 : addi %26, STACK, 0 --> main37 main37 : li %28, 1 --> main36 main36 : li %29, 4 --> main35 main35 : mulo %27, %28, %29 --> main34 main34 : add %49, %26, %27 --> main72 main72 : sw %25, 0(%49) --> main33 main33 : emit c9 --> main32 main32 : li %20, 0 --> main31 main31 : addi %21, STACK, 0 --> main30 main30 : li %23, 2 --> main29 main29 : li %24, 4 --> main28 main28 : mulo %22, %23, %24 --> main27 main27 : add %48, %21, %22 --> main71 main71 : sw %20, 0(%48) --> main26 main26 : emit c8 --> main25 main25 : li %15, 0 --> main24 main24 : addi %16, STACK, 0 --> main23 main23 : li %18, 3 --> main22 main22 : li %19, 4 --> main21 main21 : mulo %17, %18, %19 --> main20 main20 : add %47, %16, %17 --> main70 main70 : sw %15, 0(%47) --> main19 main19 : emit c7 --> main18 main18 : li %10, 0 --> main17 main17 : addi %11, STACK, 0 --> main16 main16 : li %13, 4 --> main15 main15 : li %14, 4 --> main14 main14 : mulo %12, %13, %14 --> main13 main13 : add %46, %11, %12 --> main69 main69 : sw %10, 0(%46) --> main12 main12 : emit c6 --> main11 main11 : addi %5, GLOBALS, 0 --> main10 main10 : addi %6, GLOBALS, 20 --> main9 main9 : addi %7, STACK, 0 --> main8 main8 : li %8, 5 --> main7 main7 : la %61, TB_Boucle --> main84 main84 : call %9, %61(%5, %6, %7, %8) --> main6 main6 : emit c5 --> main5 main5 : addi %1, STACK, 0 --> main4 main4 : li %3, 4 --> main3 main3 : li %4, 4 --> main2 main2 : mulo %2, %3, %4 --> main1 main1 : add %45, %1, %2 --> main68 main68 : lw %0, 0(%45) --> main0 main0 : return %0 __builtin_varargs_start: int -> void __builtin_va_start: int -> int -> void __builtin_va_end: int -> void __builtin_va_copy: int -> int -> void __builtin_va_arg: int -> int -> void __builtin_types_compatible_p: int -> int -> int __builtin_tanl: float -> float __builtin_tanhl: float -> float __builtin_tanhf: float -> float __builtin_tanh: float -> float __builtin_tanf: float -> float __builtin_tan: float -> float __builtin_strspn: int -> int -> int __builtin_strpbrk: int -> int -> int __builtin_strncpy: int -> int -> int -> int __builtin_strncmp: int -> int -> int -> int __builtin_strncat: int -> int -> int -> int __builtin_strcspn: int -> int -> int __builtin_strcpy: int -> int -> int __builtin_strcmp: int -> int -> int __builtin_strchr: int -> int -> int __builtin_stpcpy: int -> int -> int __builtin_stdarg_start: int -> void __builtin_sqrtl: float -> float __builtin_sqrtf: float -> float __builtin_sqrt: float -> float __builtin_sinl: float -> float __builtin_sinhl: float -> float __builtin_sinhf: float -> float __builtin_sinh: float -> float __builtin_sinf: float -> float __builtin_sin: float -> float __builtin_return_address: int -> int __builtin_return: int -> void __builtin_powil: float -> int -> float __builtin_powif: float -> int -> float __builtin_powi: float -> int -> float __builtin_popcountll: int -> int __builtin_popcountl: int -> int __builtin_popcount: int -> int __builtin_parityll: int -> int __builtin_parityl: int -> int __builtin_parity: int -> int __builtin_object_size: int -> int -> int __builtin_next_arg: int __builtin_nansl: int -> float __builtin_nansf: int -> float __builtin_nans: int -> float __builtin_nanl: int -> float __builtin_nanf: int -> float __builtin_nan: int -> float __builtin_modfl: float -> int -> float __builtin_modff: float -> int -> float __builtin_mempcpy: int -> int -> int -> int __builtin_memcpy: int -> int -> int -> int __builtin_logl: float -> float __builtin_logf: float -> float __builtin_log10l: float -> float __builtin_log10f: float -> float __builtin_log10: float -> float __builtin_log: float -> float __builtin_ldexpl: float -> int -> float __builtin_ldexpf: float -> int -> float __builtin_ldexp: float -> int -> float __builtin_infl: float __builtin_inff: float __builtin_inf: float __builtin_huge_vall: float __builtin_huge_valf: float __builtin_huge_val: float __builtin_frexpl: float -> int -> float __builtin_frexpf: float -> int -> float __builtin_frexp: float -> int -> float __builtin_frame_address: int -> int __builtin_fmodl: float -> float __builtin_fmodf: float -> float __builtin_fmod: float -> float __builtin_floorl: float -> float __builtin_floorf: float -> float __builtin_floor: float -> float __builtin_ffsll: int -> int __builtin_ffsl: int -> int __builtin_ffs: int -> int __builtin_fabsl: float -> float __builtin_fabsf: float -> float __builtin_fabs: float -> float __builtin_expl: float -> float __builtin_expf: float -> float __builtin_expect: int -> int -> int __builtin_exp: float -> float __builtin_ctzll: int -> int __builtin_ctzl: int -> int __builtin_ctz: int -> int __builtin_cosl: float -> float __builtin_coshl: float -> float __builtin_coshf: float -> float __builtin_cosh: float -> float __builtin_cosf: float -> float __builtin_cos: float -> float __builtin_constant_p: int -> int __builtin_clzll: int -> int __builtin_clzl: int -> int __builtin_clz: int -> int __builtin_ceill: float -> float __builtin_ceilf: float -> float __builtin_ceil: float -> float __builtin_atanl: float -> float __builtin_atanf: float -> float __builtin_atan2l: float -> float -> float __builtin_atan2f: float -> float -> float __builtin_atan2: float -> float -> float __builtin_atan: float -> float __builtin_asinl: float -> float __builtin_asinf: float -> float __builtin_asin: float -> float __builtin_alloca: int -> int __builtin_acosl: float -> float __builtin_acosf: float -> float __builtin_acos: float -> float __builtin___vsprintf_chk: int -> int -> int -> int -> int -> int __builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int __builtin___vprintf_chk: int -> int -> int -> int __builtin___vfprintf_chk: int -> int -> int -> int -> int __builtin___strncpy_chk: int -> int -> int -> int -> int __builtin___strncat_chk: int -> int -> int -> int -> int __builtin___strcpy_chk: int -> int -> int -> int __builtin___strcat_chk: int -> int -> int -> int __builtin___stpcpy_chk: int -> int -> int -> int __builtin___memset_chk: int -> int -> int -> int -> int __builtin___mempcpy_chk: int -> int -> int -> int -> int __builtin___memmove_chk: int -> int -> int -> int -> int __builtin___memcpy_chk: int -> int -> int -> int -> int procedure TB_Boucle(%0; %1; %2; %3) stacksize 0 var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21 entry TB_Boucle45 TB_Boucle45: li %4, 0 --> TB_Boucle44 TB_Boucle44: li %5, 0 --> TB_Boucle43 TB_Boucle43: li %6, 0 --> TB_Boucle42 TB_Boucle42: li %7, 0 --> TB_Boucle41 TB_Boucle41: li %8, 0 --> TB_Boucle40 TB_Boucle40: li %9, 0 --> TB_Boucle39 TB_Boucle39: li %10, 0 --> TB_Boucle38 TB_Boucle38: li %11, 0 --> TB_Boucle37 TB_Boucle37: li %12, 0 --> TB_Boucle36 TB_Boucle36: li %13, 0 --> TB_Boucle35 TB_Boucle35: li %14, 0 --> TB_Boucle34 TB_Boucle34: li %15, 0 --> TB_Boucle33 TB_Boucle33: li %16, 0 --> TB_Boucle32 TB_Boucle32: li %17, 0 --> TB_Boucle31 TB_Boucle31: li %18, 0 --> TB_Boucle30 TB_Boucle30: li %19, 0 --> TB_Boucle29 TB_Boucle29: li %20, 0 --> TB_Boucle28 TB_Boucle28: li %21, 0 --> TB_Boucle23 TB_Boucle23: emit c4 --> TB_Boucle22 TB_Boucle22: emit c3 --> TB_Boucle21 TB_Boucle21: li %4, 0 --> TB_Boucle1 TB_Boucle1 : j --> TB_Boucle20 TB_Boucle20: li %16, 0 --> TB_Boucle19 TB_Boucle19: emit c2 --> TB_Boucle18 TB_Boucle18: slt %17, %4, %3 --> TB_Boucle17 TB_Boucle17: li %19, 0 --> TB_Boucle25 TB_Boucle25: seq %15, %17, %19 --> TB_Boucle16 TB_Boucle16: beq %15, %16 --> TB_Boucle15, TB_Boucle0 TB_Boucle0 : return TB_Boucle15: emit c0 --> TB_Boucle14 TB_Boucle14: li %14, 4 --> TB_Boucle13 TB_Boucle13: mulo %13, %4, %14 --> TB_Boucle12 TB_Boucle12: add %18, %0, %13 --> TB_Boucle24 TB_Boucle24: lw %9, 0(%18) --> TB_Boucle11 TB_Boucle11: li %12, 4 --> TB_Boucle10 TB_Boucle10: mulo %11, %4, %12 --> TB_Boucle9 TB_Boucle9 : add %21, %1, %11 --> TB_Boucle27 TB_Boucle27: lw %10, 0(%21) --> TB_Boucle8 TB_Boucle8 : add %6, %9, %10 --> TB_Boucle7 TB_Boucle7 : li %8, 4 --> TB_Boucle6 TB_Boucle6 : mulo %7, %4, %8 --> TB_Boucle5 TB_Boucle5 : add %20, %2, %7 --> TB_Boucle26 TB_Boucle26: sw %6, 0(%20) --> TB_Boucle4 TB_Boucle4 : emit c1 --> TB_Boucle3 TB_Boucle3 : li %5, 1 --> TB_Boucle2 TB_Boucle2 : add %4, %4, %5 --> TB_Boucle1