Commit | Line | Data |
---|---|---|
c906108c SS |
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 | ||
24 | add_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 | ||
38 | bCC_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 | ||
55 | bCCx_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 | ||
71 | bit_tests: | |
72 | btst 64,d1 | |
73 | btst 8192,d2 | |
74 | bset d1,(a2) | |
75 | bclr d1,(a2) | |
76 | ||
77 | cmp_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 | ||
88 | extend_tests: | |
89 | ext d1 | |
90 | extx d2 | |
91 | extxu d3 | |
92 | extxb d2 | |
93 | extxbu d1 | |
94 | ||
95 | logical_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 | ||
108 | mov_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 | ||
122 | mov_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 | ||
133 | mov_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 | ||
145 | mov_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 | ||
155 | movb_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 | ||
169 | movbu_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 | ||
178 | movx_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 | ||
186 | muldiv_tests: | |
187 | mul d1,d2 | |
188 | mulu d2,d3 | |
189 | divu d3,d2 | |
190 | ||
191 | misc_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 | ||
202 | shift_tests: | |
203 | asr d2 | |
204 | lsr d3 | |
205 | ror d1 | |
206 | rol d2 | |
207 | ||
208 | sub_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 |