program globals 20 procedure array_lecture(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 entry array_lecture33 array_lecture33: newframe --> array_lecture32 array_lecture32: move %20, $ra --> array_lecture31 array_lecture31: move %19, $s7 --> array_lecture30 array_lecture30: move %18, $s6 --> array_lecture29 array_lecture29: move %17, $s5 --> array_lecture28 array_lecture28: move %16, $s4 --> array_lecture27 array_lecture27: move %15, $s3 --> array_lecture26 array_lecture26: move %14, $s2 --> array_lecture25 array_lecture25: move %13, $s1 --> array_lecture24 array_lecture24: move %12, $s0 --> array_lecture23 array_lecture23: move %0, $a0 --> array_lecture22 array_lecture22: move %1, $a1 --> array_lecture21 array_lecture21: move %2, $a2 --> array_lecture20 array_lecture20: li %3, 0 --> array_lecture19 array_lecture19: li %4, 0 --> array_lecture18 array_lecture18: li %6, 0 --> array_lecture17 array_lecture17: li %7, 0 --> array_lecture16 array_lecture16: li %8, 0 --> array_lecture15 array_lecture15: li %9, 0 --> array_lecture14 array_lecture14: li %10, 0 --> array_lecture13 array_lecture13: li %11, 0 --> array_lecture10 array_lecture10: emit c2 --> array_lecture9 array_lecture9 : li %9, 4 --> array_lecture8 array_lecture8 : mulo %8, %1, %9 --> array_lecture7 array_lecture7 : add %11, %0, %8 --> array_lecture12 array_lecture12: lw %4, 0(%11) --> array_lecture6 array_lecture6 : emit c1 --> array_lecture5 array_lecture5 : li %7, 4 --> array_lecture4 array_lecture4 : mulo %6, %2, %7 --> array_lecture3 array_lecture3 : add %10, %0, %6 --> array_lecture11 array_lecture11: lw %3, 0(%10) --> array_lecture2 array_lecture2 : emit c0 --> array_lecture1 array_lecture1 : add %5, %4, %3 --> array_lecture0 array_lecture0 : j --> array_lecture45 array_lecture45: move $v0, %5 --> array_lecture44 array_lecture44: move $ra, %20 --> array_lecture43 array_lecture43: move $s7, %19 --> array_lecture42 array_lecture42: move $s6, %18 --> array_lecture41 array_lecture41: move $s5, %17 --> array_lecture40 array_lecture40: move $s4, %16 --> array_lecture39 array_lecture39: move $s3, %15 --> array_lecture38 array_lecture38: move $s2, %14 --> array_lecture37 array_lecture37: move $s1, %13 --> array_lecture36 array_lecture36: move $s0, %12 --> array_lecture35 array_lecture35: delframe --> array_lecture34 array_lecture34: jr $ra (xmits $v0) procedure _main(0) 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 entry main48 main48: newframe --> main47 main47: move %24, $ra --> main46 main46: move %23, $s7 --> main45 main45: move %22, $s6 --> main44 main44: move %21, $s5 --> main43 main43: move %20, $s4 --> main42 main42: move %19, $s3 --> main41 main41: move %18, $s2 --> main40 main40: move %17, $s1 --> main39 main39: move %16, $s0 --> main38 main38: li %0, 0 --> main37 main37: li %2, 0 --> main36 main36: li %3, 0 --> main35 main35: li %4, 0 --> main34 main34: li %5, 0 --> main33 main33: li %6, 0 --> main32 main32: li %7, 0 --> main31 main31: li %8, 0 --> main30 main30: li %9, 0 --> main29 main29: li %10, 0 --> main28 main28: li %11, 0 --> main27 main27: li %12, 0 --> main26 main26: li %13, 0 --> main25 main25: li %14, 0 --> main24 main24: li %15, 0 --> main17 main17: li %9, 1 --> main16 main16: move %13, $gp --> main64 main64: move %13, %13 --> main21 main21: sw %9, 0(%13) --> main15 main15: li %8, 2 --> main14 main14: move %12, $gp --> main63 main63: move %12, %12 --> main20 main20: sw %8, 4(%12) --> main13 main13: li %7, 3 --> main12 main12: move %11, $gp --> main62 main62: move %11, %11 --> main19 main19: sw %7, 8(%11) --> main11 main11: li %6, 5 --> main10 main10: move %10, $gp --> main61 main61: move %10, %10 --> main18 main18: sw %6, 12(%10) --> main9 main9 : li %5, 8 --> main8 main8 : move %15, $gp --> main71 main71: move %15, %15 --> main23 main23: sw %5, 16(%15) --> main7 main7 : emit c4 --> main6 main6 : move %2, $gp --> main70 main70: move %2, %2 --> main5 main5 : li %3, 0 --> main4 main4 : li %4, 4 --> main3 main3 : la %14, array_lecture --> main22 main22: j --> main69 main69: move $a0, %2 --> main68 main68: move $a1, %3 --> main67 main67: move $a2, %4 --> main66 main66: call %14(3) --> main65 main65: move %0, $v0 --> main2 main2 : emit c3 --> main1 main1 : move %1, %0 --> main0 main0 : j --> main60 main60: move $v0, %1 --> main59 main59: move $ra, %24 --> main58 main58: move $s7, %23 --> main57 main57: move $s6, %22 --> main56 main56: move $s5, %21 --> main55 main55: move $s4, %20 --> main54 main54: move $s3, %19 --> main53 main53: move $s2, %18 --> main52 main52: move $s1, %17 --> main51 main51: move $s0, %16 --> main50 main50: delframe --> main49 main49: 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