Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
.file "code.s"
.text
.align 2
.globl main
.type main, @function
main:
li a4, 0xFFFFFFFF # 01. a4 <- -1
li a6, 0x40002000 # 02. a6 <- 0x40002000
j main2 # 03.
end:
j end
end2:
j end
main2:
addi a7, a7, 1 # 04. a7 <- 1
jal a1, main3 # 05. a1 <- PC,
end3:
j end
main3:
addi a7, a7, 1 # 06. a7 <- 2
beq a1, a2, end # 07. a1(2) != a2(0)
beq a2, a3, main4 # 08. a2(0) == a3(0) -> main4
end4:
j end
main4:
addi a7, a7, 1 # 09. a7 <- 3
bne a2, a3, end # 10. a2(0) == a3(0)
bne a1, a2, main5 # 11. a1(x) != a2(0) -> main5
end5:
j end
main5:
addi a7, a7, 1 # 12. a7 <- 4
blt a2, a3, end # 13. a2(0) >= a3(0)
blt a0, a4, end # 14. a0(0) >= a4(-1)
blt a4, a0, main6 # 15. a4(-1) < a0(0) -> main6
end6:
j end
main6:
addi a7, a7, 1 # 16. a7 <- 5
bge a4, a0, end # 17. a4(-1) < a0(0)
bge a0, a4, main7 # 18. a0(0) >= a4(-1) -> main7
end7:
j end
main7:
addi a7, a7, 1 # 19. a7 <- 6
bge a2, a3, main8 # 20. a2(0) >= a3(0) -> main8
end8:
j end
main8:
addi a7, a7, 1 # 21. a7(0) <- 7
bltu a2, a3, end # 22. a2(0) == a3(0)
bltu a4, a0, end # 23. a4(-1) > a0(0)
bltu a0, a4, main9 # 24. a0(0) < a4(-1) -> main9
end9:
j end
main9:
addi a7, a7, 1 # 25. a7 <- 8
bgeu a0, a4, end # 26. a0(0) > a4(-1)
bgeu a4, a0, main10 # 27. -> main10
end10:
j end
main10:
addi a7, a7, 1 # 28. a7 <- 9
bgeu a2, a3, output # 29 -> output
end11:
j end
output:
li a1, 0
ret
6d2e42836This file is pinned to the selected release. Download the original to open it in your design tool.