summaryrefslogtreecommitdiff
path: root/base/MoreThan4.opt.vaporm
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-26 15:50:38 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-26 15:50:38 -0600
commit1851f5e76018ec1df3b55dce6cc9a64c9497bf7a (patch)
tree30f629f7b137a494d4202487f4e22df2d9456481 /base/MoreThan4.opt.vaporm
parent012298517078170762112abe2654dc69b2f146e1 (diff)
Rearrange directory structure
Diffstat (limited to 'base/MoreThan4.opt.vaporm')
-rw-r--r--base/MoreThan4.opt.vaporm57
1 files changed, 57 insertions, 0 deletions
diff --git a/base/MoreThan4.opt.vaporm b/base/MoreThan4.opt.vaporm
new file mode 100644
index 0000000..d1d663b
--- /dev/null
+++ b/base/MoreThan4.opt.vaporm
@@ -0,0 +1,57 @@
+const empty_MT4
+
+func Main [in 0, out 3, local 0]
+ $a0 = :empty_MT4
+ $a1 = 1
+ $a2 = 2
+ $a3 = 3
+ out[0] = 4
+ out[1] = 5
+ out[2] = 6
+ call :MT4.Start
+ $t0 = $v0
+ PrintIntS($t0)
+ ret
+
+func MT4.Start [in 3, out 3, local 0]
+ $t0 = $a0
+ $t1 = $a1
+ $t2 = $a2
+ $t3 = $a3
+ $t4 = in[0]
+ $t5 = in[1]
+ $t6 = in[2]
+ PrintIntS($t1)
+ PrintIntS($t2)
+ PrintIntS($t3)
+ PrintIntS($t4)
+ PrintIntS($t5)
+ PrintIntS($t6)
+ $a0 = $t0
+ $a1 = $t6
+ $a2 = $t5
+ $a3 = $t4
+ out[0] = $t3
+ out[1] = $t2
+ out[2] = $t1
+ call :MT4.Change
+ $t6 = $v0
+ $v0 = $t6
+ ret
+
+func MT4.Change [in 3, out 0, local 0]
+ $t0 = $a1
+ $t1 = $a2
+ $t2 = $a3
+ $t3 = in[0]
+ $t4 = in[1]
+ $t5 = in[2]
+ PrintIntS($t0)
+ PrintIntS($t1)
+ PrintIntS($t2)
+ PrintIntS($t3)
+ PrintIntS($t4)
+ PrintIntS($t5)
+ $v0 = 0
+ ret
+