Updated tests to use printsignednumber subroutine from debug.pvvs instead of stdio...
[vvhitespace] / stdlib_tests / 3002_lshift.pvvs
CommitLineData
7967fb7d
AT
1@ Shift by zero.
2SSSTN | PUSH +1
3SSSSN | PUSH 0
4NSTTSTTSTN | JSR > 101101 (lshift)
4fba07dc 5NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7967fb7d
AT
6
7@ Shift by one.
8SSSTN | PUSH +1
9SSSTN | PUSH +1
10NSTTSTTSTN | JSR > 101101 (lshift)
4fba07dc 11NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7967fb7d
AT
12
13@ Shift by 62.
14SSSTN | PUSH +1
15SSSTTTTTSN | PUSH +62
16NSTTSTTSTN | JSR > 101101 (lshift)
4fba07dc 17NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7967fb7d
AT
18
19@ Shift by 63.
20SSSTN | PUSH +1
21SSSTTTTTTN | PUSH +63
22NSTTSTTSTN | JSR > 101101 (lshift)
4fba07dc 23NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7967fb7d 24
fe5f81e6
AT
25@ Shift all ones until a single one remains.
26SSTTN | PUSH -1
27SSSTTTTTTN | PUSH +63
28NSTTSTTSTN | JSR > 101101 (lshift)
4fba07dc 29NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
fe5f81e6
AT
30
31@ Shift all ones to all zeros.
32SSTTN | PUSH -1
33SSSTSSSSSSN | PUSH +64
34NSTTSTTSTN | JSR > 101101 (lshift)
4fba07dc 35NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
fe5f81e6 36
7967fb7d
AT
37@ All done.
38NNN | DIE
39
40#include <logic.pvvs>
4fba07dc 41#include <debug.pvvs>