summaryrefslogtreecommitdiff
path: root/output/test.s
diff options
context:
space:
mode:
Diffstat (limited to 'output/test.s')
-rw-r--r--output/test.s37
1 files changed, 37 insertions, 0 deletions
diff --git a/output/test.s b/output/test.s
new file mode 100644
index 0000000..ce268a6
--- /dev/null
+++ b/output/test.s
@@ -0,0 +1,37 @@
+ .data
+
+ .text
+
+ jal main
+ li $v0 10
+ syscall
+
+main: # L9
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 8
+ sw $ra -4($fp)
+ move $t0 $a0
+ mul $t1 $t0 4
+ addu $t1 $t1 4
+ move $a0 $t1
+ jal foo
+ move $t1 $v0
+ sw $t0 0($t1)
+ move $v0 $t1
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 8
+ jr $ra
+
+
+foo:
+ sw $fp -8($sp)
+ move $fp $sp
+ subu $sp $sp 8
+ sw $ra -4($fp)
+ move $v0 $a0
+ lw $ra -4($fp)
+ lw $fp -8($fp)
+ addu $sp $sp 8
+ jr $ra