Added tests for stdlib math functions.
[vvhitespace] / stdlib_tests / 5001_abs.pvvs
CommitLineData
7359501c
AT
1@ +1 should remain +1
2SSSTN | PUSH +1
3NSTTSSSTN | JSR > 10001 (abs)
4NSTTSSTN | JSR > 1001 (print number from stack)
5
6@ -1 should become +1
7SSTTN | PUSH -1
8NSTTSSSTN | JSR > 10001 (abs)
9NSTTSSTN | JSR > 1001 (print number from stack)
10
11@ 0 should remain 0
12SSSSN | PUSH 0
13NSTTSSSTN | JSR > 10001 (abs)
14NSTTSSTN | JSR > 1001 (print number from stack)
15
16@ Test the most negative number.
17@ It is impossible to return the true absolute value but should return zero.
18SSSTN | PUSH +1
19SSSTTTTTTN | PUSH +63
20NSTTSTTSTN | JSR > 101101 (lshift)
21NSTTSSSTN | JSR > 10001 (abs)
22NSTTSSTN | JSR > 1001 (print number from stack)
23NNN | DIE
24
25#include <logic.pvvs>
26#include <stdio.pvvs>