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