summaryrefslogtreecommitdiff
path: root/js/src/lirasm/tests/muljovi_xyz.in
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/lirasm/tests/muljovi_xyz.in')
-rw-r--r--js/src/lirasm/tests/muljovi_xyz.in18
1 files changed, 18 insertions, 0 deletions
diff --git a/js/src/lirasm/tests/muljovi_xyz.in b/js/src/lirasm/tests/muljovi_xyz.in
new file mode 100644
index 0000000..e8dd92a
--- /dev/null
+++ b/js/src/lirasm/tests/muljovi_xyz.in
@@ -0,0 +1,18 @@
+ ; 1073741823 * 2 < 2^31, and will not overflow.
+ big = immi 1073741823
+ two = immi 2
+
+ res = muljovi big two err
+
+ ; Ensure that 'big' and 'two' get their own registers and
+ ; aren't shared with 'res'.
+ m = allocp 12
+ sti big m 0
+ sti two m 4
+
+ reti res
+
+; ---- Exit route for the error handler.
+
+err: e = immi -1
+ reti e