;; test s2sim
.s
stop 0
.a 0
.c
:start	ld r1 #array
	ld r2 offset
	ld r3 @1 r1
	ld r4 +r1 r2
	ld r5 #11
	st array r5
	add r5 r5 #1
	st @1 r1 r5
	add r5 r5 r5
	st +r1 r2 r5
	or r3 r5 r0
	xor r3 r3 #-1
	add r0 r1 #1
	or r5 r0 r0
	sub r5 r1 #2
	mul r5 r1 r2
	div r5 r1 r2
	add r5 r0 #15
	and r5 r5 #3
	jal r31 sub
	jmp neq exit
	jmp always exit
:sub	or r5 r0 #16
	shl r5 r5
	shr r5 r5
	jr r31
:exit	trap stop r0
.a 30
.w	
:array  0 1 2 3
:offset 3
.e

