program globals 0 function if_ual(%0; %1; %2) : %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, %24 entry if_ual71 exit if_ual0 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_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 function if_test(%0; %1; %2; %3) : %9 var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14 entry if_test41 exit if_test0 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 function if_sansElse(%0; %1) : %3 var %0, %1, %2, %3, %4, %5 entry if_sansElse13 exit if_sansElse0 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 function if_prog(%0; %1) : %4 var %0, %1, %2, %3, %4, %5, %6, %7 entry if_prog18 exit if_prog0 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_prog4 : emit c41 --> if_prog3 if_prog3 : li %3, 3 --> if_prog2 function if_min(%0; %1) : %3 var %0, %1, %2, %3, %4, %5 entry if_min13 exit if_min0 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_min4 : emit c37 --> if_min3 if_min3 : move %2, %0 --> if_min2 function if_jian(%0; %1; %2; %3; %4; %5; %6; %7; %8) : %16 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 entry if_jian73 exit if_jian0 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_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 function if_imbriq2(%0; %1; %2) : %4 var %0, %1, %2, %3, %4, %5, %6, %7, %8 entry if_imbriq221 exit if_imbriq20 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_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 function if_imbriq1(%0; %1; %2) : %4 var %0, %1, %2, %3, %4, %5, %6, %7, %8 entry if_imbriq121 exit if_imbriq10 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_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 function if_exSimple(%0; %1) : %5 var %0, %1, %2, %3, %4, %5, %6, %7, %8, %9 entry if_exSimple27 exit if_exSimple0 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_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 function _main() : %1 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 entry main81 exit main0 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: call %0, if_jian(%23, %24, %25, %26, %27, %28, %29, %30, %31) --> main39 main39: emit c83 --> main38 main38: li %21, 1 --> main37 main37: li %22, 2 --> main36 main36: call %0, if_exSimple(%21, %22) --> main35 main35: emit c82 --> main34 main34: li %18, 1 --> main33 main33: li %19, 2 --> main32 main32: li %20, 3 --> main31 main31: call %0, if_imbriq1(%18, %19, %20) --> main30 main30: emit c81 --> main29 main29: li %15, 1 --> main28 main28: li %16, 2 --> main27 main27: li %17, 3 --> main26 main26: call %0, if_imbriq2(%15, %16, %17) --> main25 main25: emit c80 --> main24 main24: li %13, 1 --> main23 main23: li %14, 2 --> main22 main22: call %0, if_min(%13, %14) --> main21 main21: emit c79 --> main20 main20: li %11, 1 --> main19 main19: li %12, 2 --> main18 main18: call %0, if_prog(%11, %12) --> main17 main17: emit c78 --> main16 main16: li %9, 1 --> main15 main15: li %10, 2 --> main14 main14: call %0, if_sansElse(%9, %10) --> 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 : call %0, if_test(%5, %6, %7, %8) --> main7 main7 : emit c76 --> main6 main6 : li %2, 1 --> main5 main5 : li %3, 2 --> main4 main4 : li %4, 3 --> main3 main3 : call %0, if_ual(%2, %3, %4) --> main2 main2 : emit c75 --> main1 main1 : move %1, %0 --> main0