program globals 0 procedure if_ual(3) var 0 if_ual84: newframe li $v0, 0 c74: li $a3, 0 seq $a3, $a0, $a3 beq $a3, $zero, if_ual43 c73: addu $v0, $a1, $a2 if_ual2: c62: delframe jr $ra if_ual43: c72: li $a3, 1 seq $a3, $a0, $a3 beq $a3, $zero, if_ual36 c71: subu $v0, $a1, $a2 j if_ual2 if_ual36: c70: li $a3, 2 seq $a3, $a0, $a3 beq $a3, $zero, if_ual19 c69: c68: beq $a1, $zero, if_ual20 c67: beq $a2, $zero, if_ual21 li $v0, 1 j if_ual2 if_ual21: li $v0, 0 j if_ual2 if_ual20: li $v0, 0 j if_ual2 if_ual19: c66: li $a3, 3 seq $a0, $a0, $a3 beq $a0, $zero, if_ual2 c65: c64: beq $a1, $zero, if_ual7 li $v0, 1 j if_ual2 if_ual7: c63: beq $a2, $zero, if_ual3 li $v0, 1 j if_ual2 if_ual3: li $v0, 0 j if_ual2 procedure if_test(4) var 0 if_test55: newframe c61: li $v0, 0 c60: c59: c58: c57: c56: slt $t0, $a0, $a1 beq $t0, $zero, if_test15 c55: addu $v0, $a0, $a1 if_test15: c54: slt $a0, $a2, $a3 beq $a0, $zero, if_test7 c53: c52: if_test7: c51: c50: c49: delframe jr $ra procedure if_sansElse(2) var 0 if_sansElse25: newframe c48: li $v0, 0 c47: slt $a1, $a0, $a1 beq $a1, $zero, if_sansElse2 c46: move $v0, $a0 if_sansElse2: c45: delframe jr $ra procedure if_prog(2) var 0 if_prog30: newframe c44: addu $v0, $a1, $a0 c43: li $a0, 0 slt $v0, $v0, $zero beq $v0, $a0, if_prog4 c42: li $v0, 2 if_prog2: c40: delframe jr $ra if_prog4: c41: li $v0, 3 j if_prog2 procedure if_min(2) var 0 if_min25: newframe move $v0, $a1 c39: sgt $a1, $a0, $v0 beq $a1, $zero, if_min4 c38: if_min2: c36: delframe jr $ra if_min4: c37: move $v0, $a0 j if_min2 procedure if_jian(9) var 0 if_jian92: newframe gets $t4, in(16) gets $t3, in(12) gets $t2, in(8) gets $t0, in(4) gets $t1, in(0) li $v0, 0 c15: addu $a0, $a0, $a1 slt $t5, $a0, $a2 c14: addu $a1, $a3, $t4 c13: li $a0, 1 addu $a2, $a2, $a0 c12: li $a0, 1 seq $a0, $t1, $a0 beq $a0, $zero, if_jian8 c11: beq $t5, $zero, if_jian30 c10: addu $v0, $a2, $a3 if_jian24: c7: li $a1, 0 c6: li $a0, 0 seq $a0, $t5, $a0 beq $a0, $a1, if_jian12 li $a0, 0 c5: beq $t0, $a0, if_jian13 li $a0, 1 if_jian11: beq $a0, $zero, if_jian2 c4: if_jian2: c0: delframe jr $ra if_jian13: li $a0, 0 j if_jian11 if_jian12: li $a0, 0 j if_jian11 if_jian30: c9: li $a0, 0 seq $a0, $t0, $a0 beq $a0, $zero, if_jian24 c8: addu $v0, $a1, $a3 j if_jian24 if_jian8: c3: addu $v0, $a2, $t4 c2: addu $v0, $v0, $t3 c1: addu $v0, $v0, $t2 j if_jian2 procedure if_imbriq2(3) var 0 if_imbriq234: newframe move $v0, $a0 c35: slt $a0, $v0, $a1 beq $a0, $zero, if_imbriq24 c34: slt $v0, $a1, $a2 beq $v0, $zero, if_imbriq26 c33: move $v0, $a1 if_imbriq22: c30: delframe jr $ra if_imbriq26: c32: li $v0, 47 j if_imbriq22 if_imbriq24: c31: j if_imbriq22 procedure if_imbriq1(3) var 0 if_imbriq134: newframe move $v0, $a2 c29: slt $a2, $a0, $a1 beq $a2, $zero, if_imbriq14 c28: slt $a0, $a1, $v0 beq $a0, $zero, if_imbriq16 c27: move $v0, $a1 if_imbriq12: c24: delframe jr $ra if_imbriq16: c26: j if_imbriq12 if_imbriq14: c25: move $v0, $a0 j if_imbriq12 procedure if_exSimple(2) var 0 if_exSimple39: newframe c23: slt $v0, $a0, $a1 beq $v0, $zero, if_exSimple9 c22: addu $v0, $a0, $a1 c21: li $a0, 2 mul $v0, $a0, $v0 c20: if_exSimple2: c16: delframe jr $ra if_exSimple9: c19: li $v0, 2 mul $v0, $v0, $a1 c18: addu $v0, $v0, $a0 c17: addu $v0, $v0, $a1 j if_exSimple2 procedure _main(0) var 4 main91: newframe sets local(0), $ra c84: li $a0, 1 li $a1, 2 li $a2, 3 li $a3, 4 li $t3, 5 li $t2, 6 li $t1, 7 li $t0, 8 li $v0, 9 sets out(16), $t3 sets out(12), $t2 sets out(8), $t1 sets out(4), $t0 sets out(0), $v0 call if_jian c83: li $a0, 1 li $a1, 2 call if_exSimple c82: li $a0, 1 li $a1, 2 li $a2, 3 call if_imbriq1 c81: li $a0, 1 li $a1, 2 li $a2, 3 call if_imbriq2 c80: li $a0, 1 li $a1, 2 call if_min c79: li $a0, 1 li $a1, 2 call if_prog c78: li $a0, 1 li $a1, 2 call if_sansElse c77: li $a0, 1 li $a1, 2 li $a2, 3 li $a3, 4 call if_test c76: li $a0, 1 li $a1, 2 li $a2, 3 call if_ual c75: gets $ra, local(0) delframe jr $ra