1 .text 2 .global _main 3 .global add_tests 4 .global bCC_tests 5 .global bCCx_tests 6 .global bit_tests 7 .global cmp_tests 8 .global extend_tests 9 .global logical_tests 10 .global mov_tests_1 11 .global mov_tests_2 12 .global mov_tests_3 13 .global mov_tests_4 14 .global movb_tests 15 .global movbu_tests 16 .global movx_tests 17 .global misc_tests 18 .global shift_tests 19 .global sub_tests 20 21_main: 22 nop 23 24add_tests: 25 add d1,d2 26 add d2,a3 27 add a2,d1 28 add a3,a2 29 add 16,d1 30 add 256,d2 31 add 131071,d3 32 add 16,a1 33 add 256,a2 34 add 131071,a3 35 addc d1,d2 36 addnf 16,a2 37 38bCC_tests: 39 beq bCC_tests 40 bne bCC_tests 41 bgt bCC_tests 42 bge bCC_tests 43 ble bCC_tests 44 blt bCC_tests 45 bhi bCC_tests 46 bcc bCC_tests 47 bls bCC_tests 48 bcs bCC_tests 49 bvc bCC_tests 50 bvs bCC_tests 51 bnc bCC_tests 52 bns bCC_tests 53 bra bCC_tests 54 55bCCx_tests: 56 beqx bCCx_tests 57 bnex bCCx_tests 58 bgtx bCCx_tests 59 bgex bCCx_tests 60 blex bCCx_tests 61 bltx bCCx_tests 62 bhix bCCx_tests 63 bccx bCCx_tests 64 blsx bCCx_tests 65 bcsx bCCx_tests 66 bvcx bCCx_tests 67 bvsx bCCx_tests 68 bncx bCCx_tests 69 bnsx bCCx_tests 70 71bit_tests: 72 btst 64,d1 73 btst 8192,d2 74 bset d1,(a2) 75 bclr d1,(a2) 76 77cmp_tests: 78 cmp d1,d2 79 cmp d2,a3 80 cmp a3,d3 81 cmp a3,a2 82 cmp 16,d3 83 cmp 256,d2 84 cmp 131071,d1 85 cmp 256,a2 86 cmp 131071,a1 87 88extend_tests: 89 ext d1 90 extx d2 91 extxu d3 92 extxb d2 93 extxbu d1 94 95logical_tests: 96 and d1,d2 97 and 127,d2 98 and 32767,d3 99 and 32767,psw 100 or d1,d2 101 or 127,d2 102 or 32767,d3 103 or 32767,psw 104 xor d1,d2 105 xor 32767,d3 106 not d3 107 108mov_tests_1: 109 mov d1,a2 110 mov a2,d1 111 mov d1,d2 112 mov a2,a1 113 mov psw,d3 114 mov d2,psw 115 mov mdr,d1 116 mov d2,mdr 117 mov (a2),d1 118 mov (8,a2),d1 119 mov (256,a2),d1 120 mov (131071,a2),d1 121 122mov_tests_2: 123 mov (d1,a1),d2 124 mov (32768),d1 125 mov (131071),d1 126 mov (8,a2),a1 127 mov (256,a2),a1 128 mov (131071,a2),a1 129 mov (d1,a1),a2 130 mov (32768),a1 131 mov (131071),a1 132 133mov_tests_3: 134 mov d1,(a2) 135 mov d1,(32,a2) 136 mov d1,(256,a2) 137 mov d1,(131071,a2) 138 mov d1,(d2,a2) 139 mov d1,(128) 140 mov d1,(131071) 141 mov a1,(32,a2) 142 mov a1,(256,a2) 143 mov a1,(131071,a2) 144 145mov_tests_4: 146 mov a1,(d2,a2) 147 mov a1,(128) 148 mov a1,(131071) 149 mov 8,d1 150 mov 256,d1 151 mov 131071,d1 152 mov 256,a1 153 mov 131071,a1 154 155movb_tests: 156 movb (8,a2),d1 157 movb (256,a2),d1 158 movb (131071,a2),d1 159 movb (d2,a2),d3 160 movb (131071),d2 161 movb d1,(a2) 162 movb d1,(8,a2) 163 movb d1,(256,a2) 164 movb d1,(131071,a2) 165 movb d1,(d2,a2) 166 movb d1,(256) 167 movb d1,(131071) 168 169movbu_tests: 170 movbu (a2),d1 171 movbu (8,a2),d1 172 movbu (256,a2),d1 173 movbu (131071,a2),d1 174 movbu (d1,a1),d2 175 movbu (32768),d1 176 movbu (131071),d1 177 178movx_tests: 179 movx (8,a2),d1 180 movx (256,a2),d1 181 movx (131071,a2),d1 182 movx d1,(8,a2) 183 movx d1,(256,a2) 184 movx d1,(131071,a2) 185 186muldiv_tests: 187 mul d1,d2 188 mulu d2,d3 189 divu d3,d2 190 191misc_tests: 192 jmp _main 193 jmp _start 194 jmp (a2) 195 jsr _main 196 jsr _start 197 jsr (a2) 198 rts 199 rti 200 nop 201 202shift_tests: 203 asr d2 204 lsr d3 205 ror d1 206 rol d2 207 208sub_tests: 209 sub d1,d2 210 sub d2,a3 211 sub a3,d3 212 sub a3,a2 213 sub 32767,d2 214 sub 131071,d2 215 sub 32767,a2 216 sub 131071,a2 217 subc d1,d2 218