program globals 0 procedure if_ual(3) 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 entry if_ual84 if_ual84: newframe --> if_ual83 if_ual83: move %33, $ra --> if_ual82 if_ual82: move %32, $s7 --> if_ual81 if_ual81: move %31, $s6 --> if_ual80 if_ual80: move %30, $s5 --> if_ual79 if_ual79: move %29, $s4 --> if_ual78 if_ual78: move %28, $s3 --> if_ual77 if_ual77: move %27, $s2 --> if_ual76 if_ual76: move %26, $s1 --> if_ual75 if_ual75: move %25, $s0 --> if_ual74 if_ual74: move %0, $a0 --> if_ual73 if_ual73: move %1, $a1 --> if_ual72 if_ual72: move %2, $a2 --> if_ual71 if_ual71: li %3, 0 --> if_ual70 if_ual70: li %5, 0 --> if_ual69 if_ual69: li %6, 0 --> if_ual68 if_ual68: li %7, 0 --> if_ual67 if_ual67: li %8, 0 --> if_ual66 if_ual66: li %9, 0 --> if_ual65 if_ual65: li %10, 0 --> if_ual64 if_ual64: li %11, 0 --> if_ual63 if_ual63: li %12, 0 --> if_ual62 if_ual62: li %13, 0 --> if_ual61 if_ual61: li %14, 0 --> if_ual60 if_ual60: li %15, 0 --> if_ual59 if_ual59: li %16, 0 --> if_ual58 if_ual58: li %17, 0 --> if_ual57 if_ual57: li %18, 0 --> if_ual56 if_ual56: li %19, 0 --> if_ual55 if_ual55: li %20, 0 --> if_ual54 if_ual54: li %21, 0 --> if_ual53 if_ual53: li %22, 0 --> if_ual52 if_ual52: li %23, 0 --> if_ual51 if_ual51: li %24, 0 --> if_ual50 if_ual50: emit c74 --> if_ual49 if_ual49: li %23, 0 --> if_ual48 if_ual48: li %24, 0 --> if_ual47 if_ual47: seq %22, %0, %24 --> if_ual46 if_ual46: beq %22, %23 --> if_ual43, if_ual45 if_ual45: emit c73 --> if_ual44 if_ual44: addu %3, %1, %2 --> if_ual2 if_ual2 : emit c62 --> if_ual1 if_ual1 : move %4, %3 --> if_ual0 if_ual0 : j --> if_ual96 if_ual96: move $v0, %4 --> if_ual95 if_ual95: move $ra, %33 --> if_ual94 if_ual94: move $s7, %32 --> if_ual93 if_ual93: move $s6, %31 --> if_ual92 if_ual92: move $s5, %30 --> if_ual91 if_ual91: move $s4, %29 --> if_ual90 if_ual90: move $s3, %28 --> if_ual89 if_ual89: move $s2, %27 --> if_ual88 if_ual88: move $s1, %26 --> if_ual87 if_ual87: move $s0, %25 --> if_ual86 if_ual86: delframe --> if_ual85 if_ual85: jr $ra (xmits $v0) if_ual43: emit c72 --> if_ual42 if_ual42: li %20, 0 --> if_ual41 if_ual41: li %21, 1 --> if_ual40 if_ual40: seq %19, %0, %21 --> if_ual39 if_ual39: beq %19, %20 --> if_ual36, if_ual38 if_ual38: emit c71 --> if_ual37 if_ual37: subu %3, %1, %2 --> if_ual2 if_ual36: emit c70 --> if_ual35 if_ual35: li %17, 0 --> if_ual34 if_ual34: li %18, 2 --> if_ual33 if_ual33: seq %16, %0, %18 --> if_ual32 if_ual32: beq %16, %17 --> if_ual19, if_ual31 if_ual31: emit c69 --> if_ual30 if_ual30: li %15, 0 --> if_ual29 if_ual29: emit c68 --> if_ual28 if_ual28: move %14, %1 --> if_ual27 if_ual27: beq %14, %15 --> if_ual20, if_ual26 if_ual26: li %13, 0 --> if_ual25 if_ual25: emit c67 --> if_ual24 if_ual24: move %12, %2 --> if_ual23 if_ual23: beq %12, %13 --> if_ual21, if_ual22 if_ual22: li %3, 1 --> if_ual2 if_ual21: li %3, 0 --> if_ual2 if_ual20: li %3, 0 --> if_ual2 if_ual19: emit c66 --> if_ual18 if_ual18: li %10, 0 --> if_ual17 if_ual17: li %11, 3 --> if_ual16 if_ual16: seq %9, %0, %11 --> if_ual15 if_ual15: beq %9, %10 --> if_ual2, if_ual14 if_ual14: emit c65 --> if_ual13 if_ual13: li %8, 0 --> if_ual12 if_ual12: emit c64 --> if_ual11 if_ual11: move %7, %1 --> if_ual10 if_ual10: beq %7, %8 --> if_ual8, if_ual9 if_ual9 : li %3, 1 --> if_ual2 if_ual8 : li %6, 0 --> if_ual7 if_ual7 : emit c63 --> if_ual6 if_ual6 : move %5, %2 --> if_ual5 if_ual5 : beq %5, %6 --> if_ual3, if_ual4 if_ual4 : li %3, 1 --> if_ual2 if_ual3 : li %3, 0 --> if_ual2 procedure if_test(4) 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 entry if_test55 if_test55: newframe --> if_test54 if_test54: move %23, $ra --> if_test53 if_test53: move %22, $s7 --> if_test52 if_test52: move %21, $s6 --> if_test51 if_test51: move %20, $s5 --> if_test50 if_test50: move %19, $s4 --> if_test49 if_test49: move %18, $s3 --> if_test48 if_test48: move %17, $s2 --> if_test47 if_test47: move %16, $s1 --> if_test46 if_test46: move %15, $s0 --> if_test45 if_test45: move %0, $a0 --> if_test44 if_test44: move %1, $a1 --> if_test43 if_test43: move %2, $a2 --> if_test42 if_test42: move %3, $a3 --> if_test41 if_test41: li %4, 0 --> if_test40 if_test40: li %5, 0 --> if_test39 if_test39: li %6, 0 --> if_test38 if_test38: li %7, 0 --> if_test37 if_test37: li %8, 0 --> if_test36 if_test36: li %10, 0 --> if_test35 if_test35: li %11, 0 --> if_test34 if_test34: li %12, 0 --> if_test33 if_test33: li %13, 0 --> if_test32 if_test32: li %14, 0 --> if_test31 if_test31: emit c61 --> if_test30 if_test30: li %4, 0 --> if_test29 if_test29: emit c60 --> if_test28 if_test28: li %5, 0 --> if_test27 if_test27: emit c59 --> if_test26 if_test26: li %6, 0 --> if_test25 if_test25: emit c58 --> if_test24 if_test24: li %7, 0 --> if_test23 if_test23: emit c57 --> if_test22 if_test22: li %8, 0 --> if_test21 if_test21: emit c56 --> if_test20 if_test20: li %14, 0 --> if_test19 if_test19: slt %13, %0, %1 --> if_test18 if_test18: beq %13, %14 --> if_test15, if_test17 if_test17: emit c55 --> if_test16 if_test16: addu %4, %0, %1 --> if_test15 if_test15: emit c54 --> if_test14 if_test14: li %12, 0 --> if_test13 if_test13: slt %11, %2, %3 --> if_test12 if_test12: beq %11, %12 --> if_test7, if_test11 if_test11: emit c53 --> if_test10 if_test10: addu %8, %2, %3 --> if_test9 if_test9 : emit c52 --> if_test8 if_test8 : addu %7, %8, %2 --> if_test7 if_test7 : emit c51 --> if_test6 if_test6 : li %10, 1 --> if_test5 if_test5 : addu %5, %4, %10 --> if_test4 if_test4 : emit c50 --> if_test3 if_test3 : addu %6, %4, %7 --> if_test2 if_test2 : emit c49 --> if_test1 if_test1 : move %9, %4 --> if_test0 if_test0 : j --> if_test67 if_test67: move $v0, %9 --> if_test66 if_test66: move $ra, %23 --> if_test65 if_test65: move $s7, %22 --> if_test64 if_test64: move $s6, %21 --> if_test63 if_test63: move $s5, %20 --> if_test62 if_test62: move $s4, %19 --> if_test61 if_test61: move $s3, %18 --> if_test60 if_test60: move $s2, %17 --> if_test59 if_test59: move $s1, %16 --> if_test58 if_test58: move $s0, %15 --> if_test57 if_test57: delframe --> if_test56 if_test56: jr $ra (xmits $v0) procedure if_sansElse(2) var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14 entry if_sansElse25 if_sansElse25: newframe --> if_sansElse24 if_sansElse24: move %14, $ra --> if_sansElse23 if_sansElse23: move %13, $s7 --> if_sansElse22 if_sansElse22: move %12, $s6 --> if_sansElse21 if_sansElse21: move %11, $s5 --> if_sansElse20 if_sansElse20: move %10, $s4 --> if_sansElse19 if_sansElse19: move %9, $s3 --> if_sansElse18 if_sansElse18: move %8, $s2 --> if_sansElse17 if_sansElse17: move %7, $s1 --> if_sansElse16 if_sansElse16: move %6, $s0 --> if_sansElse15 if_sansElse15: move %0, $a0 --> if_sansElse14 if_sansElse14: move %1, $a1 --> if_sansElse13 if_sansElse13: li %2, 0 --> if_sansElse12 if_sansElse12: li %4, 0 --> if_sansElse11 if_sansElse11: li %5, 0 --> if_sansElse10 if_sansElse10: emit c48 --> if_sansElse9 if_sansElse9 : li %2, 0 --> if_sansElse8 if_sansElse8 : emit c47 --> if_sansElse7 if_sansElse7 : li %5, 0 --> if_sansElse6 if_sansElse6 : slt %4, %0, %1 --> if_sansElse5 if_sansElse5 : beq %4, %5 --> if_sansElse2, if_sansElse4 if_sansElse4 : emit c46 --> if_sansElse3 if_sansElse3 : move %2, %0 --> if_sansElse2 if_sansElse2 : emit c45 --> if_sansElse1 if_sansElse1 : move %3, %2 --> if_sansElse0 if_sansElse0 : j --> if_sansElse37 if_sansElse37: move $v0, %3 --> if_sansElse36 if_sansElse36: move $ra, %14 --> if_sansElse35 if_sansElse35: move $s7, %13 --> if_sansElse34 if_sansElse34: move $s6, %12 --> if_sansElse33 if_sansElse33: move $s5, %11 --> if_sansElse32 if_sansElse32: move $s4, %10 --> if_sansElse31 if_sansElse31: move $s3, %9 --> if_sansElse30 if_sansElse30: move $s2, %8 --> if_sansElse29 if_sansElse29: move $s1, %7 --> if_sansElse28 if_sansElse28: move $s0, %6 --> if_sansElse27 if_sansElse27: delframe --> if_sansElse26 if_sansElse26: jr $ra (xmits $v0) procedure if_prog(2) var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16 entry if_prog30 if_prog30: newframe --> if_prog29 if_prog29: move %16, $ra --> if_prog28 if_prog28: move %15, $s7 --> if_prog27 if_prog27: move %14, $s6 --> if_prog26 if_prog26: move %13, $s5 --> if_prog25 if_prog25: move %12, $s4 --> if_prog24 if_prog24: move %11, $s3 --> if_prog23 if_prog23: move %10, $s2 --> if_prog22 if_prog22: move %9, $s1 --> if_prog21 if_prog21: move %8, $s0 --> if_prog20 if_prog20: move %0, $a0 --> if_prog19 if_prog19: move %1, $a1 --> if_prog18 if_prog18: li %2, 0 --> if_prog17 if_prog17: li %3, 0 --> if_prog16 if_prog16: li %5, 0 --> if_prog15 if_prog15: li %6, 0 --> if_prog14 if_prog14: li %7, 0 --> if_prog13 if_prog13: emit c44 --> if_prog12 if_prog12: addu %2, %1, %0 --> if_prog11 if_prog11: emit c43 --> if_prog10 if_prog10: li %6, 0 --> if_prog9 if_prog9 : li %7, 0 --> if_prog8 if_prog8 : slt %5, %2, %7 --> if_prog7 if_prog7 : beq %5, %6 --> if_prog4, if_prog6 if_prog6 : emit c42 --> if_prog5 if_prog5 : li %3, 2 --> if_prog2 if_prog2 : emit c40 --> if_prog1 if_prog1 : move %4, %3 --> if_prog0 if_prog0 : j --> if_prog42 if_prog42: move $v0, %4 --> if_prog41 if_prog41: move $ra, %16 --> if_prog40 if_prog40: move $s7, %15 --> if_prog39 if_prog39: move $s6, %14 --> if_prog38 if_prog38: move $s5, %13 --> if_prog37 if_prog37: move $s4, %12 --> if_prog36 if_prog36: move $s3, %11 --> if_prog35 if_prog35: move $s2, %10 --> if_prog34 if_prog34: move $s1, %9 --> if_prog33 if_prog33: move $s0, %8 --> if_prog32 if_prog32: delframe --> if_prog31 if_prog31: jr $ra (xmits $v0) if_prog4 : emit c41 --> if_prog3 if_prog3 : li %3, 3 --> if_prog2 procedure if_min(2) var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14 entry if_min25 if_min25: newframe --> if_min24 if_min24: move %14, $ra --> if_min23 if_min23: move %13, $s7 --> if_min22 if_min22: move %12, $s6 --> if_min21 if_min21: move %11, $s5 --> if_min20 if_min20: move %10, $s4 --> if_min19 if_min19: move %9, $s3 --> if_min18 if_min18: move %8, $s2 --> if_min17 if_min17: move %7, $s1 --> if_min16 if_min16: move %6, $s0 --> if_min15 if_min15: move %0, $a0 --> if_min14 if_min14: move %1, $a1 --> if_min13 if_min13: li %2, 0 --> if_min12 if_min12: li %4, 0 --> if_min11 if_min11: li %5, 0 --> if_min10 if_min10: emit c39 --> if_min9 if_min9 : li %5, 0 --> if_min8 if_min8 : sgt %4, %0, %1 --> if_min7 if_min7 : beq %4, %5 --> if_min4, if_min6 if_min6 : emit c38 --> if_min5 if_min5 : move %2, %1 --> if_min2 if_min2 : emit c36 --> if_min1 if_min1 : move %3, %2 --> if_min0 if_min0 : j --> if_min37 if_min37: move $v0, %3 --> if_min36 if_min36: move $ra, %14 --> if_min35 if_min35: move $s7, %13 --> if_min34 if_min34: move $s6, %12 --> if_min33 if_min33: move $s5, %11 --> if_min32 if_min32: move $s4, %10 --> if_min31 if_min31: move $s3, %9 --> if_min30 if_min30: move $s2, %8 --> if_min29 if_min29: move $s1, %7 --> if_min28 if_min28: move $s0, %6 --> if_min27 if_min27: delframe --> if_min26 if_min26: jr $ra (xmits $v0) if_min4 : emit c37 --> if_min3 if_min3 : move %2, %0 --> if_min2 procedure if_jian(9) 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 entry if_jian92 if_jian92 : newframe --> if_jian91 if_jian91 : move %41, $ra --> if_jian90 if_jian90 : move %40, $s7 --> if_jian89 if_jian89 : move %39, $s6 --> if_jian88 if_jian88 : move %38, $s5 --> if_jian87 if_jian87 : move %37, $s4 --> if_jian86 if_jian86 : move %36, $s3 --> if_jian85 if_jian85 : move %35, $s2 --> if_jian84 if_jian84 : move %34, $s1 --> if_jian83 if_jian83 : move %33, $s0 --> if_jian82 if_jian82 : move %0, $a0 --> if_jian81 if_jian81 : move %1, $a1 --> if_jian80 if_jian80 : move %2, $a2 --> if_jian79 if_jian79 : move %3, $a3 --> if_jian78 if_jian78 : gets %4, in(16) --> if_jian77 if_jian77 : gets %5, in(12) --> if_jian76 if_jian76 : gets %6, in(8) --> if_jian75 if_jian75 : gets %7, in(4) --> if_jian74 if_jian74 : gets %8, in(0) --> if_jian73 if_jian73 : li %9, 0 --> if_jian72 if_jian72 : li %10, 0 --> if_jian71 if_jian71 : li %11, 0 --> if_jian70 if_jian70 : li %12, 0 --> if_jian69 if_jian69 : li %13, 0 --> if_jian68 if_jian68 : li %14, 0 --> if_jian67 if_jian67 : li %15, 0 --> if_jian66 if_jian66 : li %17, 0 --> if_jian65 if_jian65 : li %18, 0 --> if_jian64 if_jian64 : li %19, 0 --> if_jian63 if_jian63 : li %20, 0 --> if_jian62 if_jian62 : li %21, 0 --> if_jian61 if_jian61 : li %22, 0 --> if_jian60 if_jian60 : li %23, 0 --> if_jian59 if_jian59 : li %24, 0 --> if_jian58 if_jian58 : li %25, 0 --> if_jian57 if_jian57 : li %26, 0 --> if_jian56 if_jian56 : li %27, 0 --> if_jian55 if_jian55 : li %28, 0 --> if_jian54 if_jian54 : li %29, 0 --> if_jian53 if_jian53 : li %30, 0 --> if_jian52 if_jian52 : li %31, 0 --> if_jian51 if_jian51 : li %32, 0 --> if_jian48 if_jian48 : emit c15 --> if_jian47 if_jian47 : addu %30, %0, %1 --> if_jian46 if_jian46 : slt %11, %30, %2 --> if_jian45 if_jian45 : emit c14 --> if_jian44 if_jian44 : addu %12, %3, %4 --> if_jian43 if_jian43 : emit c13 --> if_jian42 if_jian42 : li %29, 1 --> if_jian41 if_jian41 : addu %13, %2, %29 --> if_jian40 if_jian40 : emit c12 --> if_jian39 if_jian39 : li %27, 0 --> if_jian38 if_jian38 : li %28, 1 --> if_jian37 if_jian37 : seq %26, %8, %28 --> if_jian36 if_jian36 : beq %26, %27 --> if_jian8, if_jian35 if_jian35 : emit c11 --> if_jian34 if_jian34 : li %25, 0 --> if_jian33 if_jian33 : beq %11, %25 --> if_jian30, if_jian32 if_jian32 : emit c10 --> if_jian31 if_jian31 : addu %9, %13, %3 --> if_jian24 if_jian24 : emit c7 --> if_jian23 if_jian23 : li %18, 0 --> if_jian22 if_jian22 : li %22, 0 --> if_jian21 if_jian21 : emit c6 --> if_jian20 if_jian20 : li %31, 0 --> if_jian49 if_jian49 : seq %21, %11, %31 --> if_jian19 if_jian19 : beq %21, %22 --> if_jian12, if_jian18 if_jian18 : li %20, 0 --> if_jian17 if_jian17 : emit c5 --> if_jian16 if_jian16 : move %19, %7 --> if_jian15 if_jian15 : beq %19, %20 --> if_jian13, if_jian14 if_jian14 : li %17, 1 --> if_jian11 if_jian11 : beq %17, %18 --> if_jian2, if_jian10 if_jian10 : emit c4 --> if_jian9 if_jian9 : addu %10, %12, %4 --> if_jian2 if_jian2 : emit c0 --> if_jian1 if_jian1 : move %16, %9 --> if_jian0 if_jian0 : j --> if_jian104 if_jian104: move $v0, %16 --> if_jian103 if_jian103: move $ra, %41 --> if_jian102 if_jian102: move $s7, %40 --> if_jian101 if_jian101: move $s6, %39 --> if_jian100 if_jian100: move $s5, %38 --> if_jian99 if_jian99 : move $s4, %37 --> if_jian98 if_jian98 : move $s3, %36 --> if_jian97 if_jian97 : move $s2, %35 --> if_jian96 if_jian96 : move $s1, %34 --> if_jian95 if_jian95 : move $s0, %33 --> if_jian94 if_jian94 : delframe --> if_jian93 if_jian93 : jr $ra (xmits $v0) if_jian13 : li %17, 0 --> if_jian11 if_jian12 : li %17, 0 --> if_jian11 if_jian30 : emit c9 --> if_jian29 if_jian29 : li %24, 0 --> if_jian28 if_jian28 : li %32, 0 --> if_jian50 if_jian50 : seq %23, %7, %32 --> if_jian27 if_jian27 : beq %23, %24 --> if_jian24, if_jian26 if_jian26 : emit c8 --> if_jian25 if_jian25 : addu %9, %12, %3 --> if_jian24 if_jian8 : emit c3 --> if_jian7 if_jian7 : addu %14, %13, %4 --> if_jian6 if_jian6 : emit c2 --> if_jian5 if_jian5 : addu %15, %14, %5 --> if_jian4 if_jian4 : emit c1 --> if_jian3 if_jian3 : addu %9, %15, %6 --> if_jian2 procedure if_imbriq2(3) var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17 entry if_imbriq234 if_imbriq234: newframe --> if_imbriq233 if_imbriq233: move %17, $ra --> if_imbriq232 if_imbriq232: move %16, $s7 --> if_imbriq231 if_imbriq231: move %15, $s6 --> if_imbriq230 if_imbriq230: move %14, $s5 --> if_imbriq229 if_imbriq229: move %13, $s4 --> if_imbriq228 if_imbriq228: move %12, $s3 --> if_imbriq227 if_imbriq227: move %11, $s2 --> if_imbriq226 if_imbriq226: move %10, $s1 --> if_imbriq225 if_imbriq225: move %9, $s0 --> if_imbriq224 if_imbriq224: move %0, $a0 --> if_imbriq223 if_imbriq223: move %1, $a1 --> if_imbriq222 if_imbriq222: move %2, $a2 --> if_imbriq221 if_imbriq221: li %3, 0 --> if_imbriq220 if_imbriq220: li %5, 0 --> if_imbriq219 if_imbriq219: li %6, 0 --> if_imbriq218 if_imbriq218: li %7, 0 --> if_imbriq217 if_imbriq217: li %8, 0 --> if_imbriq216 if_imbriq216: emit c35 --> if_imbriq215 if_imbriq215: li %8, 0 --> if_imbriq214 if_imbriq214: slt %7, %0, %1 --> if_imbriq213 if_imbriq213: beq %7, %8 --> if_imbriq24, if_imbriq212 if_imbriq212: emit c34 --> if_imbriq211 if_imbriq211: li %6, 0 --> if_imbriq210 if_imbriq210: slt %5, %1, %2 --> if_imbriq29 if_imbriq29 : beq %5, %6 --> if_imbriq26, if_imbriq28 if_imbriq28 : emit c33 --> if_imbriq27 if_imbriq27 : move %3, %1 --> if_imbriq22 if_imbriq22 : emit c30 --> if_imbriq21 if_imbriq21 : move %4, %3 --> if_imbriq20 if_imbriq20 : j --> if_imbriq246 if_imbriq246: move $v0, %4 --> if_imbriq245 if_imbriq245: move $ra, %17 --> if_imbriq244 if_imbriq244: move $s7, %16 --> if_imbriq243 if_imbriq243: move $s6, %15 --> if_imbriq242 if_imbriq242: move $s5, %14 --> if_imbriq241 if_imbriq241: move $s4, %13 --> if_imbriq240 if_imbriq240: move $s3, %12 --> if_imbriq239 if_imbriq239: move $s2, %11 --> if_imbriq238 if_imbriq238: move $s1, %10 --> if_imbriq237 if_imbriq237: move $s0, %9 --> if_imbriq236 if_imbriq236: delframe --> if_imbriq235 if_imbriq235: jr $ra (xmits $v0) if_imbriq26 : emit c32 --> if_imbriq25 if_imbriq25 : li %3, 47 --> if_imbriq22 if_imbriq24 : emit c31 --> if_imbriq23 if_imbriq23 : move %3, %0 --> if_imbriq22 procedure if_imbriq1(3) var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17 entry if_imbriq134 if_imbriq134: newframe --> if_imbriq133 if_imbriq133: move %17, $ra --> if_imbriq132 if_imbriq132: move %16, $s7 --> if_imbriq131 if_imbriq131: move %15, $s6 --> if_imbriq130 if_imbriq130: move %14, $s5 --> if_imbriq129 if_imbriq129: move %13, $s4 --> if_imbriq128 if_imbriq128: move %12, $s3 --> if_imbriq127 if_imbriq127: move %11, $s2 --> if_imbriq126 if_imbriq126: move %10, $s1 --> if_imbriq125 if_imbriq125: move %9, $s0 --> if_imbriq124 if_imbriq124: move %0, $a0 --> if_imbriq123 if_imbriq123: move %1, $a1 --> if_imbriq122 if_imbriq122: move %2, $a2 --> if_imbriq121 if_imbriq121: li %3, 0 --> if_imbriq120 if_imbriq120: li %5, 0 --> if_imbriq119 if_imbriq119: li %6, 0 --> if_imbriq118 if_imbriq118: li %7, 0 --> if_imbriq117 if_imbriq117: li %8, 0 --> if_imbriq116 if_imbriq116: emit c29 --> if_imbriq115 if_imbriq115: li %8, 0 --> if_imbriq114 if_imbriq114: slt %7, %0, %1 --> if_imbriq113 if_imbriq113: beq %7, %8 --> if_imbriq14, if_imbriq112 if_imbriq112: emit c28 --> if_imbriq111 if_imbriq111: li %6, 0 --> if_imbriq110 if_imbriq110: slt %5, %1, %2 --> if_imbriq19 if_imbriq19 : beq %5, %6 --> if_imbriq16, if_imbriq18 if_imbriq18 : emit c27 --> if_imbriq17 if_imbriq17 : move %3, %1 --> if_imbriq12 if_imbriq12 : emit c24 --> if_imbriq11 if_imbriq11 : move %4, %3 --> if_imbriq10 if_imbriq10 : j --> if_imbriq146 if_imbriq146: move $v0, %4 --> if_imbriq145 if_imbriq145: move $ra, %17 --> if_imbriq144 if_imbriq144: move $s7, %16 --> if_imbriq143 if_imbriq143: move $s6, %15 --> if_imbriq142 if_imbriq142: move $s5, %14 --> if_imbriq141 if_imbriq141: move $s4, %13 --> if_imbriq140 if_imbriq140: move $s3, %12 --> if_imbriq139 if_imbriq139: move $s2, %11 --> if_imbriq138 if_imbriq138: move $s1, %10 --> if_imbriq137 if_imbriq137: move $s0, %9 --> if_imbriq136 if_imbriq136: delframe --> if_imbriq135 if_imbriq135: jr $ra (xmits $v0) if_imbriq16 : emit c26 --> if_imbriq15 if_imbriq15 : move %3, %2 --> if_imbriq12 if_imbriq14 : emit c25 --> if_imbriq13 if_imbriq13 : move %3, %0 --> if_imbriq12 procedure if_exSimple(2) var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18 entry if_exSimple39 if_exSimple39: newframe --> if_exSimple38 if_exSimple38: move %18, $ra --> if_exSimple37 if_exSimple37: move %17, $s7 --> if_exSimple36 if_exSimple36: move %16, $s6 --> if_exSimple35 if_exSimple35: move %15, $s5 --> if_exSimple34 if_exSimple34: move %14, $s4 --> if_exSimple33 if_exSimple33: move %13, $s3 --> if_exSimple32 if_exSimple32: move %12, $s2 --> if_exSimple31 if_exSimple31: move %11, $s1 --> if_exSimple30 if_exSimple30: move %10, $s0 --> if_exSimple29 if_exSimple29: move %0, $a0 --> if_exSimple28 if_exSimple28: move %1, $a1 --> if_exSimple27 if_exSimple27: li %2, 0 --> if_exSimple26 if_exSimple26: li %3, 0 --> if_exSimple25 if_exSimple25: li %4, 0 --> if_exSimple24 if_exSimple24: li %6, 0 --> if_exSimple23 if_exSimple23: li %7, 0 --> if_exSimple22 if_exSimple22: li %8, 0 --> if_exSimple21 if_exSimple21: li %9, 0 --> if_exSimple20 if_exSimple20: emit c23 --> if_exSimple19 if_exSimple19: li %9, 0 --> if_exSimple18 if_exSimple18: slt %8, %0, %1 --> if_exSimple17 if_exSimple17: beq %8, %9 --> if_exSimple9, if_exSimple16 if_exSimple16: emit c22 --> if_exSimple15 if_exSimple15: addu %3, %0, %1 --> if_exSimple14 if_exSimple14: emit c21 --> if_exSimple13 if_exSimple13: li %7, 2 --> if_exSimple12 if_exSimple12: mul %3, %7, %3 --> if_exSimple11 if_exSimple11: emit c20 --> if_exSimple10 if_exSimple10: move %2, %3 --> if_exSimple2 if_exSimple2 : emit c16 --> if_exSimple1 if_exSimple1 : move %5, %2 --> if_exSimple0 if_exSimple0 : j --> if_exSimple51 if_exSimple51: move $v0, %5 --> if_exSimple50 if_exSimple50: move $ra, %18 --> if_exSimple49 if_exSimple49: move $s7, %17 --> if_exSimple48 if_exSimple48: move $s6, %16 --> if_exSimple47 if_exSimple47: move $s5, %15 --> if_exSimple46 if_exSimple46: move $s4, %14 --> if_exSimple45 if_exSimple45: move $s3, %13 --> if_exSimple44 if_exSimple44: move $s2, %12 --> if_exSimple43 if_exSimple43: move $s1, %11 --> if_exSimple42 if_exSimple42: move $s0, %10 --> if_exSimple41 if_exSimple41: delframe --> if_exSimple40 if_exSimple40: jr $ra (xmits $v0) if_exSimple9 : emit c19 --> if_exSimple8 if_exSimple8 : li %6, 2 --> if_exSimple7 if_exSimple7 : mul %4, %6, %1 --> if_exSimple6 if_exSimple6 : emit c18 --> if_exSimple5 if_exSimple5 : addu %4, %4, %0 --> if_exSimple4 if_exSimple4 : emit c17 --> if_exSimple3 if_exSimple3 : addu %2, %4, %1 --> if_exSimple2 procedure _main(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 entry main91 main91 : newframe --> main90 main90 : move %40, $ra --> main89 main89 : move %39, $s7 --> main88 main88 : move %38, $s6 --> main87 main87 : move %37, $s5 --> main86 main86 : move %36, $s4 --> main85 main85 : move %35, $s3 --> main84 main84 : move %34, $s2 --> main83 main83 : move %33, $s1 --> main82 main82 : move %32, $s0 --> main81 main81 : li %0, 0 --> main80 main80 : li %2, 0 --> main79 main79 : li %3, 0 --> main78 main78 : li %4, 0 --> main77 main77 : li %5, 0 --> main76 main76 : li %6, 0 --> main75 main75 : li %7, 0 --> main74 main74 : li %8, 0 --> main73 main73 : li %9, 0 --> main72 main72 : li %10, 0 --> main71 main71 : li %11, 0 --> main70 main70 : li %12, 0 --> main69 main69 : li %13, 0 --> main68 main68 : li %14, 0 --> main67 main67 : li %15, 0 --> main66 main66 : li %16, 0 --> main65 main65 : li %17, 0 --> main64 main64 : li %18, 0 --> main63 main63 : li %19, 0 --> main62 main62 : li %20, 0 --> main61 main61 : li %21, 0 --> main60 main60 : li %22, 0 --> main59 main59 : li %23, 0 --> main58 main58 : li %24, 0 --> main57 main57 : li %25, 0 --> main56 main56 : li %26, 0 --> main55 main55 : li %27, 0 --> main54 main54 : li %28, 0 --> main53 main53 : li %29, 0 --> main52 main52 : li %30, 0 --> main51 main51 : li %31, 0 --> main50 main50 : emit c84 --> main49 main49 : li %23, 1 --> main48 main48 : li %24, 2 --> main47 main47 : li %25, 3 --> main46 main46 : li %26, 4 --> main45 main45 : li %27, 5 --> main44 main44 : li %28, 6 --> main43 main43 : li %29, 7 --> main42 main42 : li %30, 8 --> main41 main41 : li %31, 9 --> main40 main40 : j --> main145 main145: move $a0, %23 --> main144 main144: move $a1, %24 --> main143 main143: move $a2, %25 --> main142 main142: move $a3, %26 --> main141 main141: sets out(16), %27 --> main140 main140: sets out(12), %28 --> main139 main139: sets out(8), %29 --> main138 main138: sets out(4), %30 --> main137 main137: sets out(0), %31 --> main136 main136: call if_jian(9) --> main135 main135: move %0, $v0 --> main39 main39 : emit c83 --> main38 main38 : li %21, 1 --> main37 main37 : li %22, 2 --> main36 main36 : j --> main134 main134: move $a0, %21 --> main133 main133: move $a1, %22 --> main132 main132: call if_exSimple(2) --> main131 main131: move %0, $v0 --> main35 main35 : emit c82 --> main34 main34 : li %18, 1 --> main33 main33 : li %19, 2 --> main32 main32 : li %20, 3 --> main31 main31 : j --> main130 main130: move $a0, %18 --> main129 main129: move $a1, %19 --> main128 main128: move $a2, %20 --> main127 main127: call if_imbriq1(3) --> main126 main126: move %0, $v0 --> main30 main30 : emit c81 --> main29 main29 : li %15, 1 --> main28 main28 : li %16, 2 --> main27 main27 : li %17, 3 --> main26 main26 : j --> main120 main120: move $a0, %15 --> main119 main119: move $a1, %16 --> main118 main118: move $a2, %17 --> main117 main117: call if_imbriq2(3) --> main116 main116: move %0, $v0 --> main25 main25 : emit c80 --> main24 main24 : li %13, 1 --> main23 main23 : li %14, 2 --> main22 main22 : j --> main115 main115: move $a0, %13 --> main114 main114: move $a1, %14 --> main113 main113: call if_min(2) --> main112 main112: move %0, $v0 --> main21 main21 : emit c79 --> main20 main20 : li %11, 1 --> main19 main19 : li %12, 2 --> main18 main18 : j --> main111 main111: move $a0, %11 --> main110 main110: move $a1, %12 --> main109 main109: call if_prog(2) --> main108 main108: move %0, $v0 --> main17 main17 : emit c78 --> main16 main16 : li %9, 1 --> main15 main15 : li %10, 2 --> main14 main14 : j --> main107 main107: move $a0, %9 --> main106 main106: move $a1, %10 --> main105 main105: call if_sansElse(2) --> main104 main104: move %0, $v0 --> main13 main13 : emit c77 --> main12 main12 : li %5, 1 --> main11 main11 : li %6, 2 --> main10 main10 : li %7, 3 --> main9 main9 : li %8, 4 --> main8 main8 : j --> main151 main151: move $a0, %5 --> main150 main150: move $a1, %6 --> main149 main149: move $a2, %7 --> main148 main148: move $a3, %8 --> main147 main147: call if_test(4) --> main146 main146: move %0, $v0 --> main7 main7 : emit c76 --> main6 main6 : li %2, 1 --> main5 main5 : li %3, 2 --> main4 main4 : li %4, 3 --> main3 main3 : j --> main125 main125: move $a0, %2 --> main124 main124: move $a1, %3 --> main123 main123: move $a2, %4 --> main122 main122: call if_ual(3) --> main121 main121: move %0, $v0 --> main2 main2 : emit c75 --> main1 main1 : move %1, %0 --> main0 main0 : j --> main103 main103: move $v0, %1 --> main102 main102: move $ra, %40 --> main101 main101: move $s7, %39 --> main100 main100: move $s6, %38 --> main99 main99 : move $s5, %37 --> main98 main98 : move $s4, %36 --> main97 main97 : move $s3, %35 --> main96 main96 : move $s2, %34 --> main95 main95 : move $s1, %33 --> main94 main94 : move $s0, %32 --> main93 main93 : delframe --> main92 main92 : jr $ra (xmits $v0)