1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
|
.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
|