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