.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 |