program globals 0 procedure tri(%0; %1) 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, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44 entry tri109 tri109: li %2, 0 --> tri108 tri108: li %3, 0 --> tri107 tri107: li %4, 0 --> tri106 tri106: li %5, 0 --> tri105 tri105: li %6, 0 --> tri104 tri104: li %7, 0 --> tri103 tri103: li %8, 0 --> tri102 tri102: li %9, 0 --> tri101 tri101: li %10, 0 --> tri100 tri100: li %11, 0 --> tri99 tri99 : li %12, 0 --> tri98 tri98 : li %13, 0 --> tri97 tri97 : li %14, 0 --> tri96 tri96 : li %15, 0 --> tri95 tri95 : li %16, 0 --> tri94 tri94 : li %17, 0 --> tri93 tri93 : li %18, 0 --> tri92 tri92 : li %19, 0 --> tri91 tri91 : li %20, 0 --> tri90 tri90 : li %21, 0 --> tri89 tri89 : li %22, 0 --> tri88 tri88 : li %23, 0 --> tri87 tri87 : li %24, 0 --> tri86 tri86 : li %25, 0 --> tri85 tri85 : li %26, 0 --> tri84 tri84 : li %27, 0 --> tri83 tri83 : li %28, 0 --> tri82 tri82 : li %29, 0 --> tri81 tri81 : li %30, 0 --> tri80 tri80 : li %31, 0 --> tri79 tri79 : li %32, 0 --> tri78 tri78 : li %33, 0 --> tri77 tri77 : li %34, 0 --> tri76 tri76 : li %35, 0 --> tri75 tri75 : li %36, 0 --> tri74 tri74 : li %37, 0 --> tri73 tri73 : li %38, 0 --> tri72 tri72 : li %39, 0 --> tri71 tri71 : li %40, 0 --> tri70 tri70 : li %41, 0 --> tri69 tri69 : li %42, 0 --> tri68 tri68 : li %43, 0 --> tri67 tri67 : li %44, 0 --> tri58 tri58 : emit c12 --> tri57 tri57 : li %2, 0 --> tri56 tri56 : emit c11 --> tri55 tri55 : emit c10 --> tri54 tri54 : li %4, 0 --> tri1 tri1 : j --> tri53 tri53 : li %35, 0 --> tri52 tri52 : emit c9 --> tri51 tri51 : slt %36, %4, %1 --> tri50 tri50 : li %43, 0 --> tri65 tri65 : seq %34, %36, %43 --> tri49 tri49 : beq %34, %35 --> tri48, tri0 tri0 : return tri48 : emit c7 --> tri47 tri47 : emit c6 --> tri46 tri46 : li %3, 1 --> tri5 tri5 : j --> tri45 tri45 : li %31, 0 --> tri44 tri44 : emit c5 --> tri43 tri43 : sub %33, %1, %4 --> tri42 tri42 : slt %32, %3, %33 --> tri41 tri41 : li %42, 0 --> tri64 tri64 : seq %30, %32, %42 --> tri40 tri40 : beq %30, %31 --> tri39, tri4 tri4 : emit c8 --> tri3 tri3 : li %5, 1 --> tri2 tri2 : add %4, %4, %5 --> tri1 tri39 : emit c3 --> tri38 tri38 : li %21, 0 --> tri37 tri37 : li %29, 4 --> tri36 tri36 : mulo %28, %3, %29 --> tri35 tri35 : add %41, %0, %28 --> tri63 tri63 : lw %22, 0(%41) --> tri34 tri34 : li %27, 1 --> tri33 tri33 : sub %25, %3, %27 --> tri32 tri32 : li %26, 4 --> tri31 tri31 : mulo %24, %25, %26 --> tri30 tri30 : add %40, %0, %24 --> tri62 tri62 : lw %23, 0(%40) --> tri29 tri29 : slt %20, %22, %23 --> tri28 tri28 : beq %20, %21 --> tri8, tri27 tri27 : emit c2 --> tri26 tri26 : li %19, 1 --> tri25 tri25 : sub %17, %3, %19 --> tri24 tri24 : li %18, 4 --> tri23 tri23 : mulo %16, %17, %18 --> tri22 tri22 : add %39, %0, %16 --> tri61 tri61 : lw %2, 0(%39) --> tri21 tri21 : emit c1 --> tri20 tri20 : li %15, 4 --> tri19 tri19 : mulo %14, %3, %15 --> tri18 tri18 : add %38, %0, %14 --> tri60 tri60 : lw %9, 0(%38) --> tri17 tri17 : li %13, 1 --> tri16 tri16 : sub %11, %3, %13 --> tri15 tri15 : li %12, 4 --> tri14 tri14 : mulo %10, %11, %12 --> tri13 tri13 : add %37, %0, %10 --> tri59 tri59 : sw %9, 0(%37) --> tri12 tri12 : emit c0 --> tri11 tri11 : li %8, 4 --> tri10 tri10 : mulo %7, %3, %8 --> tri9 tri9 : add %44, %0, %7 --> tri66 tri66 : sw %2, 0(%44) --> tri8 tri8 : emit c4 --> tri7 tri7 : li %6, 1 --> tri6 tri6 : add %3, %3, %6 --> tri5 function _main() : %0 stacksize 40 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, %62, %63, %64, %65, %66, %67, %68, %69 entry main161 main161: li %1, 0 --> main160 main160: li %2, 0 --> main159 main159: li %3, 0 --> main158 main158: li %4, 0 --> main157 main157: li %5, 0 --> main156 main156: li %6, 0 --> main155 main155: li %7, 0 --> main154 main154: li %8, 0 --> main153 main153: li %9, 0 --> main152 main152: li %10, 0 --> main151 main151: li %11, 0 --> main150 main150: li %12, 0 --> main149 main149: li %13, 0 --> main148 main148: li %14, 0 --> main147 main147: li %15, 0 --> main146 main146: li %16, 0 --> main145 main145: li %17, 0 --> main144 main144: li %18, 0 --> main143 main143: li %19, 0 --> main142 main142: li %20, 0 --> main141 main141: li %21, 0 --> main140 main140: li %22, 0 --> main139 main139: li %23, 0 --> main138 main138: li %24, 0 --> main137 main137: li %25, 0 --> main136 main136: li %26, 0 --> main135 main135: li %27, 0 --> main134 main134: li %28, 0 --> main133 main133: li %29, 0 --> main132 main132: li %30, 0 --> main131 main131: li %31, 0 --> main130 main130: li %32, 0 --> main129 main129: li %33, 0 --> main128 main128: li %34, 0 --> main127 main127: li %35, 0 --> main126 main126: li %36, 0 --> main125 main125: li %37, 0 --> main124 main124: li %38, 0 --> main123 main123: li %39, 0 --> main122 main122: li %40, 0 --> main121 main121: li %41, 0 --> main120 main120: li %42, 0 --> main119 main119: li %43, 0 --> main118 main118: li %44, 0 --> main117 main117: li %45, 0 --> main116 main116: li %46, 0 --> main115 main115: li %47, 0 --> main114 main114: li %48, 0 --> main113 main113: li %49, 0 --> main112 main112: li %50, 0 --> main111 main111: li %51, 0 --> main110 main110: li %52, 0 --> main109 main109: li %53, 0 --> main108 main108: li %54, 0 --> main107 main107: li %55, 0 --> main106 main106: li %56, 0 --> main105 main105: li %57, 0 --> main104 main104: li %58, 0 --> main103 main103: li %59, 0 --> main102 main102: li %60, 0 --> main101 main101: li %61, 0 --> main100 main100: li %62, 0 --> main99 main99 : li %63, 0 --> main98 main98 : li %64, 0 --> main97 main97 : li %65, 0 --> main96 main96 : li %66, 0 --> main95 main95 : li %67, 0 --> main94 main94 : li %68, 0 --> main93 main93 : li %69, 0 --> main80 main80 : emit c24 --> main79 main79 : li %53, 10 --> main78 main78 : addi %54, STACK, 0 --> main77 main77 : li %56, 0 --> main76 main76 : li %57, 4 --> main75 main75 : mulo %55, %56, %57 --> main74 main74 : add %69, %54, %55 --> main92 main92 : sw %53, 0(%69) --> main73 main73 : emit c23 --> main72 main72 : li %48, 9 --> main71 main71 : addi %49, STACK, 0 --> main70 main70 : li %51, 1 --> main69 main69 : li %52, 4 --> main68 main68 : mulo %50, %51, %52 --> main67 main67 : add %67, %49, %50 --> main90 main90 : sw %48, 0(%67) --> main66 main66 : emit c22 --> main65 main65 : li %43, 8 --> main64 main64 : addi %44, STACK, 0 --> main63 main63 : li %46, 2 --> main62 main62 : li %47, 4 --> main61 main61 : mulo %45, %46, %47 --> main60 main60 : add %66, %44, %45 --> main89 main89 : sw %43, 0(%66) --> main59 main59 : emit c21 --> main58 main58 : li %38, 7 --> main57 main57 : addi %39, STACK, 0 --> main56 main56 : li %41, 3 --> main55 main55 : li %42, 4 --> main54 main54 : mulo %40, %41, %42 --> main53 main53 : add %65, %39, %40 --> main88 main88 : sw %38, 0(%65) --> main52 main52 : emit c20 --> main51 main51 : li %33, 6 --> main50 main50 : addi %34, STACK, 0 --> main49 main49 : li %36, 4 --> main48 main48 : li %37, 4 --> main47 main47 : mulo %35, %36, %37 --> main46 main46 : add %64, %34, %35 --> main87 main87 : sw %33, 0(%64) --> main45 main45 : emit c19 --> main44 main44 : li %28, 5 --> main43 main43 : addi %29, STACK, 0 --> main42 main42 : li %31, 5 --> main41 main41 : li %32, 4 --> main40 main40 : mulo %30, %31, %32 --> main39 main39 : add %63, %29, %30 --> main86 main86 : sw %28, 0(%63) --> main38 main38 : emit c18 --> main37 main37 : li %23, 4 --> main36 main36 : addi %24, STACK, 0 --> main35 main35 : li %26, 6 --> main34 main34 : li %27, 4 --> main33 main33 : mulo %25, %26, %27 --> main32 main32 : add %62, %24, %25 --> main85 main85 : sw %23, 0(%62) --> main31 main31 : emit c17 --> main30 main30 : li %18, 3 --> main29 main29 : addi %19, STACK, 0 --> main28 main28 : li %21, 7 --> main27 main27 : li %22, 4 --> main26 main26 : mulo %20, %21, %22 --> main25 main25 : add %61, %19, %20 --> main84 main84 : sw %18, 0(%61) --> main24 main24 : emit c16 --> main23 main23 : li %13, 2 --> main22 main22 : addi %14, STACK, 0 --> main21 main21 : li %16, 8 --> main20 main20 : li %17, 4 --> main19 main19 : mulo %15, %16, %17 --> main18 main18 : add %60, %14, %15 --> main83 main83 : sw %13, 0(%60) --> main17 main17 : emit c15 --> main16 main16 : li %8, 1 --> main15 main15 : addi %9, STACK, 0 --> main14 main14 : li %11, 9 --> main13 main13 : li %12, 4 --> main12 main12 : mulo %10, %11, %12 --> main11 main11 : add %59, %9, %10 --> main82 main82 : sw %8, 0(%59) --> main10 main10 : emit c14 --> main9 main9 : addi %5, STACK, 0 --> main8 main8 : li %6, 10 --> main7 main7 : la %68, tri --> main91 main91 : call %7, %68(%5, %6) --> main6 main6 : emit c13 --> main5 main5 : addi %1, STACK, 0 --> main4 main4 : li %3, 0 --> main3 main3 : li %4, 4 --> main2 main2 : mulo %2, %3, %4 --> main1 main1 : add %58, %1, %2 --> main81 main81 : lw %0, 0(%58) --> 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