program globals 20 procedure array_double(4) 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 entry array_double49 array_double49: newframe --> array_double48 array_double48: move %28, $ra --> array_double47 array_double47: move %27, $s7 --> array_double46 array_double46: move %26, $s6 --> array_double45 array_double45: move %25, $s5 --> array_double44 array_double44: move %24, $s4 --> array_double43 array_double43: move %23, $s3 --> array_double42 array_double42: move %22, $s2 --> array_double41 array_double41: move %21, $s1 --> array_double40 array_double40: move %20, $s0 --> array_double39 array_double39: move %0, $a0 --> array_double38 array_double38: move %1, $a1 --> array_double37 array_double37: move %2, $a2 --> array_double36 array_double36: move %3, $a3 --> array_double35 array_double35: li %4, 0 --> array_double34 array_double34: li %6, 0 --> array_double33 array_double33: li %7, 0 --> array_double32 array_double32: li %8, 0 --> array_double31 array_double31: li %9, 0 --> array_double30 array_double30: li %10, 0 --> array_double29 array_double29: li %11, 0 --> array_double28 array_double28: li %12, 0 --> array_double27 array_double27: li %13, 0 --> array_double26 array_double26: li %14, 0 --> array_double25 array_double25: li %15, 0 --> array_double24 array_double24: li %16, 0 --> array_double23 array_double23: li %17, 0 --> array_double22 array_double22: li %18, 0 --> array_double21 array_double21: li %19, 0 --> array_double16 array_double16: emit c2 --> array_double15 array_double15: li %15, 4 --> array_double14 array_double14: mulo %14, %2, %15 --> array_double13 array_double13: add %17, %1, %14 --> array_double18 array_double18: lw %4, 0(%17) --> array_double12 array_double12: emit c1 --> array_double11 array_double11: li %13, 4 --> array_double10 array_double10: mulo %12, %3, %13 --> array_double9 array_double9 : add %19, %1, %12 --> array_double20 array_double20: lw %11, 0(%19) --> array_double8 array_double8 : add %8, %11, %4 --> array_double7 array_double7 : li %10, 4 --> array_double6 array_double6 : mulo %9, %3, %10 --> array_double5 array_double5 : add %18, %0, %9 --> array_double19 array_double19: sw %8, 0(%18) --> array_double4 array_double4 : emit c0 --> array_double3 array_double3 : li %7, 4 --> array_double2 array_double2 : mulo %6, %3, %7 --> array_double1 array_double1 : add %16, %0, %6 --> array_double17 array_double17: lw %5, 0(%16) --> array_double0 array_double0 : j --> array_double61 array_double61: move $v0, %5 --> array_double60 array_double60: move $ra, %28 --> array_double59 array_double59: move $s7, %27 --> array_double58 array_double58: move $s6, %26 --> array_double57 array_double57: move $s5, %25 --> array_double56 array_double56: move $s4, %24 --> array_double55 array_double55: move $s3, %23 --> array_double54 array_double54: move $s2, %22 --> array_double53 array_double53: move $s1, %21 --> array_double52 array_double52: move $s0, %20 --> array_double51 array_double51: delframe --> array_double50 array_double50: jr $ra (xmits $v0) procedure _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 entry main120 main120: newframe --> main119 main119: move %55, $ra --> main118 main118: move %54, $s7 --> main117 main117: move %53, $s6 --> main116 main116: move %52, $s5 --> main115 main115: move %51, $s4 --> main114 main114: move %50, $s3 --> main113 main113: move %49, $s2 --> main112 main112: move %48, $s1 --> main111 main111: move %47, $s0 --> main110 main110: li %0, 0 --> main109 main109: li %2, 0 --> main108 main108: li %3, 0 --> main107 main107: li %4, 0 --> main106 main106: li %5, 0 --> main105 main105: li %6, 0 --> main104 main104: li %7, 0 --> main103 main103: li %8, 0 --> main102 main102: li %9, 0 --> main101 main101: li %10, 0 --> main100 main100: li %11, 0 --> main99 main99 : li %12, 0 --> main98 main98 : li %13, 0 --> main97 main97 : li %14, 0 --> main96 main96 : li %15, 0 --> main95 main95 : li %16, 0 --> main94 main94 : li %17, 0 --> main93 main93 : li %18, 0 --> main92 main92 : li %19, 0 --> main91 main91 : li %20, 0 --> main90 main90 : li %21, 0 --> main89 main89 : li %22, 0 --> main88 main88 : li %23, 0 --> main87 main87 : li %24, 0 --> main86 main86 : li %25, 0 --> main85 main85 : li %26, 0 --> main84 main84 : li %27, 0 --> main83 main83 : li %28, 0 --> main82 main82 : li %29, 0 --> main81 main81 : li %30, 0 --> main80 main80 : li %31, 0 --> main79 main79 : li %32, 0 --> main78 main78 : li %33, 0 --> main77 main77 : li %34, 0 --> main76 main76 : li %35, 0 --> main75 main75 : li %36, 0 --> main74 main74 : li %37, 0 --> main73 main73 : li %38, 0 --> main72 main72 : li %39, 0 --> main71 main71 : li %40, 0 --> main70 main70 : li %41, 0 --> main69 main69 : li %42, 0 --> main68 main68 : li %43, 0 --> main67 main67 : li %44, 0 --> main66 main66 : li %45, 0 --> main65 main65 : li %46, 0 --> main53 main53 : li %35, 13 --> main52 main52 : move %45, $gp --> main142 main142: move %45, %45 --> main63 main63 : sw %35, 0(%45) --> main51 main51 : li %34, 21 --> main50 main50 : move %44, $gp --> main141 main141: move %44, %44 --> main62 main62 : sw %34, 4(%44) --> main49 main49 : li %33, 34 --> main48 main48 : move %43, $gp --> main140 main140: move %43, %43 --> main61 main61 : sw %33, 8(%43) --> main47 main47 : li %32, 55 --> main46 main46 : move %42, $gp --> main139 main139: move %42, %42 --> main60 main60 : sw %32, 12(%42) --> main45 main45 : li %31, 89 --> main44 main44 : move %41, $gp --> main138 main138: move %41, %41 --> main59 main59 : sw %31, 16(%41) --> main43 main43 : emit c9 --> main42 main42 : li %26, 0 --> main41 main41 : move %27, $sp --> main137 main137: move %27, %27 --> main40 main40 : li %29, 0 --> main39 main39 : li %30, 4 --> main38 main38 : mulo %28, %29, %30 --> main37 main37 : add %40, %27, %28 --> main58 main58 : sw %26, 0(%40) --> main36 main36 : emit c8 --> main35 main35 : li %21, 0 --> main34 main34 : move %22, $sp --> main136 main136: move %22, %22 --> main33 main33 : li %24, 1 --> main32 main32 : li %25, 4 --> main31 main31 : mulo %23, %24, %25 --> main30 main30 : add %39, %22, %23 --> main57 main57 : sw %21, 0(%39) --> main29 main29 : emit c7 --> main28 main28 : li %16, 0 --> main27 main27 : move %17, $sp --> main135 main135: move %17, %17 --> main26 main26 : li %19, 2 --> main25 main25 : li %20, 4 --> main24 main24 : mulo %18, %19, %20 --> main23 main23 : add %37, %17, %18 --> main55 main55 : sw %16, 0(%37) --> main22 main22 : emit c6 --> main21 main21 : li %11, 0 --> main20 main20 : move %12, $sp --> main134 main134: move %12, %12 --> main19 main19 : li %14, 3 --> main18 main18 : li %15, 4 --> main17 main17 : mulo %13, %14, %15 --> main16 main16 : add %36, %12, %13 --> main54 main54 : sw %11, 0(%36) --> main15 main15 : emit c5 --> main14 main14 : li %6, 0 --> main13 main13 : move %7, $sp --> main133 main133: move %7, %7 --> main12 main12 : li %9, 4 --> main11 main11 : li %10, 4 --> main10 main10 : mulo %8, %9, %10 --> main9 main9 : add %46, %7, %8 --> main64 main64 : sw %6, 0(%46) --> main8 main8 : emit c4 --> main7 main7 : move %2, $sp --> main150 main150: move %2, %2 --> main6 main6 : move %3, $gp --> main149 main149: move %3, %3 --> main5 main5 : li %4, 0 --> main4 main4 : li %5, 0 --> main3 main3 : la %38, array_double --> main56 main56 : j --> main148 main148: move $a0, %2 --> main147 main147: move $a1, %3 --> main146 main146: move $a2, %4 --> main145 main145: move $a3, %5 --> main144 main144: call %38(4) --> main143 main143: move %0, $v0 --> main2 main2 : emit c3 --> main1 main1 : move %1, %0 --> main0 main0 : j --> main132 main132: move $v0, %1 --> main131 main131: move $ra, %55 --> main130 main130: move $s7, %54 --> main129 main129: move $s6, %53 --> main128 main128: move $s5, %52 --> main127 main127: move $s4, %51 --> main126 main126: move $s3, %50 --> main125 main125: move $s2, %49 --> main124 main124: move $s1, %48 --> main123 main123: move $s0, %47 --> main122 main122: delframe --> main121 main121: jr $ra (xmits $v0) __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