--- /dev/null
+@ Shift by zero.
+SSSTN | PUSH +1
+SSSSN | PUSH 0
+NSTTSTTSTN | JSR > 101101 (lshift)
+NSTTSSTN | JSR > 1001 (print number from stack)
+
+@ Shift by one.
+SSSTN | PUSH +1
+SSSTN | PUSH +1
+NSTTSTTSTN | JSR > 101101 (lshift)
+NSTTSSTN | JSR > 1001 (print number from stack)
+
+@ Shift by 62.
+SSSTN | PUSH +1
+SSSTTTTTSN | PUSH +62
+NSTTSTTSTN | JSR > 101101 (lshift)
+NSTTSSTN | JSR > 1001 (print number from stack)
+
+@ Shift by 63.
+SSSTN | PUSH +1
+SSSTTTTTTN | PUSH +63
+NSTTSTTSTN | JSR > 101101 (lshift)
+NSTTSSTN | JSR > 1001 (print number from stack)
+
+@ All done.
+NNN | DIE
+
+#include <logic.pvvs>
+#include <stdio.pvvs>
['2006_memsrch', '', '+32'],
['2007_memrand', '', ''],
['3001_not', '', '-1+0-6148914691236517206+6148914691236517205'],
+ ['3002_lshift', '', '+1+2+4611686018427387904-9223372036854775808'],
]
for test in tests: