summaryrefslogtreecommitdiff
path: root/js/src/lirasm/tests/32-bit/many_params.in
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/lirasm/tests/32-bit/many_params.in')
-rw-r--r--js/src/lirasm/tests/32-bit/many_params.in31
1 files changed, 31 insertions, 0 deletions
diff --git a/js/src/lirasm/tests/32-bit/many_params.in b/js/src/lirasm/tests/32-bit/many_params.in
new file mode 100644
index 0000000..f92ae19
--- /dev/null
+++ b/js/src/lirasm/tests/32-bit/many_params.in
@@ -0,0 +1,31 @@
+.begin many_params
+pa = parami 0 0
+pb = parami 1 0
+pc = parami 2 0
+pd = parami 3 0
+pe = parami 4 0
+pf = parami 5 0
+pg = parami 6 0
+ph = parami 7 0
+res1 = addi pa pb
+res2 = addi res1 pc
+res3 = addi res2 pd
+res4 = addi res3 pe
+res5 = addi res4 pf
+res6 = addi res5 pg
+res7 = addi res6 ph
+reti res7
+.end
+
+.begin main
+a = immi 1
+b = immi 2
+c = immi 3
+d = immi 4
+e = immi 5
+f = immi 6
+g = immi 7
+h = immi 8
+res = calli many_params fastcall a b c d e f g h
+reti res
+.end