summaryrefslogtreecommitdiff
path: root/output/test.s
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-05-07 18:07:44 -0600
committerbd-912 <bdunahu@colostate.edu>2024-05-07 18:07:44 -0600
commit9f24d0511a89379bb3326ee1b62eeaabe589571b (patch)
tree53303feae0ac4bdbeedb350ee69edaaf3313806a /output/test.s
parentdcf0a8a4a77b0add316b3a8ea7cc0f746c128594 (diff)
Print Datasegments to file, other Condense improvements, initial tests pass
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