.text
.global _main
.global add_tests
.global bCC_tests
.global bCCx_tests
.global bit_tests
.global cmp_tests
.global extend_tests
.global logical_tests
.global mov_tests_1
.global mov_tests_2
.global mov_tests_3
.global mov_tests_4
.global movb_tests
.global movbu_tests
.global movx_tests
.global misc_tests
.global shift_tests
.global sub_tests
_main:
nop
add_tests:
add d1,d2
add d2,a3
add a2,d1
add a3,a2
add 16,d1
add 256,d2
add 131071,d3
add 16,a1
add 256,a2
add 131071,a3
addc d1,d2
addnf 16,a2
bCC_tests:
beq bCC_tests
bne bCC_tests
bgt bCC_tests
bge bCC_tests
ble bCC_tests
blt bCC_tests
bhi bCC_tests
bcc bCC_tests
bls bCC_tests
bcs bCC_tests
bvc bCC_tests
bvs bCC_tests
bnc bCC_tests
bns bCC_tests
bra bCC_tests
bCCx_tests:
beqx bCCx_tests
bnex bCCx_tests
bgtx bCCx_tests
bgex bCCx_tests
blex bCCx_tests
bltx bCCx_tests
bhix bCCx_tests
bccx bCCx_tests
blsx bCCx_tests
bcsx bCCx_tests
bvcx bCCx_tests
bvsx bCCx_tests
bncx bCCx_tests
bnsx bCCx_tests
bit_tests:
btst 64,d1
btst 8192,d2
bset d1,(a2)
bclr d1,(a2)
cmp_tests:
cmp d1,d2
cmp d2,a3
cmp a3,d3
cmp a3,a2
cmp 16,d3
cmp 256,d2
cmp 131071,d1
cmp 256,a2
cmp 131071,a1
extend_tests:
ext d1
extx d2
extxu d3
extxb d2
extxbu d1
logical_tests:
and d1,d2
and 127,d2
and 32767,d3
and 32767,psw
or d1,d2
or 127,d2
or 32767,d3
or 32767,psw
xor d1,d2
xor 32767,d3
not d3
mov_tests_1:
mov d1,a2
mov a2,d1
mov d1,d2
mov a2,a1
mov psw,d3
mov d2,psw
mov mdr,d1
mov d2,mdr
mov (a2),d1
mov (8,a2),d1
mov (256,a2),d1
mov (131071,a2),d1
mov_tests_2:
mov (d1,a1),d2
mov (32768),d1
mov (131071),d1
mov (8,a2),a1
mov (256,a2),a1
mov (131071,a2),a1
mov (d1,a1),a2
mov (32768),a1
mov (131071),a1
mov_tests_3:
mov d1,(a2)
mov d1,(32,a2)
mov d1,(256,a2)
mov d1,(131071,a2)
mov d1,(d2,a2)
mov d1,(128)
mov d1,(131071)
mov a1,(32,a2)
mov a1,(256,a2)
mov a1,(131071,a2)
mov_tests_4:
mov a1,(d2,a2)
mov a1,(128)
mov a1,(131071)
mov 8,d1
mov 256,d1
mov 131071,d1
mov 256,a1
mov 131071,a1
movb_tests:
movb (8,a2),d1
movb (256,a2),d1
movb (131071,a2),d1
movb (d2,a2),d3
movb (131071),d2
movb d1,(a2)
movb d1,(8,a2)
movb d1,(256,a2)
movb d1,(131071,a2)
movb d1,(d2,a2)
movb d1,(256)
movb d1,(131071)
movbu_tests:
movbu (a2),d1
movbu (8,a2),d1
movbu (256,a2),d1
movbu (131071,a2),d1
movbu (d1,a1),d2
movbu (32768),d1
movbu (131071),d1
movx_tests:
movx (8,a2),d1
movx (256,a2),d1
movx (131071,a2),d1
movx d1,(8,a2)
movx d1,(256,a2)
movx d1,(131071,a2)
muldiv_tests:
mul d1,d2
mulu d2,d3
divu d3,d2
misc_tests:
jmp _main
jmp _start
jmp (a2)
jsr _main
jsr _start
jsr (a2)
rts
rti
nop
shift_tests:
asr d2
lsr d3
ror d1
rol d2
sub_tests:
sub d1,d2
sub d2,a3
sub a3,d3
sub a3,a2
sub 32767,d2
sub 131071,d2
sub 32767,a2
sub 131071,a2
subc d1,d2