.text | |
.global _main | |
.global add_tests | |
.global bCC_tests | |
.global bit_tests | |
.global cmp_tests | |
.global extend_tests | |
.global extended_tests | |
.global logical_tests | |
.global loop_tests | |
.global mov_tests_1 | |
.global mov_tests_2 | |
.global mov_tests_3 | |
.global mov_tests_4 | |
.global movbu_tests | |
.global movhu_tests | |
.global movm_tests | |
.global muldiv_tests | |
.global other_tests | |
.global shift_tests | |
.global sub_tests | |
_main: | |
nop | |
add_tests: | |
add d1,d2 | |
add d2,a3 | |
add a3,a2 | |
add a2,d1 | |
add 16,d1 | |
add 256,d2 | |
add 131071,d3 | |
add 16,a1 | |
add 256,a2 | |
add 131071,a3 | |
add 16,sp | |
add 256,sp | |
add 131071,sp | |
addc d1,d2 | |
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 | |
bit_tests: | |
btst 64,d1 | |
btst 8192,d2 | |
btst 131071,d3 | |
btst 64,(8,a1) | |
btst 64,(0x1ffff) | |
bset d1,(a2) | |
bset 64,(8,a1) | |
bset 64,(0x1ffff) | |
bclr d1,(a2) | |
bclr 64,(8,a1) | |
bclr 64,(0x1ffff) | |
cmp_tests: | |
cmp d1,d2 | |
cmp d2,a3 | |
cmp a3,d3 | |
cmp a3,a2 | |
cmp 16,d3 | |
cmp 256,d2 | |
cmp 131071,d1 | |
cmp 16,a3 | |
cmp 256,a2 | |
cmp 131071,a1 | |
extend_tests: | |
ext d1 | |
extb d2 | |
extbu d3 | |
exth d2 | |
exthu d1 | |
extended_tests: | |
putx d1 | |
getx d2 | |
mulq d1,d2 | |
mulq 16,d2 | |
mulq 256,d3 | |
mulq 131071,d3 | |
mulqu d1,d2 | |
mulqu 16,d2 | |
mulqu 256,d3 | |
mulqu 131071,d3 | |
sat16 d2,d3 | |
sat24 d3,d2 | |
bsch d1,d2 | |
logical_tests: | |
and d1,d2 | |
and 127,d2 | |
and 32767,d3 | |
and 131071,d3 | |
and 32767,psw | |
or d1,d2 | |
or 127,d2 | |
or 32767,d3 | |
or 131071,d3 | |
or 32767,psw | |
xor d1,d2 | |
xor 32767,d3 | |
xor 131071,d3 | |
not d3 | |
loop_tests: | |
leq | |
lne | |
lgt | |
lge | |
lle | |
llt | |
lhi | |
lcc | |
lls | |
lcs | |
lra | |
setlb | |
mov_tests_1: | |
mov d1,d2 | |
mov d1,a2 | |
mov a2,d1 | |
mov a2,a1 | |
mov sp,a2 | |
mov a1,sp | |
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 (8,sp),d1 | |
mov (256,sp),d1 | |
mov psw,d3 | |
mov_tests_2: | |
mov (131071,sp),d1 | |
mov (d1,a1),d2 | |
mov (32768),d1 | |
mov (131071),d1 | |
mov (a2),a1 | |
mov (8,a2),a1 | |
mov (256,a2),a1 | |
mov (131071,a2),a1 | |
mov (8,sp),a1 | |
mov (256,sp),a1 | |
mov (131071,sp),a1 | |
mov (d1,a1),a2 | |
mov (32768),a1 | |
mov (131071),a1 | |
mov (32,a1),sp | |
mov_tests_3: | |
mov d1,(a2) | |
mov d1,(32,a2) | |
mov d1,(256,a2) | |
mov d1,(131071,a2) | |
mov d1,(32,sp) | |
mov d1,(32768,sp) | |
mov d1,(131071,sp) | |
mov d1,(d2,a2) | |
mov d1,(128) | |
mov d1,(131071) | |
mov a1,(a2) | |
mov a1,(32,a2) | |
mov a1,(256,a2) | |
mov a1,(131071,a2) | |
mov a1,(32,sp) | |
mov_tests_4: | |
mov a1,(32768,sp) | |
mov a1,(131071,sp) | |
mov a1,(d2,a2) | |
mov a1,(128) | |
mov a1,(131071) | |
mov sp,(32,a1) | |
mov 8,d1 | |
mov 256,d1 | |
mov 131071,d1 | |
mov 8,a1 | |
mov 256,a1 | |
mov 131071,a1 | |
movbu_tests: | |
movbu (a2),d1 | |
movbu (8,a2),d1 | |
movbu (256,a2),d1 | |
movbu (131071,a2),d1 | |
movbu (8,sp),d1 | |
movbu (256,sp),d1 | |
movbu (131071,sp),d1 | |
movbu (d1,a1),d2 | |
movbu (32768),d1 | |
movbu (131071),d1 | |
movbu d1,(a2) | |
movbu d1,(32,a2) | |
movbu d1,(256,a2) | |
movbu d1,(131071,a2) | |
movbu d1,(32,sp) | |
movbu d1,(32768,sp) | |
movbu d1,(131071,sp) | |
movbu d1,(d2,a2) | |
movbu d1,(128) | |
movbu d1,(131071) | |
movhu_tests: | |
movhu (a2),d1 | |
movhu (8,a2),d1 | |
movhu (256,a2),d1 | |
movhu (131071,a2),d1 | |
movhu (8,sp),d1 | |
movhu (256,sp),d1 | |
movhu (131071,sp),d1 | |
movhu (d1,a1),d2 | |
movhu (32768),d1 | |
movhu (131071),d1 | |
movhu d1,(a2) | |
movhu d1,(32,a2) | |
movhu d1,(256,a2) | |
movhu d1,(131071,a2) | |
movhu d1,(32,sp) | |
movhu d1,(32768,sp) | |
movhu d1,(131071,sp) | |
movhu d1,(d2,a2) | |
movhu d1,(128) | |
movhu d1,(131071) | |
movm_tests: | |
movm (sp),[a2,a3] | |
movm (sp),[d2,d3,a2,a3,other] | |
movm [a2,a3],(sp) | |
movm [d2,d3,a2,a3,other],(sp) | |
muldiv_tests: | |
mul d1,d2 | |
mulu d2,d3 | |
div d3,d3 | |
divu d3,d2 | |
other_tests: | |
clr d2 | |
inc d1 | |
inc a2 | |
inc4 a3 | |
jmp (a2) | |
jmp _main | |
jmp _start | |
call _main,[a2,a3],9 | |
call _start,[a2,a3],32 | |
calls (a2) | |
calls _main | |
calls _start | |
ret [a2,a3],7 | |
retf [a2,a3],5 | |
rets | |
rti | |
trap | |
nop | |
rtm | |
shift_tests: | |
asr d1,d2 | |
asr 4,d2 | |
lsr d2,d3 | |
lsr 4,d3 | |
asl d3,d2 | |
asl 4,d2 | |
asl2 d2 | |
ror d1 | |
rol d2 | |
sub_tests: | |
sub d1,d2 | |
sub d2,a3 | |
sub a3,d3 | |
sub a3,a2 | |
sub 131071,d2 | |
sub 131071,a1 | |
subc d1,d2 | |