summaryrefslogtreecommitdiff
path: root/test/anc/v1
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2026-07-14 17:29:02 +0200
committerPaul Oliver <contact@pauloliver.dev>2026-08-30 16:24:48 +0200
commit1961b4b237083f4cfac9ca6b249c1d6cb665d149 (patch)
treefd9fc8260360e2ac30be9747ca558bcfc824a4c4 /test/anc/v1
Initial (refactor)HEADmaster
Diffstat (limited to 'test/anc/v1')
-rw-r--r--test/anc/v1/1rops.asm109
-rw-r--r--test/anc/v1/2rops.asm26
-rw-r--r--test/anc/v1/3rops.asm70
-rw-r--r--test/anc/v1/addrs.asm75
-rw-r--r--test/anc/v1/allos.asm33
-rw-r--r--test/anc/v1/ifnzs.asm50
-rw-r--r--test/anc/v1/ioops.asm104
-rw-r--r--test/anc/v1/jumps.asm56
-rw-r--r--test/anc/v1/mbops.asm17
-rw-r--r--test/anc/v1/noops.asm42
-rw-r--r--test/anc/v1/stack.asm51
11 files changed, 633 insertions, 0 deletions
diff --git a/test/anc/v1/1rops.asm b/test/anc/v1/1rops.asm
new file mode 100644
index 0000000..6ab33a9
--- /dev/null
+++ b/test/anc/v1/1rops.asm
@@ -0,0 +1,109 @@
+; file : test/anc/v1/1rops.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+incn
+incn
+nop0
+incn
+nop1
+nop2
+incn
+nop2
+nop3
+nop0
+incn
+nop3
+
+noop
+
+decn
+decn
+nop0
+decn
+nop1
+nop2
+decn
+nop2
+nop3
+nop0
+decn
+nop3
+
+noop
+
+incn
+incn
+incn
+notn
+notn
+nop0
+notn
+nop1
+nop2
+notn
+nop2
+nop3
+nop0
+notn
+nop3
+
+noop
+
+shfl
+shfl
+nop0
+shfl
+nop1
+nop2
+shfl
+nop2
+nop3
+nop0
+shfl
+nop3
+
+noop
+
+shfr
+shfr
+nop0
+shfr
+nop1
+nop2
+shfr
+nop2
+nop3
+nop0
+shfr
+nop3
+
+noop
+
+zero
+zero
+nop0
+zero
+nop1
+nop2
+zero
+nop2
+nop3
+nop0
+zero
+nop3
+
+noop
+
+unit
+unit
+nop0
+unit
+nop1
+nop2
+unit
+nop2
+nop3
+nop0
+unit
+nop3
diff --git a/test/anc/v1/2rops.asm b/test/anc/v1/2rops.asm
new file mode 100644
index 0000000..c1021d9
--- /dev/null
+++ b/test/anc/v1/2rops.asm
@@ -0,0 +1,26 @@
+; file : test/anc/v1/2rops.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+incn
+incn
+incn
+
+noop
+
+rdup
+nop0
+nop1
+rdup
+nop2
+rdup
+nop1
+nop3
+
+noop
+
+rswp
+nop1
+rswp
+nop3
+nop2
diff --git a/test/anc/v1/3rops.asm b/test/anc/v1/3rops.asm
new file mode 100644
index 0000000..84c6596
--- /dev/null
+++ b/test/anc/v1/3rops.asm
@@ -0,0 +1,70 @@
+; file : test/anc/v1/3rops.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+incn
+addn
+addn
+nop0
+addn
+nop1
+nop0
+addn
+nop2
+nop1
+nop0
+addn
+nop3
+nop2
+nop1
+
+noop
+
+subn
+nop3
+nop2
+nop1
+subn
+nop3
+nop2
+subn
+nop3
+subn
+nop1
+nop2
+subn
+
+noop
+
+incn
+incn
+muln
+muln
+nop0
+muln
+nop1
+nop0
+muln
+nop2
+nop1
+nop0
+muln
+nop3
+nop2
+nop1
+
+noop
+
+divn
+nop3
+nop2
+nop1
+divn
+nop3
+nop2
+divn
+nop3
+divn
+nop1
+nop2
+divn
diff --git a/test/anc/v1/addrs.asm b/test/anc/v1/addrs.asm
new file mode 100644
index 0000000..b67532e
--- /dev/null
+++ b/test/anc/v1/addrs.asm
@@ -0,0 +1,75 @@
+; file : test/anc/v1/addrs.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+lokb
+lokd
+lokf
+lokh
+lokj
+lokl
+lokn
+lokp
+
+noop
+noop
+
+adrf
+keya
+adrb
+keyb
+nop1
+adrf
+keyc
+nop2
+adrb
+keyd
+nop3
+adrf
+keye
+nop0
+adrb
+keyf
+nop1
+adrf
+keyg
+nop2
+adrb
+keyh
+nop3
+adrf
+keyi
+nop0
+adrb
+keyj
+nop1
+adrf
+keyk
+nop2
+adrb
+keyl
+nop3
+adrf
+keym
+nop0
+adrb
+keyn
+nop1
+adrf
+keyo
+nop2
+adrb
+keyp
+nop3
+
+noop
+noop
+
+loka
+lokc
+loke
+lokg
+loki
+lokk
+lokm
+loko
diff --git a/test/anc/v1/allos.asm b/test/anc/v1/allos.asm
new file mode 100644
index 0000000..37f8540
--- /dev/null
+++ b/test/anc/v1/allos.asm
@@ -0,0 +1,33 @@
+; file : test/anc/v1/allos.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+incn
+shfl
+shfl
+
+malf
+nop0
+nop1
+malf
+malb
+bspl
+bspl
+bspl
+
+malf
+nop0
+nop1
+malb
+malf
+bswp
+bclr
+
+noop
+noop
+noop
+
+malb
+nop0
+nop1
+bspl
diff --git a/test/anc/v1/ifnzs.asm b/test/anc/v1/ifnzs.asm
new file mode 100644
index 0000000..86899b0
--- /dev/null
+++ b/test/anc/v1/ifnzs.asm
@@ -0,0 +1,50 @@
+; file : test/anc/v1/ifnzs.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+ifnz
+incn
+incn
+ifnz
+nop0
+incn
+nop0
+
+noop
+
+ifnz
+nop1
+incn
+nop1
+incn
+nop1
+ifnz
+nop1
+incn
+nop1
+
+noop
+
+ifnz
+nop2
+incn
+nop2
+incn
+nop2
+ifnz
+nop2
+incn
+nop2
+
+noop
+
+ifnz
+nop3
+incn
+nop3
+incn
+nop3
+ifnz
+nop3
+incn
+nop3
diff --git a/test/anc/v1/ioops.asm b/test/anc/v1/ioops.asm
new file mode 100644
index 0000000..ca02d57
--- /dev/null
+++ b/test/anc/v1/ioops.asm
@@ -0,0 +1,104 @@
+; file : test/anc/v1/ioops.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+keya
+lokb
+keyc
+lokd
+keye
+lokf
+keyg
+lokh
+
+noop
+
+incn
+nop1
+incn
+nop2
+incn
+nop2
+incn
+nop3
+incn
+nop3
+incn
+nop3
+rpsh
+rpsh
+nop1
+rpsh
+nop2
+rpsh
+nop3
+
+noop
+
+rloa
+rloa
+nop1
+nop1
+rloa
+nop2
+nop2
+rloa
+nop3
+nop3
+
+rpop
+nop3
+rpop
+nop2
+rpop
+nop1
+rpop
+rpsh
+rpsh
+nop1
+rpsh
+nop2
+rpsh
+nop3
+
+noop
+
+rloa
+nop2
+nop3
+rloa
+nop1
+nop2
+rloa
+nop0
+nop1
+rloa
+
+noop
+
+muln
+nop0
+nop1
+nop2
+muln
+nop1
+nop2
+nop3
+muln
+nop2
+nop3
+zero
+nop3
+
+rwrt
+nop3
+incn
+nop3
+rwrt
+nop3
+nop1
+incn
+nop3
+rwrt
+nop3
+nop2
diff --git a/test/anc/v1/jumps.asm b/test/anc/v1/jumps.asm
new file mode 100644
index 0000000..6cde582
--- /dev/null
+++ b/test/anc/v1/jumps.asm
@@ -0,0 +1,56 @@
+; file : test/anc/v1/jumps.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+jmpf
+keya
+lokb
+jmpf
+keyc
+lokd
+jmpf
+keye
+lokf
+jmpf
+keyg
+lokh
+jmpf
+keyi
+lokj
+jmpf
+keyk
+lokl
+jmpf
+keym
+lokn
+jmpf
+keyo
+lokp
+
+noop
+noop
+
+loka
+jmpb
+keyb
+lokc
+jmpb
+keyd
+loke
+jmpb
+keyf
+lokg
+jmpb
+keyh
+loki
+jmpb
+keyj
+lokk
+jmpb
+keyl
+lokm
+jmpb
+keyn
+loko
+jmpb
+keyp
diff --git a/test/anc/v1/mbops.asm b/test/anc/v1/mbops.asm
new file mode 100644
index 0000000..b57e88b
--- /dev/null
+++ b/test/anc/v1/mbops.asm
@@ -0,0 +1,17 @@
+; file : test/anc/v1/mbops.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+incn
+shfl
+shfl
+malf
+
+bswp
+bswp
+bswp
+
+bclr
+
+bswp
+bclr
diff --git a/test/anc/v1/noops.asm b/test/anc/v1/noops.asm
new file mode 100644
index 0000000..e4547c2
--- /dev/null
+++ b/test/anc/v1/noops.asm
@@ -0,0 +1,42 @@
+; file : test/anc/v1/noops.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+noop
+nop0
+nop1
+nop2
+nop3
+
+keya
+keyb
+keyc
+keyd
+keye
+keyf
+keyg
+keyh
+keyi
+keyj
+keyk
+keyl
+keym
+keyn
+keyo
+keyp
+loka
+lokb
+lokc
+lokd
+loke
+lokf
+lokg
+lokh
+loki
+lokj
+lokk
+lokl
+lokm
+lokn
+loko
+lokp
diff --git a/test/anc/v1/stack.asm b/test/anc/v1/stack.asm
new file mode 100644
index 0000000..bce1a25
--- /dev/null
+++ b/test/anc/v1/stack.asm
@@ -0,0 +1,51 @@
+; file : test/anc/v1/stack.asm
+; project : Salis-VM
+; author : Paul Oliver <contact@pauloliver.dev>
+
+incn
+incn
+nop1
+shfl
+nop1
+incn
+nop2
+shfl
+nop2
+shfl
+nop2
+
+noop
+
+rpsh
+rpsh
+nop1
+rpsh
+nop2
+rpsh
+nop3
+rpsh
+nop0
+rpsh
+nop1
+rpsh
+nop2
+rpsh
+nop3
+
+noop
+
+rpop
+rpop
+nop1
+rpop
+nop2
+rpop
+nop3
+rpop
+nop0
+rpop
+nop1
+rpop
+nop2
+rpop
+nop3