# Spring 2020 Full Assembler
# Test file 2
# Tests: - mixed R-type, beq, bne, blez, bgtz, j, syscall
# - integer-only data segment
# - simple forward branches
# - no data accesses
# Maximum points: 17.0
.data
val01: .word 0
.text
main:
# if-statement
beq $t0, $t1, over1
addi $s0, $s1, -7823
over1:
# if-else statement
bne $t2, $t3, else1
nor $s6, $s7, $v0
j over2
else1:
add $v1, $t0, $t1
over2:
# cascading if-elses
blez $s1, elif1
slt $t2, $t3, $t4
j over3
elif1:
bgtz $s3, elif2
sub $t5, $t6, $t7
j over3
elif2:
mul $at, $k0, $k1
over3:
sll $a0, $a1, 23
syscall