program globals 0 function fib(%0) : %3 var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10 entry fib26 exit fib0 fib26: li %1, 0 --> fib25 fib25: li %2, 0 --> fib24 fib24: li %4, 0 --> fib23 fib23: li %5, 0 --> fib22 fib22: li %6, 0 --> fib21 fib21: li %7, 0 --> fib20 fib20: li %8, 0 --> fib19 fib19: li %9, 0 --> fib18 fib18: li %10, 0 --> fib17 fib17: emit c4 --> fib16 fib16: li %9, 0 --> fib15 fib15: li %10, 2 --> fib14 fib14: slt %8, %0, %10 --> fib13 fib13: beq %8, %9 --> fib10, fib12 fib12: emit c3 --> fib11 fib11: li %3, 1 --> fib0 fib10: emit c2 --> fib9 fib9 : li %7, 1 --> fib8 fib8 : subu %6, %0, %7 --> fib7 fib7 : call %1, fib(%6) --> fib6 fib6 : emit c1 --> fib5 fib5 : li %5, 2 --> fib4 fib4 : subu %4, %0, %5 --> fib3 fib3 : call %2, fib(%4) --> fib2 fib2 : emit c0 --> fib1 fib1 : addu %3, %1, %2 --> fib0 function _main() : %1 var %0, %1, %2 entry main7 exit main0 main7: li %0, 0 --> main6 main6: li %2, 0 --> main5 main5: emit c6 --> main4 main4: li %2, 10 --> main3 main3: call %0, fib(%2) --> main2 main2: emit c5 --> main1 main1: move %1, %0 --> main0