xref: /openbmc/linux/arch/m68k/ifpsp060/src/itest.S (revision 12eb4683)
1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2MOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP
3M68000 Hi-Performance Microprocessor Division
4M68060 Software Package
5Production Release P1.00 -- October 10, 1994
6
7M68060 Software Package Copyright © 1993, 1994 Motorola Inc.  All rights reserved.
8
9THE SOFTWARE is provided on an "AS IS" basis and without warranty.
10To the maximum extent permitted by applicable law,
11MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
12INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
13and any warranty against infringement with regard to the SOFTWARE
14(INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials.
15
16To the maximum extent permitted by applicable law,
17IN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
18(INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
19BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS)
20ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.
21Motorola assumes no responsibility for the maintenance and support of the SOFTWARE.
22
23You are hereby granted a copyright license to use, modify, and distribute the SOFTWARE
24so long as this entire notice is retained without alteration in any modified and/or
25redistributed versions, and that such modified versions are clearly identified as such.
26No licenses are granted by implication, estoppel or otherwise under any patents
27or trademarks of Motorola, Inc.
28~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29#############################################
30set	SREGS,		-64
31set	IREGS,		-128
32set	SCCR,		-130
33set	ICCR,		-132
34set	TESTCTR,	-136
35set	EAMEM,		-140
36set	EASTORE,	-144
37set	DATA,		-160
38
39#############################################
40TESTTOP:
41	bra.l		_060TESTS_
42
43start_str:
44	string		"Testing 68060 ISP started:\n"
45
46pass_str:
47	string		"passed\n"
48fail_str:
49	string		" failed\n"
50
51	align		0x4
52chk_test:
53	tst.l		%d0
54	bne.b		test_fail
55test_pass:
56	pea		pass_str(%pc)
57	bsr.l		_print_str
58	addq.l		&0x4,%sp
59	rts
60test_fail:
61	mov.l		%d1,-(%sp)
62	bsr.l		_print_num
63	addq.l		&0x4,%sp
64
65	pea		fail_str(%pc)
66	bsr.l		_print_str
67	addq.l		&0x4,%sp
68	rts
69
70#############################################
71_060TESTS_:
72	link		%a6,&-160
73
74	movm.l		&0x3f3c,-(%sp)
75
76	pea		start_str(%pc)
77	bsr.l		_print_str
78	addq.l		&0x4,%sp
79
80### mul
81	clr.l		TESTCTR(%a6)
82	pea		mulul_str(%pc)
83	bsr.l		_print_str
84	addq.l		&0x4,%sp
85
86	bsr.l		mulul_0
87
88	bsr.l		chk_test
89
90### div
91	clr.l		TESTCTR(%a6)
92	pea		divul_str(%pc)
93	bsr.l		_print_str
94	addq.l		&0x4,%sp
95
96	bsr.l		divul_0
97
98	bsr.l		chk_test
99
100### cmp2
101	clr.l		TESTCTR(%a6)
102	pea		cmp2_str(%pc)
103	bsr.l		_print_str
104	addq.l		&0x4,%sp
105
106	bsr.l		cmp2_1
107
108	bsr.l		chk_test
109
110### movp
111	clr.l		TESTCTR(%a6)
112	pea		movp_str(%pc)
113	bsr.l		_print_str
114	addq.l		&0x4,%sp
115
116	bsr.l		movp_0
117
118	bsr.l		chk_test
119
120### ea
121	clr.l		TESTCTR(%a6)
122	pea		ea_str(%pc)
123	bsr.l		_print_str
124	addq.l		&0x4,%sp
125
126	mov.l		&0x2,EAMEM(%a6)
127	bsr.l		ea_0
128
129	bsr.l		chk_test
130
131### cas
132	clr.l		TESTCTR(%a6)
133	pea		cas_str(%pc)
134	bsr.l		_print_str
135	addq.l		&0x4,%sp
136
137	bsr.l		cas0
138
139	bsr.l		chk_test
140
141### cas2
142	clr.l		TESTCTR(%a6)
143	pea		cas2_str(%pc)
144	bsr.l		_print_str
145	addq.l		&0x4,%sp
146
147	bsr.l		cas20
148
149	bsr.l		chk_test
150
151###
152	movm.l		(%sp)+,&0x3cfc
153
154	unlk		%a6
155	rts
156
157#############################################
158#############################################
159
160mulul_str:
161	string		"\t64-bit multiply..."
162
163	align		0x4
164mulul_0:
165	addq.l		&0x1,TESTCTR(%a6)
166
167	movm.l		DEF_REGS(%pc),&0x3fff
168
169	clr.l		%d1
170	mov.l		&0x99999999,%d2
171	mov.l		&0x88888888,%d3
172
173	mov.w		&0x0004,ICCR(%a6)
174	mov.w		&0x0000,%cc
175	movm.l		&0x7fff,IREGS(%a6)
176
177	mulu.l		%d1,%d2:%d3
178
179	mov.w		%cc,SCCR(%a6)
180	movm.l		&0x7fff,SREGS(%a6)
181	clr.l		IREGS+0x8(%a6)
182	clr.l		IREGS+0xc(%a6)
183
184	bsr.l		chkregs
185	tst.b		%d0
186	bne.l		error
187
188mulul_1:
189	addq.l		&0x1,TESTCTR(%a6)
190
191	movm.l		DEF_REGS(%pc),&0x3fff
192
193	mov.l		&0x77777777,%d1
194	mov.l		&0x99999999,%d2
195	mov.l		&0x00000000,%d3
196
197	mov.w		&0x0004,ICCR(%a6)
198	mov.w		&0x0000,%cc
199	movm.l		&0x7fff,IREGS(%a6)
200
201	mulu.l		%d1,%d2:%d3
202
203	mov.w		%cc,SCCR(%a6)
204	movm.l		&0x7fff,SREGS(%a6)
205	clr.l		IREGS+0x8(%a6)
206	clr.l		IREGS+0xc(%a6)
207
208	bsr.l		chkregs
209	tst.b		%d0
210	bne.l		error
211
212mulul_2:
213	addq.l		&0x1,TESTCTR(%a6)
214
215	movm.l		DEF_REGS(%pc),&0x3fff
216
217	mov.l		&0x00000010,%d1
218	mov.l		&0x66666666,%d2
219
220	mov.w		&0x0000,ICCR(%a6)
221	mov.w		&0x0000,%cc
222	movm.l		&0x7fff,IREGS(%a6)
223
224	mulu.l		%d1,%d2:%d2
225
226	mov.w		%cc,SCCR(%a6)
227	movm.l		&0x7fff,SREGS(%a6)
228	mov.l		&0x00000006,IREGS+0x8(%a6)
229
230	bsr.l		chkregs
231	tst.b		%d0
232	bne.l		error
233
234mulul_3:
235	addq.l		&0x1,TESTCTR(%a6)
236
237	movm.l		DEF_REGS(%pc),&0x3fff
238
239	mov.l		&0x55555555,%d1
240	mov.l		&0x00000000,%d2
241	mov.l		&0x00000003,%d3
242
243	mov.w		&0x0000,ICCR(%a6)
244	mov.w		&0x0000,%cc
245	movm.l		&0x7fff,IREGS(%a6)
246
247	mulu.l		%d1,%d2:%d3
248
249	mov.w		%cc,SCCR(%a6)
250	movm.l		&0x7fff,SREGS(%a6)
251	mov.l		&0x00000000,IREGS+0x8(%a6)
252	mov.l		&0xffffffff,IREGS+0xc(%a6)
253
254	bsr.l		chkregs
255	tst.b		%d0
256	bne.l		error
257
258mulul_4:
259	addq.l		&0x1,TESTCTR(%a6)
260
261	movm.l		DEF_REGS(%pc),&0x3fff
262
263	mov.l		&0x40000000,%d1
264	mov.l		&0x00000000,%d2
265	mov.l		&0x00000004,%d3
266
267	mov.w		&0x0000,ICCR(%a6)
268	mov.w		&0x0000,%cc
269	movm.l		&0x7fff,IREGS(%a6)
270
271	mulu.l		%d1,%d2:%d3
272
273	mov.w		%cc,SCCR(%a6)
274	movm.l		&0x7fff,SREGS(%a6)
275	mov.l		&0x00000001,IREGS+0x8(%a6)
276	mov.l		&0x00000000,IREGS+0xc(%a6)
277
278	bsr.l		chkregs
279	tst.b		%d0
280	bne.l		error
281
282mulul_5:
283	addq.l		&0x1,TESTCTR(%a6)
284
285	movm.l		DEF_REGS(%pc),&0x3fff
286
287	mov.l		&0xffffffff,%d1
288	mov.l		&0x00000000,%d2
289	mov.l		&0xffffffff,%d3
290
291	mov.w		&0x0008,ICCR(%a6)
292	mov.w		&0x0000,%cc
293	movm.l		&0x7fff,IREGS(%a6)
294
295	mulu.l		%d1,%d2:%d3
296
297	mov.w		%cc,SCCR(%a6)
298	movm.l		&0x7fff,SREGS(%a6)
299	mov.l		&0xfffffffe,IREGS+0x8(%a6)
300	mov.l		&0x00000001,IREGS+0xc(%a6)
301
302	bsr.l		chkregs
303	tst.b		%d0
304	bne.l		error
305
306mulul_6:
307	addq.l		&0x1,TESTCTR(%a6)
308
309	movm.l		DEF_REGS(%pc),&0x3fff
310
311	mov.l		&0x80000000,%d1
312	mov.l		&0x00000000,%d2
313	mov.l		&0xffffffff,%d3
314
315	mov.w		&0x00000,ICCR(%a6)
316	mov.w		&0x0000,%cc
317	movm.l		&0x7fff,IREGS(%a6)
318
319	muls.l		%d1,%d2:%d3
320
321	mov.w		%cc,SCCR(%a6)
322	movm.l		&0x7fff,SREGS(%a6)
323	mov.l		&0x00000000,IREGS+0x8(%a6)
324	mov.l		&0x80000000,IREGS+0xc(%a6)
325
326	bsr.l		chkregs
327	tst.b		%d0
328	bne.l		error
329
330mulul_7:
331	addq.l		&0x1,TESTCTR(%a6)
332
333	movm.l		DEF_REGS(%pc),&0x3fff
334
335	mov.l		&0x80000000,%d1
336	mov.l		&0x00000000,%d2
337	mov.l		&0x00000001,%d3
338
339	mov.w		&0x0008,ICCR(%a6)
340	mov.w		&0x0000,%cc
341	movm.l		&0x7fff,IREGS(%a6)
342
343	muls.l		%d1,%d2:%d3
344
345	mov.w		%cc,SCCR(%a6)
346	movm.l		&0x7fff,SREGS(%a6)
347	mov.l		&0xffffffff,IREGS+0x8(%a6)
348	mov.l		&0x80000000,IREGS+0xc(%a6)
349
350	bsr.l		chkregs
351	tst.b		%d0
352	bne.l		error
353
354mulul_8:
355	addq.l		&0x1,TESTCTR(%a6)
356
357	movm.l		DEF_REGS(%pc),&0x3fff
358
359	mov.l		&0x00000001,%d1
360	mov.l		&0x00000000,%d2
361	mov.l		&0x80000000,%d3
362
363	mov.w		&0x0008,ICCR(%a6)
364	mov.w		&0x0000,%cc
365	movm.l		&0x7fff,IREGS(%a6)
366
367	muls.l		%d1,%d2:%d3
368
369	mov.w		%cc,SCCR(%a6)
370	movm.l		&0x7fff,SREGS(%a6)
371	mov.l		&0xffffffff,IREGS+0x8(%a6)
372	mov.l		&0x80000000,IREGS+0xc(%a6)
373
374	bsr.l		chkregs
375	tst.b		%d0
376	bne.l		error
377
378	mov.l		TESTCTR(%a6),%d1
379	clr.l		%d0
380	rts
381
382#############################################
383
384movp_str:
385	string	"\tmovep..."
386
387	align	0x4
388###############################
389# movep.w	%d0,(0x0,%a0) #
390###############################
391movp_0:
392	addq.l	&0x1,TESTCTR(%a6)
393
394	movm.l	DEF_REGS(%pc),&0x3fff
395
396	lea	DATA(%a6),%a0
397	mov.w	&0xaaaa,%d0
398	clr.b	0x0(%a0)
399	clr.b	0x2(%a0)
400
401	mov.w	&0x001f,ICCR(%a6)
402	mov.w	&0x001f,%cc
403	movm.l	&0x7fff,IREGS(%a6)
404
405	movp.w	%d0,(0x0,%a0)
406
407	mov.w	%cc,SCCR(%a6)
408	movm.l	&0x7fff,SREGS(%a6)
409
410	mov.b	0x2(%a0),%d1
411	lsl.w	&0x8,%d1
412	mov.b	0x0(%a0),%d1
413
414	cmp.w	%d0,%d1
415	bne.l	error
416
417	bsr.l	chkregs
418	tst.b	%d0
419	bne.l	error
420
421###############################
422# movep.w	%d0,(0x0,%a0) #
423###############################
424movp_1:
425	addq.l	&0x1,TESTCTR(%a6)
426
427	movm.l	DEF_REGS(%pc),&0x3fff
428
429	lea	DATA+0x4(%a6),%a0
430	mov.w	&0xaaaa,%d0
431	clr.l	-0x4(%a0)
432	clr.l	(%a0)
433	clr.l	0x4(%a0)
434
435	mov.w	&0x001f,ICCR(%a6)
436	mov.w	&0x001f,%cc
437	movm.l	&0x7fff,IREGS(%a6)
438
439	movp.w	%d0,(0x0,%a0)
440
441	mov.w	%cc,SCCR(%a6)
442	movm.l	&0x7fff,SREGS(%a6)
443
444	tst.l	-0x4(%a0)
445	bne.l	error
446	tst.l	0x4(%a0)
447	bne.l	error
448	cmpi.l	(%a0),&0xaa00aa00
449	bne.l	error
450
451	bsr.l	chkregs
452	tst.b	%d0
453	bne.l	error
454
455#####################################################
456# movep.w	%d0,(0x0,%a0)			    #
457#	- this test has %cc initially equal to zero #
458#####################################################
459movp_2:
460	addq.l	&0x1,TESTCTR(%a6)
461
462	movm.l	DEF_REGS(%pc),&0x3fff
463
464	lea	DATA(%a6),%a0
465	mov.w	&0xaaaa,%d0
466	clr.b	0x0(%a0)
467	clr.b	0x2(%a0)
468
469	mov.w	&0x0000,ICCR(%a6)
470	mov.w	&0x0000,%cc
471	movm.l	&0x7fff,IREGS(%a6)
472
473	movp.w	%d0,(0x0,%a0)
474
475	mov.w	%cc,SCCR(%a6)
476	movm.l	&0x7fff,SREGS(%a6)
477
478	mov.b	0x2(%a0),%d1
479	lsl.w	&0x8,%d1
480	mov.b	0x0(%a0),%d1
481
482	cmp.w	%d0,%d1
483	bne.l	error
484
485	bsr.l	chkregs
486	tst.b	%d0
487	bne.l	error
488
489###############################
490# movep.w	(0x0,%a0),%d0 #
491###############################
492movp_3:
493	addq.l	&0x1,TESTCTR(%a6)
494
495	movm.l	DEF_REGS(%pc),&0x3fff
496
497	lea	DATA(%a6),%a0
498	mov.b	&0xaa,0x0(%a0)
499	mov.b	&0xaa,0x2(%a0)
500
501	mov.w	&0x001f,ICCR(%a6)
502	mov.w	&0x001f,%cc
503	movm.l	&0x7fff,IREGS(%a6)
504
505	movp.w	(0x0,%a0),%d0
506
507	mov.w	%cc,SCCR(%a6)
508	movm.l	&0x7fff,SREGS(%a6)
509	mov.w	&0xaaaa,IREGS+0x2(%a6)
510
511	mov.w	&0xaaaa,%d1
512
513	cmp.w	%d0,%d1
514	bne.l	error
515
516	bsr.l	chkregs
517	tst.b	%d0
518	bne.l	error
519
520###############################
521# movep.l	%d0,(0x0,%a0) #
522###############################
523movp_4:
524	addq.l	&0x1,TESTCTR(%a6)
525
526	movm.l	DEF_REGS(%pc),&0x3fff
527
528	lea	DATA(%a6),%a0
529	mov.l	&0xaaaaaaaa,%d0
530	clr.b	0x0(%a0)
531	clr.b	0x2(%a0)
532	clr.b	0x4(%a0)
533	clr.b	0x6(%a0)
534
535	mov.w	&0x001f,ICCR(%a6)
536	mov.w	&0x001f,%cc
537	movm.l	&0x7fff,IREGS(%a6)
538
539	movp.l	%d0,(0x0,%a0)
540
541	mov.w	%cc,SCCR(%a6)
542	movm.l	&0x7fff,SREGS(%a6)
543
544	mov.b	0x6(%a0),%d1
545	lsl.l	&0x8,%d1
546	mov.b	0x4(%a0),%d1
547	lsl.l	&0x8,%d1
548	mov.b	0x2(%a0),%d1
549	lsl.l	&0x8,%d1
550	mov.b	0x0(%a0),%d1
551
552	cmp.l	%d0,%d1
553	bne.l	error
554
555	bsr.l	chkregs
556	tst.b	%d0
557	bne.l	error
558
559###############################
560# movep.l	%d0,(0x0,%a0) #
561###############################
562movp_5:
563	addq.l	&0x1,TESTCTR(%a6)
564
565	movm.l	DEF_REGS(%pc),&0x3fff
566
567	lea	DATA+0x4(%a6),%a0
568	mov.l	&0xaaaaaaaa,%d0
569	clr.l	-0x4(%a0)
570	clr.l	(%a0)
571	clr.l	0x4(%a0)
572	clr.l	0x8(%a0)
573
574	mov.w	&0x001f,ICCR(%a6)
575	mov.w	&0x001f,%cc
576	movm.l	&0x7fff,IREGS(%a6)
577
578	movp.l	%d0,(0x0,%a0)
579
580	mov.w	%cc,SCCR(%a6)
581	movm.l	&0x7fff,SREGS(%a6)
582
583	tst.l	-0x4(%a0)
584	bne.l	error
585	tst.l	0x8(%a0)
586	bne.l	error
587	cmpi.l	(%a0),&0xaa00aa00
588	bne.l	error
589	cmpi.l	0x4(%a0),&0xaa00aa00
590	bne.l	error
591
592	bsr.l	chkregs
593	tst.b	%d0
594	bne.l	error
595
596###############################
597# movep.l	(0x0,%a0),%d0 #
598###############################
599movp_6:
600	addq.l	&0x1,TESTCTR(%a6)
601
602	movm.l	DEF_REGS(%pc),&0x3fff
603
604	lea	DATA(%a6),%a0
605	mov.b	&0xaa,0x0(%a0)
606	mov.b	&0xaa,0x2(%a0)
607	mov.b	&0xaa,0x4(%a0)
608	mov.b	&0xaa,0x6(%a0)
609
610	mov.w	&0x001f,ICCR(%a6)
611	mov.w	&0x001f,%cc
612	movm.l	&0x7fff,IREGS(%a6)
613
614	movp.l	(0x0,%a0),%d0
615
616	mov.w	%cc,SCCR(%a6)
617	movm.l	&0x7fff,SREGS(%a6)
618	mov.l	&0xaaaaaaaa,IREGS(%a6)
619
620	mov.l	&0xaaaaaaaa,%d1
621
622	cmp.l	%d0,%d1
623	bne.l	error
624
625	bsr.l	chkregs
626	tst.b	%d0
627	bne.l	error
628
629###############################
630# movep.w	%d7,(0x0,%a0) #
631###############################
632movp_7:
633	addq.l	&0x1,TESTCTR(%a6)
634
635	movm.l	DEF_REGS(%pc),&0x3fff
636
637	lea	DATA(%a6),%a0
638	mov.w	&0xaaaa,%d7
639	clr.b	0x0(%a0)
640	clr.b	0x2(%a0)
641
642	mov.w	&0x001f,ICCR(%a6)
643	mov.w	&0x001f,%cc
644	movm.l	&0x7fff,IREGS(%a6)
645
646	movp.w	%d7,(0x0,%a0)
647
648	mov.w	%cc,SCCR(%a6)
649	movm.l	&0x7fff,SREGS(%a6)
650
651	mov.b	0x2(%a0),%d1
652	lsl.w	&0x8,%d1
653	mov.b	0x0(%a0),%d1
654
655	cmp.w	%d7,%d1
656	bne.l	error
657
658	bsr.l	chkregs
659	tst.b	%d0
660	bne.l	error
661
662###############################
663# movep.w	(0x0,%a0),%d7 #
664###############################
665movp_8:
666	addq.l	&0x1,TESTCTR(%a6)
667
668	movm.l	DEF_REGS(%pc),&0x3fff
669
670	lea	DATA(%a6),%a0
671	mov.b	&0xaa,0x0(%a0)
672	mov.b	&0xaa,0x2(%a0)
673
674	mov.w	&0x001f,ICCR(%a6)
675	mov.w	&0x001f,%cc
676	movm.l	&0x7fff,IREGS(%a6)
677
678	movp.w	(0x0,%a0),%d7
679
680	mov.w	%cc,SCCR(%a6)
681	movm.l	&0x7fff,SREGS(%a6)
682	mov.w	&0xaaaa,IREGS+30(%a6)
683
684	mov.w	&0xaaaa,%d1
685
686	cmp.w	%d7,%d1
687	bne.l	error
688
689	bsr.l	chkregs
690	tst.b	%d0
691	bne.l	error
692
693###############################
694# movep.w	%d0,(0x0,%a0) #
695###############################
696movp_9:
697	addq.l	&0x1,TESTCTR(%a6)
698
699	movm.l	DEF_REGS(%pc),&0x3fff
700
701	lea	DATA(%a6),%a0
702	mov.w	&0xaaaa,%d0
703	clr.b	0x0(%a0)
704	clr.b	0x2(%a0)
705
706	mov.w	&0x001f,ICCR(%a6)
707	mov.w	&0x001f,%cc
708	movm.l	&0x7fff,IREGS(%a6)
709
710	movp.w	%d0,(0x0,%a0)
711
712	mov.w	%cc,SCCR(%a6)
713	movm.l	&0x7fff,SREGS(%a6)
714
715	mov.b	0x2(%a0),%d1
716	lsl.w	&0x8,%d1
717	mov.b	0x0(%a0),%d1
718
719	cmp.w	%d0,%d1
720	bne.l	error
721
722	bsr.l	chkregs
723	tst.b	%d0
724	bne.l	error
725
726###############################
727# movep.w	%d0,(0x8,%a0) #
728###############################
729movp_10:
730	addq.l	&0x1,TESTCTR(%a6)
731
732	movm.l	DEF_REGS(%pc),&0x3fff
733
734	lea	DATA(%a6),%a0
735	mov.w	&0xaaaa,%d0
736	clr.b	0x0+0x8(%a0)
737	clr.b	0x2+0x8(%a0)
738
739	mov.w	&0x001f,ICCR(%a6)
740	mov.w	&0x1f,%cc
741	movm.l	&0x7fff,IREGS(%a6)
742
743	movp.w	%d0,(0x8,%a0)
744
745	mov.w	%cc,SCCR(%a6)
746	movm.l	&0x7fff,SREGS(%a6)
747
748	mov.b	0x2+0x8(%a0),%d1
749	lsl.w	&0x8,%d1
750	mov.b	0x0+0x8(%a0),%d1
751
752	cmp.w	%d0,%d1
753	bne.l	error
754
755	bsr.l	chkregs
756	tst.b	%d0
757	bne.l	error
758
759###############################
760# movep.w	(0x8,%a0),%d0 #
761###############################
762movp_11:
763	addq.l	&0x1,TESTCTR(%a6)
764
765	movm.l	DEF_REGS(%pc),&0x3fff
766
767	lea	DATA(%a6),%a0
768	mov.b	&0xaa,0x0+0x8(%a0)
769	mov.b	&0xaa,0x2+0x8(%a0)
770
771	mov.w	&0x001f,ICCR(%a6)
772	mov.w	&0x1f,%cc
773	movm.l	&0x7fff,IREGS(%a6)
774
775	movp.w	(0x8,%a0),%d0
776
777	mov.w	%cc,SCCR(%a6)
778	movm.l	&0x7fff,SREGS(%a6)
779	mov.w	&0xaaaa,IREGS+0x2(%a6)
780
781	mov.w	&0xaaaa,%d1
782
783	cmp.w	%d0,%d1
784	bne.l	error
785
786	bsr.l	chkregs
787	tst.b	%d0
788	bne.l	error
789
790###############################
791# movep.l	%d0,(0x8,%a0) #
792###############################
793movp_12:
794	addq.l	&0x1,TESTCTR(%a6)
795
796	movm.l	DEF_REGS(%pc),&0x3fff
797
798	lea	DATA(%a6),%a0
799	mov.l	&0xaaaaaaaa,%d0
800	clr.b	0x0+0x8(%a0)
801	clr.b	0x2+0x8(%a0)
802	clr.b	0x4+0x8(%a0)
803	clr.b	0x6+0x8(%a0)
804
805	mov.w	&0x001f,ICCR(%a6)
806	mov.w	&0x1f,%cc
807	movm.l	&0x7fff,IREGS(%a6)
808
809	movp.l	%d0,(0x8,%a0)
810
811	mov.w	%cc,SCCR(%a6)
812	movm.l	&0x7fff,SREGS(%a6)
813
814	mov.b	0x6+0x8(%a0),%d1
815	lsl.l	&0x8,%d1
816	mov.b	0x4+0x8(%a0),%d1
817	lsl.l	&0x8,%d1
818	mov.b	0x2+0x8(%a0),%d1
819	lsl.l	&0x8,%d1
820	mov.b	0x0+0x8(%a0),%d1
821
822	cmp.l	%d0,%d1
823	bne.l	error
824
825	bsr.l	chkregs
826	tst.b	%d0
827	bne.l	error
828
829###############################
830# movep.l	(0x8,%a0),%d0 #
831###############################
832movp_13:
833	addq.l	&0x1,TESTCTR(%a6)
834
835	movm.l	DEF_REGS(%pc),&0x3fff
836
837	lea	DATA(%a6),%a0
838	mov.b	&0xaa,0x0+0x8(%a0)
839	mov.b	&0xaa,0x2+0x8(%a0)
840	mov.b	&0xaa,0x4+0x8(%a0)
841	mov.b	&0xaa,0x6+0x8(%a0)
842
843	mov.w	&0x001f,ICCR(%a6)
844	mov.w	&0x1f,%cc
845	movm.l	&0x7fff,IREGS(%a6)
846
847	movp.l	(0x8,%a0),%d0
848
849	mov.w	%cc,SCCR(%a6)
850	movm.l	&0x7fff,SREGS(%a6)
851	mov.l	&0xaaaaaaaa,IREGS(%a6)
852
853	mov.l	&0xaaaaaaaa,%d1
854
855	cmp.l	%d0,%d1
856	bne.l	error
857
858	bsr.l	chkregs
859	tst.b	%d0
860	bne.l	error
861
862################################
863# movep.w	%d0,(-0x8,%a0) #
864################################
865movp_14:
866	addq.l	&0x1,TESTCTR(%a6)
867
868	movm.l	DEF_REGS(%pc),&0x3fff
869
870	lea	DATA+0x8(%a6),%a0
871	mov.w	&0xaaaa,%d0
872	clr.b	0x0-0x8(%a0)
873	clr.b	0x2-0x8(%a0)
874
875	mov.w	&0x001f,ICCR(%a6)
876	mov.w	&0x1f,%cc
877	movm.l	&0x7fff,IREGS(%a6)
878
879	movp.w	%d0,(-0x8,%a0)
880
881	mov.w	%cc,SCCR(%a6)
882	movm.l	&0x7fff,SREGS(%a6)
883
884	mov.b	0x2-0x8(%a0),%d1
885	lsl.w	&0x8,%d1
886	mov.b	0x0-0x8(%a0),%d1
887
888	cmp.w	%d0,%d1
889	bne.l	error
890
891	bsr.l	chkregs
892	tst.b	%d0
893	bne.l	error
894
895################################
896# movep.w	(-0x8,%a0),%d0 #
897################################
898movp_15:
899	addq.l	&0x1,TESTCTR(%a6)
900
901	movm.l	DEF_REGS(%pc),&0x3fff
902
903	lea	DATA+0x8(%a6),%a0
904	mov.b	&0xaa,0x0-0x8(%a0)
905	mov.b	&0xaa,0x2-0x8(%a0)
906
907	mov.w	&0x001f,ICCR(%a6)
908	mov.w	&0x1f,%cc
909	movm.l	&0x7fff,IREGS(%a6)
910
911	movp.w	(-0x8,%a0),%d0
912
913	mov.w	%cc,SCCR(%a6)
914	movm.l	&0x7fff,SREGS(%a6)
915	mov.w	&0xaaaa,IREGS+0x2(%a6)
916
917	mov.w	&0xaaaa,%d1
918
919	cmp.w	%d0,%d1
920	bne.l	error
921
922	bsr.l	chkregs
923	tst.b	%d0
924	bne.l	error
925
926################################
927# movep.l	%d0,(-0x8,%a0) #
928################################
929movp_16:
930	addq.l	&0x1,TESTCTR(%a6)
931
932	movm.l	DEF_REGS(%pc),&0x3fff
933
934	lea	DATA+0x8(%a6),%a0
935	mov.l	&0xaaaaaaaa,%d0
936	clr.b	0x0-0x8(%a0)
937	clr.b	0x2-0x8(%a0)
938	clr.b	0x4-0x8(%a0)
939	clr.b	0x8-0x8(%a0)
940
941	mov.w	&0x001f,ICCR(%a6)
942	mov.w	&0x1f,%cc
943	movm.l	&0x7fff,IREGS(%a6)
944
945	movp.l	%d0,(-0x8,%a0)
946
947	mov.w	%cc,SCCR(%a6)
948	movm.l	&0x7fff,SREGS(%a6)
949
950	mov.b	0x6-0x8(%a0),%d1
951	lsl.l	&0x8,%d1
952	mov.b	0x4-0x8(%a0),%d1
953	lsl.l	&0x8,%d1
954	mov.b	0x2-0x8(%a0),%d1
955	lsl.l	&0x8,%d1
956	mov.b	0x0-0x8(%a0),%d1
957
958	cmp.l	%d0,%d1
959	bne.l	error
960
961	bsr.l	chkregs
962	tst.b	%d0
963	bne.l	error
964
965################################
966# movep.l	(-0x8,%a0),%d0 #
967################################
968movp_17:
969	addq.l	&0x1,TESTCTR(%a6)
970
971	movm.l	DEF_REGS(%pc),&0x3fff
972
973	lea	DATA+0x8(%a6),%a0
974	mov.b	&0xaa,0x0-0x8(%a0)
975	mov.b	&0xaa,0x2-0x8(%a0)
976	mov.b	&0xaa,0x4-0x8(%a0)
977	mov.b	&0xaa,0x8-0x8(%a0)
978
979	mov.w	&0x001f,ICCR(%a6)
980	mov.w	&0x1f,%cc
981	movm.l	&0x7fff,IREGS(%a6)
982
983	movp.l	(-0x8,%a0),%d0
984
985	mov.w	%cc,SCCR(%a6)
986	movm.l	&0x7fff,SREGS(%a6)
987	mov.l	&0xaaaaaaaa,IREGS(%a6)
988
989	mov.l	&0xaaaaaaaa,%d1
990
991	cmp.l	%d0,%d1
992	bne.l	error
993
994	bsr.l	chkregs
995	tst.b	%d0
996	bne.l	error
997
998	mov.l	TESTCTR(%a6),%d1
999	clr.l	%d0
1000	rts
1001
1002###########################################################
1003
1004divul_str:
1005	string		"\t64-bit divide..."
1006
1007	align		0x4
1008divul_0:
1009	addq.l		&0x1,TESTCTR(%a6)
1010
1011#	movm.l		DEF_REGS(%pc),&0x3fff
1012
1013#	clr.l		%d1
1014#	mov.l		&0x99999999,%d2
1015#	mov.l		&0x88888888,%d3
1016
1017#	mov.w		&0x001e,ICCR(%a6)
1018#	mov.w		&0x001f,%cc
1019#	movm.l		&0x7fff,IREGS(%a6)
1020
1021#	divu.l		%d1,%d2:%d3
1022
1023#	mov.w		%cc,SCCR(%a6)
1024#	movm.l		&0x7fff,SREGS(%a6)
1025
1026#	bsr.l		chkregs
1027#	tst.b		%d0
1028#	bne.l		error
1029
1030divul_1:
1031	addq.l		&0x1,TESTCTR(%a6)
1032
1033	movm.l		DEF_REGS(%pc),&0x3fff
1034
1035	mov.l		&0x00000001,%d1
1036	mov.l		&0x00000000,%d2
1037	mov.l		&0x00000000,%d3
1038
1039	mov.w		&0x0014,ICCR(%a6)
1040	mov.w		&0x001f,%cc
1041	movm.l		&0x7fff,IREGS(%a6)
1042
1043	divu.l		%d1,%d2:%d3
1044
1045	mov.w		%cc,SCCR(%a6)
1046	movm.l		&0x7fff,SREGS(%a6)
1047
1048	bsr.l		chkregs
1049	tst.b		%d0
1050	bne.l		error
1051
1052divul_2:
1053	addq.l		&0x1,TESTCTR(%a6)
1054
1055	movm.l		DEF_REGS(%pc),&0x3fff
1056
1057	mov.l		&0x44444444,%d1
1058	mov.l		&0x00000000,%d2
1059	mov.l		&0x55555555,%d3
1060
1061	mov.w		&0x0010,ICCR(%a6)
1062	mov.w		&0x001f,%cc
1063	movm.l		&0x7fff,IREGS(%a6)
1064
1065	divu.l		%d1,%d2:%d3
1066
1067	mov.w		%cc,SCCR(%a6)
1068	movm.l		&0x7fff,SREGS(%a6)
1069	mov.l		&0x11111111,IREGS+0x8(%a6)
1070	mov.l		&0x00000001,IREGS+0xc(%a6)
1071
1072	bsr.l		chkregs
1073	tst.b		%d0
1074	bne.l		error
1075
1076divul_3:
1077	addq.l		&0x1,TESTCTR(%a6)
1078
1079	movm.l		DEF_REGS(%pc),&0x3fff
1080
1081	mov.l		&0x55555555,%d1
1082	mov.l		&0x00000000,%d2
1083	mov.l		&0x44444444,%d3
1084
1085	mov.w		&0x0014,ICCR(%a6)
1086	mov.w		&0x001f,%cc
1087	movm.l		&0x7fff,IREGS(%a6)
1088
1089	divu.l		%d1,%d2:%d3
1090
1091	mov.w		%cc,SCCR(%a6)
1092	movm.l		&0x7fff,SREGS(%a6)
1093	mov.l		&0x44444444,IREGS+0x8(%a6)
1094	mov.l		&0x00000000,IREGS+0xc(%a6)
1095
1096	bsr.l		chkregs
1097	tst.b		%d0
1098	bne.l		error
1099
1100divul_4:
1101	addq.l		&0x1,TESTCTR(%a6)
1102
1103	movm.l		DEF_REGS(%pc),&0x3fff
1104
1105	mov.l		&0x11111111,%d1
1106	mov.l		&0x44444444,%d2
1107	mov.l		&0x44444444,%d3
1108
1109	mov.w		&0x001e,ICCR(%a6)
1110	mov.w		&0x001d,%cc
1111	movm.l		&0x7fff,IREGS(%a6)
1112
1113	divu.l		%d1,%d2:%d3
1114
1115	mov.w		%cc,SCCR(%a6)
1116	movm.l		&0x7fff,SREGS(%a6)
1117
1118	bsr.l		chkregs
1119	tst.b		%d0
1120	bne.l		error
1121
1122divul_5:
1123	addq.l		&0x1,TESTCTR(%a6)
1124
1125	movm.l		DEF_REGS(%pc),&0x3fff
1126
1127	mov.l		&0xfffffffe,%d1
1128	mov.l		&0x00000001,%d2
1129	mov.l		&0x00000002,%d3
1130
1131	mov.w		&0x001e,ICCR(%a6)
1132	mov.w		&0x001d,%cc
1133	movm.l		&0x7fff,IREGS(%a6)
1134
1135	divs.l		%d1,%d2:%d3
1136
1137	mov.w		%cc,SCCR(%a6)
1138	movm.l		&0x7fff,SREGS(%a6)
1139
1140	bsr.l		chkregs
1141	tst.b		%d0
1142	bne.l		error
1143
1144divul_6:
1145	addq.l		&0x1,TESTCTR(%a6)
1146
1147	movm.l		DEF_REGS(%pc),&0x3fff
1148
1149	mov.l		&0xfffffffe,%d1
1150	mov.l		&0x00000001,%d2
1151	mov.l		&0x00000000,%d3
1152
1153	mov.w		&0x0018,ICCR(%a6)
1154	mov.w		&0x001d,%cc
1155	movm.l		&0x7fff,IREGS(%a6)
1156
1157	divs.l		%d1,%d2:%d3
1158
1159	mov.w		%cc,SCCR(%a6)
1160	movm.l		&0x7fff,SREGS(%a6)
1161	mov.l		&0x00000000,IREGS+0x8(%a6)
1162	mov.l		&0x80000000,IREGS+0xc(%a6)
1163
1164	bsr.l		chkregs
1165	tst.b		%d0
1166	bne.l		error
1167
1168divul_7:
1169	addq.l		&0x1,TESTCTR(%a6)
1170
1171	movm.l		DEF_REGS(%pc),&0x3fff
1172
1173	mov.l		&0x00000002,%d1
1174	mov.l		&0x00000001,%d2
1175	mov.l		&0x00000000,%d3
1176
1177	mov.w		&0x001e,ICCR(%a6)
1178	mov.w		&0x001d,%cc
1179	movm.l		&0x7fff,IREGS(%a6)
1180
1181	divs.l		%d1,%d2:%d3
1182
1183	mov.w		%cc,SCCR(%a6)
1184	movm.l		&0x7fff,SREGS(%a6)
1185
1186	bsr.l		chkregs
1187	tst.b		%d0
1188	bne.l		error
1189
1190divul_8:
1191	addq.l		&0x1,TESTCTR(%a6)
1192
1193	movm.l		DEF_REGS(%pc),&0x3fff
1194
1195	mov.l		&0xffffffff,%d1
1196	mov.l		&0xfffffffe,%d2
1197	mov.l		&0xffffffff,%d3
1198
1199	mov.w		&0x0008,ICCR(%a6)
1200	mov.w		&0x0000,%cc
1201	movm.l		&0x7fff,IREGS(%a6)
1202
1203	divu.l		%d1,%d2:%d3
1204
1205	mov.w		%cc,SCCR(%a6)
1206	movm.l		&0x7fff,SREGS(%a6)
1207
1208	bsr.l		chkregs
1209	tst.b		%d0
1210	bne.l		error
1211
1212divul_9:
1213	addq.l		&0x1,TESTCTR(%a6)
1214
1215	movm.l		DEF_REGS(%pc),&0x3fff
1216
1217	mov.l		&0xffffffff,%d1
1218	mov.l		&0xfffffffe,%d2
1219	mov.l		&0xffffffff,%d3
1220
1221	mov.w		&0x0008,ICCR(%a6)
1222	mov.w		&0x0000,%cc
1223	movm.l		&0x7fff,IREGS(%a6)
1224
1225	divu.l		&0xffffffff,%d2:%d2
1226
1227	mov.w		%cc,SCCR(%a6)
1228	movm.l		&0x7fff,SREGS(%a6)
1229	mov.l		&0xffffffff,IREGS+0x8(%a6)
1230
1231	bsr.l		chkregs
1232	tst.b		%d0
1233	bne.l		error
1234
1235divul_10:
1236	addq.l		&0x1,TESTCTR(%a6)
1237
1238	movm.l		DEF_REGS(%pc),&0x3fff
1239
1240	mov.l		&0x0000ffff,%d1
1241	mov.l		&0x00000001,%d2
1242	mov.l		&0x55555555,%d3
1243
1244	mov.w		&0x0000,ICCR(%a6)
1245	mov.w		&0x0000,%cc
1246	movm.l		&0x7fff,IREGS(%a6)
1247
1248	divu.l		%d1,%d2:%d3
1249
1250	mov.w		%cc,SCCR(%a6)
1251	movm.l		&0x7fff,SREGS(%a6)
1252	mov.l		&0x0000aaab,IREGS+0x8(%a6)
1253	mov.l		&0x00015556,IREGS+0xc(%a6)
1254
1255	bsr.l		chkregs
1256	tst.b		%d0
1257	bne.l		error
1258
1259	mov.l		TESTCTR(%a6),%d1
1260	clr.l		%d0
1261	rts
1262
1263###########################################################
1264
1265cas_str:
1266	string		"\tcas..."
1267
1268	align		0x4
1269cas0:
1270	addq.l		&0x1,TESTCTR(%a6)
1271
1272	movm.l		DEF_REGS(%pc),&0x3fff
1273
1274	lea		DATA+0x1(%a6),%a0
1275
1276	mov.w		&0xaaaa,(%a0)
1277
1278	mov.w		&0xaaaa,%d1
1279	mov.w		&0xbbbb,%d2
1280
1281	mov.w		&0x0014,ICCR(%a6)
1282	mov.w		&0x0010,%cc
1283	movm.l		&0x7fff,IREGS(%a6)
1284
1285	cas.w		%d1,%d2,(%a0)			# Dc,Du,<ea>
1286
1287	mov.w		%cc,SCCR(%a6)
1288	mov.w		(%a0),%d3
1289	mov.w		&0xbbbb,IREGS+0xc+0x2(%a6)
1290	movm.l		&0x7fff,SREGS(%a6)
1291
1292	bsr.l		chkregs
1293	tst.b		%d0
1294	bne.l		error
1295
1296cas1:
1297	addq.l		&0x1,TESTCTR(%a6)
1298
1299	movm.l		DEF_REGS(%pc),&0x3fff
1300
1301	lea		DATA+0x1(%a6),%a0
1302
1303	mov.w		&0xeeee,(%a0)
1304
1305	mov.w		&0x0000aaaa,%d1
1306	mov.w		&0x0000bbbb,%d2
1307
1308	mov.w		&0x0000,ICCR(%a6)
1309	mov.w		&0x0000,%cc
1310	movm.l		&0x7fff,IREGS(%a6)
1311
1312	cas.w		%d1,%d2,(%a0)			# Dc,Du,<ea>
1313
1314	mov.w		%cc,SCCR(%a6)
1315	mov.w		(%a0),%d3
1316	mov.w		&0xeeee,IREGS+0x4+0x2(%a6)
1317	mov.w		&0xeeee,IREGS+0xc+0x2(%a6)
1318	movm.l		&0x7fff,SREGS(%a6)
1319
1320	bsr.l		chkregs
1321	tst.b		%d0
1322	bne.l		error
1323
1324cas2:
1325	addq.l		&0x1,TESTCTR(%a6)
1326
1327	movm.l		DEF_REGS(%pc),&0x3fff
1328
1329	lea		DATA+0x2(%a6),%a0
1330
1331	mov.l		&0xaaaaaaaa,(%a0)
1332
1333	mov.l		&0xaaaaaaaa,%d1
1334	mov.l		&0xbbbbbbbb,%d2
1335
1336	mov.w		&0x0004,ICCR(%a6)
1337	mov.w		&0x0000,%cc
1338	movm.l		&0x7fff,IREGS(%a6)
1339
1340	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
1341
1342	mov.w		%cc,SCCR(%a6)
1343	mov.l		(%a0),%d3
1344	mov.l		&0xbbbbbbbb,IREGS+0xc(%a6)
1345	movm.l		&0x7fff,SREGS(%a6)
1346
1347	bsr.l		chkregs
1348	tst.b		%d0
1349	bne.l		error
1350
1351cas3:
1352	addq.l		&0x1,TESTCTR(%a6)
1353
1354	movm.l		DEF_REGS(%pc),&0x3fff
1355
1356	lea		DATA+0x2(%a6),%a0
1357
1358	mov.l		&0xeeeeeeee,(%a0)
1359
1360	mov.l		&0xaaaaaaaa,%d1
1361	mov.l		&0xbbbbbbbb,%d2
1362
1363	mov.w		&0x0000,ICCR(%a6)
1364	mov.w		&0x0000,%cc
1365	movm.l		&0x7fff,IREGS(%a6)
1366
1367	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
1368
1369	mov.w		%cc,SCCR(%a6)
1370	mov.l		(%a0),%d3
1371	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
1372	mov.l		&0xeeeeeeee,IREGS+0xc(%a6)
1373	movm.l		&0x7fff,SREGS(%a6)
1374
1375	bsr.l		chkregs
1376	tst.b		%d0
1377	bne.l		error
1378
1379cas4:
1380	addq.l		&0x1,TESTCTR(%a6)
1381
1382	movm.l		DEF_REGS(%pc),&0x3fff
1383
1384	lea		DATA+0x1(%a6),%a0
1385
1386	mov.l		&0xaaaaaaaa,(%a0)
1387
1388	mov.l		&0xaaaaaaaa,%d1
1389	mov.l		&0xbbbbbbbb,%d2
1390
1391	mov.w		&0x0004,ICCR(%a6)
1392	mov.w		&0x0000,%cc
1393	movm.l		&0x7fff,IREGS(%a6)
1394
1395	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
1396
1397	mov.w		%cc,SCCR(%a6)
1398	mov.l		(%a0),%d3
1399	mov.l		&0xbbbbbbbb,IREGS+0xc(%a6)
1400	movm.l		&0x7fff,SREGS(%a6)
1401
1402	bsr.l		chkregs
1403	tst.b		%d0
1404	bne.l		error
1405
1406cas5:
1407	addq.l		&0x1,TESTCTR(%a6)
1408
1409	movm.l		DEF_REGS(%pc),&0x3fff
1410
1411	lea		DATA+0x1(%a6),%a0
1412
1413	mov.l		&0x7fffffff,(%a0)
1414
1415	mov.l		&0x80000000,%d1
1416	mov.l		&0xbbbbbbbb,%d2
1417
1418	mov.w		&0x001b,ICCR(%a6)
1419	mov.w		&0x0010,%cc
1420	movm.l		&0x7fff,IREGS(%a6)
1421
1422	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
1423
1424	mov.w		%cc,SCCR(%a6)
1425	mov.l		(%a0),%d3
1426	mov.l		&0x7fffffff,IREGS+0x4(%a6)
1427	mov.l		&0x7fffffff,IREGS+0xc(%a6)
1428	movm.l		&0x7fff,SREGS(%a6)
1429
1430	bsr.l		chkregs
1431	tst.b		%d0
1432	bne.l		error
1433
1434	mov.l		TESTCTR(%a6),%d1
1435	clr.l		%d0
1436	rts
1437
1438###########################################################
1439
1440cas2_str:
1441	string		"\tcas2..."
1442
1443	align		0x4
1444cas20:
1445	addq.l		&0x1,TESTCTR(%a6)
1446
1447	movm.l		DEF_REGS(%pc),&0x3fff
1448
1449	lea		DATA+0x0(%a6),%a0
1450	lea		DATA+0x4(%a6),%a1
1451
1452	mov.l		&0xaaaaaaaa,(%a0)
1453	mov.l		&0xbbbbbbbb,(%a1)
1454
1455	mov.l		&0xaaaaaaaa,%d1
1456	mov.l		&0xbbbbbbbb,%d2
1457	mov.l		&0xcccccccc,%d3
1458	mov.l		&0xdddddddd,%d4
1459
1460	mov.w		&0x0014,ICCR(%a6)
1461	mov.w		&0x0010,%cc
1462	movm.l		&0x7fff,IREGS(%a6)
1463
1464	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1465
1466	mov.w		%cc,SCCR(%a6)
1467	mov.l		(%a0),%d5
1468	mov.l		(%a1),%d6
1469	mov.l		&0xcccccccc,IREGS+0x14(%a6)
1470	mov.l		&0xdddddddd,IREGS+0x18(%a6)
1471	movm.l		&0x7fff,SREGS(%a6)
1472
1473	bsr.l		chkregs
1474	tst.b		%d0
1475	bne.l		error
1476
1477cas21:
1478	addq.l		&0x1,TESTCTR(%a6)
1479
1480	movm.l		DEF_REGS(%pc),&0x3fff
1481
1482	lea		DATA+0x1(%a6),%a0
1483	lea		DATA+0x5(%a6),%a1
1484
1485	mov.l		&0xaaaaaaaa,(%a0)
1486	mov.l		&0xbbbbbbbb,(%a1)
1487
1488	mov.l		&0xaaaaaaaa,%d1
1489	mov.l		&0xbbbbbbbb,%d2
1490	mov.l		&0xcccccccc,%d3
1491	mov.l		&0xdddddddd,%d4
1492
1493	mov.w		&0x0014,ICCR(%a6)
1494	mov.w		&0x0010,%cc
1495	movm.l		&0x7fff,IREGS(%a6)
1496
1497	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1498
1499	mov.w		%cc,SCCR(%a6)
1500	mov.l		(%a0),%d5
1501	mov.l		(%a1),%d6
1502	mov.l		&0xcccccccc,IREGS+0x14(%a6)
1503	mov.l		&0xdddddddd,IREGS+0x18(%a6)
1504	movm.l		&0x7fff,SREGS(%a6)
1505
1506	bsr.l		chkregs
1507	tst.b		%d0
1508	bne.l		error
1509
1510cas22:
1511	addq.l		&0x1,TESTCTR(%a6)
1512
1513	movm.l		DEF_REGS(%pc),&0x3fff
1514
1515	lea		DATA+0x2(%a6),%a0
1516	lea		DATA+0x6(%a6),%a1
1517
1518	mov.l		&0xaaaaaaaa,(%a0)
1519	mov.l		&0xbbbbbbbb,(%a1)
1520
1521	mov.l		&0xaaaaaaaa,%d1
1522	mov.l		&0xbbbbbbbb,%d2
1523	mov.l		&0xcccccccc,%d3
1524	mov.l		&0xdddddddd,%d4
1525
1526	mov.w		&0x0014,ICCR(%a6)
1527	mov.w		&0x0010,%cc
1528	movm.l		&0x7fff,IREGS(%a6)
1529
1530	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1531
1532	mov.w		%cc,SCCR(%a6)
1533	mov.l		(%a0),%d5
1534	mov.l		(%a1),%d6
1535	mov.l		&0xcccccccc,IREGS+0x14(%a6)
1536	mov.l		&0xdddddddd,IREGS+0x18(%a6)
1537	movm.l		&0x7fff,SREGS(%a6)
1538
1539	bsr.l		chkregs
1540	tst.b		%d0
1541	bne.l		error
1542
1543cas23:
1544	addq.l		&0x1,TESTCTR(%a6)
1545
1546	movm.l		DEF_REGS(%pc),&0x3fff
1547
1548	lea		DATA+0x0(%a6),%a0
1549	lea		DATA+0x4(%a6),%a1
1550
1551	mov.l		&0xeeeeeeee,(%a0)
1552	mov.l		&0xbbbbbbbb,(%a1)
1553
1554	mov.l		&0xaaaaaaaa,%d1
1555	mov.l		&0xbbbbbbbb,%d2
1556	mov.l		&0xcccccccc,%d3
1557	mov.l		&0xdddddddd,%d4
1558
1559	mov.w		&0x0000,ICCR(%a6)
1560	mov.w		&0x0000,%cc
1561	movm.l		&0x7fff,IREGS(%a6)
1562
1563	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1564
1565	mov.w		%cc,SCCR(%a6)
1566	mov.l		(%a0),%d5
1567	mov.l		(%a1),%d6
1568	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
1569	mov.l		&0xbbbbbbbb,IREGS+0x8(%a6)
1570	mov.l		&0xeeeeeeee,IREGS+0x14(%a6)
1571	mov.l		&0xbbbbbbbb,IREGS+0x18(%a6)
1572	movm.l		&0x7fff,SREGS(%a6)
1573
1574	bsr.l		chkregs
1575	tst.b		%d0
1576	bne.l		error
1577
1578cas24:
1579	addq.l		&0x1,TESTCTR(%a6)
1580
1581	movm.l		DEF_REGS(%pc),&0x3fff
1582
1583	lea		DATA+0x1(%a6),%a0
1584	lea		DATA+0x5(%a6),%a1
1585
1586	mov.l		&0xeeeeeeee,(%a0)
1587	mov.l		&0xbbbbbbbb,(%a1)
1588
1589	mov.l		&0xaaaaaaaa,%d1
1590	mov.l		&0xbbbbbbbb,%d2
1591	mov.l		&0xcccccccc,%d3
1592	mov.l		&0xdddddddd,%d4
1593
1594	mov.w		&0x0000,ICCR(%a6)
1595	mov.w		&0x0000,%cc
1596	movm.l		&0x7fff,IREGS(%a6)
1597
1598	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1599
1600	mov.w		%cc,SCCR(%a6)
1601	mov.l		(%a0),%d5
1602	mov.l		(%a1),%d6
1603	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
1604	mov.l		&0xbbbbbbbb,IREGS+0x8(%a6)
1605	mov.l		&0xeeeeeeee,IREGS+0x14(%a6)
1606	mov.l		&0xbbbbbbbb,IREGS+0x18(%a6)
1607	movm.l		&0x7fff,SREGS(%a6)
1608
1609	bsr.l		chkregs
1610	tst.b		%d0
1611	bne.l		error
1612
1613cas25:
1614	addq.l		&0x1,TESTCTR(%a6)
1615
1616	movm.l		DEF_REGS(%pc),&0x3fff
1617
1618	lea		DATA+0x2(%a6),%a0
1619	lea		DATA+0x6(%a6),%a1
1620
1621	mov.l		&0xeeeeeeee,(%a0)
1622	mov.l		&0xbbbbbbbb,(%a1)
1623
1624	mov.l		&0xaaaaaaaa,%d1
1625	mov.l		&0xbbbbbbbb,%d2
1626	mov.l		&0xcccccccc,%d3
1627	mov.l		&0xdddddddd,%d4
1628
1629	mov.w		&0x0000,ICCR(%a6)
1630	mov.w		&0x0000,%cc
1631	movm.l		&0x7fff,IREGS(%a6)
1632
1633	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1634
1635	mov.w		%cc,SCCR(%a6)
1636	mov.l		(%a0),%d5
1637	mov.l		(%a1),%d6
1638	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
1639	mov.l		&0xbbbbbbbb,IREGS+0x8(%a6)
1640	mov.l		&0xeeeeeeee,IREGS+0x14(%a6)
1641	mov.l		&0xbbbbbbbb,IREGS+0x18(%a6)
1642	movm.l		&0x7fff,SREGS(%a6)
1643
1644	bsr.l		chkregs
1645	tst.b		%d0
1646	bne.l		error
1647
1648cas26:
1649	addq.l		&0x1,TESTCTR(%a6)
1650
1651	movm.l		DEF_REGS(%pc),&0x3fff
1652
1653	lea		DATA+0x0(%a6),%a0
1654	lea		DATA+0x4(%a6),%a1
1655
1656	mov.l		&0xaaaaaaaa,(%a0)
1657	mov.l		&0xeeeeeeee,(%a1)
1658
1659	mov.l		&0xaaaaaaaa,%d1
1660	mov.l		&0xbbbbbbbb,%d2
1661	mov.l		&0xcccccccc,%d3
1662	mov.l		&0xdddddddd,%d4
1663
1664	mov.w		&0x0000,ICCR(%a6)
1665	mov.w		&0x0000,%cc
1666	movm.l		&0x7fff,IREGS(%a6)
1667
1668	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1669
1670	mov.w		%cc,SCCR(%a6)
1671	mov.l		(%a0),%d5
1672	mov.l		(%a1),%d6
1673	mov.l		&0xaaaaaaaa,IREGS+0x4(%a6)
1674	mov.l		&0xeeeeeeee,IREGS+0x8(%a6)
1675	mov.l		&0xaaaaaaaa,IREGS+0x14(%a6)
1676	mov.l		&0xeeeeeeee,IREGS+0x18(%a6)
1677	movm.l		&0x7fff,SREGS(%a6)
1678
1679	bsr.l		chkregs
1680	tst.b		%d0
1681	bne.l		error
1682
1683cas27:
1684	addq.l		&0x1,TESTCTR(%a6)
1685
1686	movm.l		DEF_REGS(%pc),&0x3fff
1687
1688	lea		DATA+0x1(%a6),%a0
1689	lea		DATA+0x5(%a6),%a1
1690
1691	mov.l		&0xaaaaaaaa,(%a0)
1692	mov.l		&0xeeeeeeee,(%a1)
1693
1694	mov.l		&0xaaaaaaaa,%d1
1695	mov.l		&0xbbbbbbbb,%d2
1696	mov.l		&0xcccccccc,%d3
1697	mov.l		&0xdddddddd,%d4
1698
1699	mov.w		&0x0000,ICCR(%a6)
1700	mov.w		&0x0000,%cc
1701	movm.l		&0x7fff,IREGS(%a6)
1702
1703	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1704
1705	mov.w		%cc,SCCR(%a6)
1706	mov.l		(%a0),%d5
1707	mov.l		(%a1),%d6
1708	mov.l		&0xaaaaaaaa,IREGS+0x4(%a6)
1709	mov.l		&0xeeeeeeee,IREGS+0x8(%a6)
1710	mov.l		&0xaaaaaaaa,IREGS+0x14(%a6)
1711	mov.l		&0xeeeeeeee,IREGS+0x18(%a6)
1712	movm.l		&0x7fff,SREGS(%a6)
1713
1714	bsr.l		chkregs
1715	tst.b		%d0
1716	bne.l		error
1717
1718cas28:
1719	addq.l		&0x1,TESTCTR(%a6)
1720
1721	movm.l		DEF_REGS(%pc),&0x3fff
1722
1723	lea		DATA+0x2(%a6),%a0
1724	lea		DATA+0x6(%a6),%a1
1725
1726	mov.l		&0xaaaaaaaa,(%a0)
1727	mov.l		&0x7fffffff,(%a1)
1728
1729	mov.l		&0xaaaaaaaa,%d1
1730	mov.l		&0x80000000,%d2
1731	mov.l		&0xcccccccc,%d3
1732	mov.l		&0xdddddddd,%d4
1733
1734	mov.w		&0x000b,ICCR(%a6)
1735	mov.w		&0x0000,%cc
1736	movm.l		&0x7fff,IREGS(%a6)
1737
1738	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1739
1740	mov.w		%cc,SCCR(%a6)
1741	mov.l		(%a0),%d5
1742	mov.l		(%a1),%d6
1743	mov.l		&0xaaaaaaaa,IREGS+0x4(%a6)
1744	mov.l		&0x7fffffff,IREGS+0x8(%a6)
1745	mov.l		&0xaaaaaaaa,IREGS+0x14(%a6)
1746	mov.l		&0x7fffffff,IREGS+0x18(%a6)
1747	movm.l		&0x7fff,SREGS(%a6)
1748
1749	bsr.l		chkregs
1750	tst.b		%d0
1751	bne.l		error
1752
1753##################################
1754cas29:
1755	addq.l		&0x1,TESTCTR(%a6)
1756
1757	movm.l		DEF_REGS(%pc),&0x3fff
1758
1759	lea		DATA+0x0(%a6),%a0
1760	lea		DATA+0x4(%a6),%a1
1761
1762	mov.w		&0xaaaa,(%a0)
1763	mov.w		&0xbbbb,(%a1)
1764
1765	mov.w		&0xaaaa,%d1
1766	mov.w		&0xbbbb,%d2
1767	mov.w		&0xcccc,%d3
1768	mov.w		&0xdddd,%d4
1769
1770	mov.w		&0x0014,ICCR(%a6)
1771	mov.w		&0x0010,%cc
1772	movm.l		&0x7fff,IREGS(%a6)
1773
1774	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1775
1776	mov.w		%cc,SCCR(%a6)
1777	mov.w		(%a0),%d5
1778	mov.w		(%a1),%d6
1779	mov.w		&0xcccc,IREGS+0x14+0x2(%a6)
1780	mov.w		&0xdddd,IREGS+0x18+0x2(%a6)
1781	movm.l		&0x7fff,SREGS(%a6)
1782
1783	bsr.l		chkregs
1784	tst.b		%d0
1785	bne.l		error
1786
1787cas210:
1788	addq.l		&0x1,TESTCTR(%a6)
1789
1790	movm.l		DEF_REGS(%pc),&0x3fff
1791
1792	lea		DATA+0x1(%a6),%a0
1793	lea		DATA+0x5(%a6),%a1
1794
1795	mov.w		&0xaaaa,(%a0)
1796	mov.w		&0xbbbb,(%a1)
1797
1798	mov.w		&0xaaaa,%d1
1799	mov.w		&0xbbbb,%d2
1800	mov.w		&0xcccc,%d3
1801	mov.w		&0xdddd,%d4
1802
1803	mov.w		&0x0004,ICCR(%a6)
1804	mov.w		&0x0000,%cc
1805	movm.l		&0x7fff,IREGS(%a6)
1806
1807	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1808
1809	mov.w		%cc,SCCR(%a6)
1810	mov.w		(%a0),%d5
1811	mov.w		(%a1),%d6
1812	mov.w		&0xcccc,IREGS+0x14+0x2(%a6)
1813	mov.w		&0xdddd,IREGS+0x18+0x2(%a6)
1814	movm.l		&0x7fff,SREGS(%a6)
1815
1816	bsr.l		chkregs
1817	tst.b		%d0
1818	bne.l		error
1819
1820cas211:
1821	addq.l		&0x1,TESTCTR(%a6)
1822
1823	movm.l		DEF_REGS(%pc),&0x3fff
1824
1825	lea		DATA+0x0(%a6),%a0
1826	lea		DATA+0x4(%a6),%a1
1827
1828	mov.w		&0xeeee,(%a0)
1829	mov.w		&0xbbbb,(%a1)
1830
1831	mov.w		&0xaaaa,%d1
1832	mov.w		&0xbbbb,%d2
1833	mov.w		&0xcccc,%d3
1834	mov.w		&0xdddd,%d4
1835
1836	mov.w		&0x0000,ICCR(%a6)
1837	mov.w		&0x0000,%cc
1838	movm.l		&0x7fff,IREGS(%a6)
1839
1840	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1841
1842	mov.w		%cc,SCCR(%a6)
1843	mov.w		(%a0),%d5
1844	mov.w		(%a1),%d6
1845	mov.w		&0xeeee,IREGS+0x4+0x2(%a6)
1846	mov.w		&0xbbbb,IREGS+0x8+0x2(%a6)
1847	mov.w		&0xeeee,IREGS+0x14+0x2(%a6)
1848	mov.w		&0xbbbb,IREGS+0x18+0x2(%a6)
1849	movm.l		&0x7fff,SREGS(%a6)
1850
1851	bsr.l		chkregs
1852	tst.b		%d0
1853	bne.l		error
1854
1855cas212:
1856	addq.l		&0x1,TESTCTR(%a6)
1857
1858	movm.l		DEF_REGS(%pc),&0x3fff
1859
1860	lea		DATA+0x1(%a6),%a0
1861	lea		DATA+0x5(%a6),%a1
1862
1863	mov.w		&0xeeee,(%a0)
1864	mov.w		&0xbbbb,(%a1)
1865
1866	mov.w		&0xaaaa,%d1
1867	mov.w		&0xbbbb,%d2
1868	mov.w		&0xcccc,%d3
1869	mov.w		&0xdddd,%d4
1870
1871	mov.w		&0x0000,ICCR(%a6)
1872	mov.w		&0x0000,%cc
1873	movm.l		&0x7fff,IREGS(%a6)
1874
1875	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1876
1877	mov.w		%cc,SCCR(%a6)
1878	mov.w		(%a0),%d5
1879	mov.w		(%a1),%d6
1880	mov.w		&0xeeee,IREGS+0x4+0x2(%a6)
1881	mov.w		&0xbbbb,IREGS+0x8+0x2(%a6)
1882	mov.w		&0xeeee,IREGS+0x14+0x2(%a6)
1883	mov.w		&0xbbbb,IREGS+0x18+0x2(%a6)
1884	movm.l		&0x7fff,SREGS(%a6)
1885
1886	bsr.l		chkregs
1887	tst.b		%d0
1888	bne.l		error
1889
1890cas213:
1891	addq.l		&0x1,TESTCTR(%a6)
1892
1893	movm.l		DEF_REGS(%pc),&0x3fff
1894
1895	lea		DATA+0x0(%a6),%a0
1896	lea		DATA+0x4(%a6),%a1
1897
1898	mov.w		&0xaaaa,(%a0)
1899	mov.w		&0xeeee,(%a1)
1900
1901	mov.w		&0xaaaa,%d1
1902	mov.w		&0xbbbb,%d2
1903	mov.w		&0xcccc,%d3
1904	mov.w		&0xdddd,%d4
1905
1906	mov.w		&0x0000,ICCR(%a6)
1907	mov.w		&0x0000,%cc
1908	movm.l		&0x7fff,IREGS(%a6)
1909
1910	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1911
1912	mov.w		%cc,SCCR(%a6)
1913	mov.w		(%a0),%d5
1914	mov.w		(%a1),%d6
1915	mov.w		&0xaaaa,IREGS+0x4+0x2(%a6)
1916	mov.w		&0xeeee,IREGS+0x8+0x2(%a6)
1917	mov.w		&0xaaaa,IREGS+0x14+0x2(%a6)
1918	mov.w		&0xeeee,IREGS+0x18+0x2(%a6)
1919	movm.l		&0x7fff,SREGS(%a6)
1920
1921	bsr.l		chkregs
1922	tst.b		%d0
1923	bne.l		error
1924
1925cas214:
1926	addq.l		&0x1,TESTCTR(%a6)
1927
1928	movm.l		DEF_REGS(%pc),&0x3fff
1929
1930	lea		DATA+0x1(%a6),%a0
1931	lea		DATA+0x5(%a6),%a1
1932
1933	mov.w		&0xaaaa,(%a0)
1934	mov.w		&0x7fff,(%a1)
1935
1936	mov.w		&0xaaaa,%d1
1937	mov.w		&0x8000,%d2
1938	mov.w		&0xcccc,%d3
1939	mov.w		&0xdddd,%d4
1940
1941	mov.w		&0x001b,ICCR(%a6)
1942	mov.w		&0x0010,%cc
1943	movm.l		&0x7fff,IREGS(%a6)
1944
1945	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1946
1947	mov.w		%cc,SCCR(%a6)
1948	mov.w		(%a0),%d5
1949	mov.w		(%a1),%d6
1950	mov.w		&0xaaaa,IREGS+0x4+0x2(%a6)
1951	mov.w		&0x7fff,IREGS+0x8+0x2(%a6)
1952	mov.w		&0xaaaa,IREGS+0x14+0x2(%a6)
1953	mov.w		&0x7fff,IREGS+0x18+0x2(%a6)
1954	movm.l		&0x7fff,SREGS(%a6)
1955
1956	bsr.l		chkregs
1957	tst.b		%d0
1958	bne.l		error
1959
1960	mov.l		TESTCTR(%a6),%d1
1961	clr.l		%d0
1962	rts
1963
1964###########################################################
1965
1966cmp2_str:
1967	string		"\tcmp2,chk2..."
1968
1969	align		0x4
1970# unsigned - small,small
1971cmp2_1:
1972	addq.l		&0x1,TESTCTR(%a6)
1973
1974	movm.l		DEF_REGS(%pc),&0x3fff
1975
1976	mov.w		&0x2040,DATA(%a6)
1977	mov.l		&0x11111120,%d1
1978
1979	mov.w		&0x0004,ICCR(%a6)
1980	mov.w		&0x0000,%cc
1981	movm.l		&0x7fff,IREGS(%a6)
1982
1983	cmp2.b		%d1,DATA(%a6)
1984
1985	mov.w		%cc,SCCR(%a6)
1986	movm.l		&0x7fff,SREGS(%a6)
1987
1988	bsr.l		chkregs
1989	tst.b		%d0
1990	bne.l		error
1991
1992cmp2_2:
1993	addq.l		&0x1,TESTCTR(%a6)
1994
1995	movm.l		DEF_REGS(%pc),&0x3fff
1996
1997	mov.w		&0x2040,DATA(%a6)
1998	mov.l		&0x00000040,%a1
1999
2000	mov.w		&0x0004,ICCR(%a6)
2001	mov.w		&0x0000,%cc
2002	movm.l		&0x7fff,IREGS(%a6)
2003
2004	cmp2.b		%a1,DATA(%a6)
2005
2006	mov.w		%cc,SCCR(%a6)
2007	movm.l		&0x7fff,SREGS(%a6)
2008
2009	bsr.l		chkregs
2010	tst.b		%d0
2011	bne.l		error
2012
2013cmp2_3:
2014	addq.l		&0x1,TESTCTR(%a6)
2015
2016	movm.l		DEF_REGS(%pc),&0x3fff
2017
2018	mov.w		&0x2040,DATA(%a6)
2019	mov.l		&0x11111130,%d1
2020
2021	mov.w		&0x0000,ICCR(%a6)
2022	mov.w		&0x0000,%cc
2023	movm.l		&0x7fff,IREGS(%a6)
2024
2025	chk2.b		DATA(%a6),%d1
2026
2027	mov.w		%cc,SCCR(%a6)
2028	movm.l		&0x7fff,SREGS(%a6)
2029
2030	bsr.l		chkregs
2031	tst.b		%d0
2032	bne.l		error
2033
2034cmp2_4:
2035	addq.l		&0x1,TESTCTR(%a6)
2036
2037	movm.l		DEF_REGS(%pc),&0x3fff
2038
2039	mov.w		&0x2040,DATA(%a6)
2040	mov.l		&0x00000010,%a1
2041
2042	mov.w		&0x0001,ICCR(%a6)
2043	mov.w		&0x0000,%cc
2044	movm.l		&0x7fff,IREGS(%a6)
2045
2046	cmp2.b		%a1,DATA(%a6)
2047
2048	mov.w		%cc,SCCR(%a6)
2049	movm.l		&0x7fff,SREGS(%a6)
2050
2051	bsr.l		chkregs
2052	tst.b		%d0
2053	bne.l		error
2054
2055cmp2_5:
2056	addq.l		&0x1,TESTCTR(%a6)
2057
2058	movm.l		DEF_REGS(%pc),&0x3fff
2059
2060	mov.w		&0x2040,DATA(%a6)
2061	mov.l		&0x11111150,%d1
2062
2063	mov.w		&0x0001,ICCR(%a6)
2064	mov.w		&0x0000,%cc
2065	movm.l		&0x7fff,IREGS(%a6)
2066
2067	cmp2.b		%d1,DATA(%a6)
2068
2069	mov.w		%cc,SCCR(%a6)
2070	movm.l		&0x7fff,SREGS(%a6)
2071
2072	bsr.l		chkregs
2073	tst.b		%d0
2074	bne.l		error
2075
2076cmp2_6:
2077	addq.l		&0x1,TESTCTR(%a6)
2078
2079	movm.l		DEF_REGS(%pc),&0x3fff
2080
2081	mov.w		&0x2040,DATA(%a6)
2082	mov.l		&0x00000090,%a1
2083
2084	mov.w		&0x0001,ICCR(%a6)
2085	mov.w		&0x0000,%cc
2086	movm.l		&0x7fff,IREGS(%a6)
2087
2088	cmp2.b		%a1,DATA(%a6)
2089
2090	mov.w		%cc,SCCR(%a6)
2091	movm.l		&0x7fff,SREGS(%a6)
2092
2093	bsr.l		chkregs
2094	tst.b		%d0
2095	bne.l		error
2096
2097# unsigned - small,large
2098cmp2_7:
2099	addq.l		&0x1,TESTCTR(%a6)
2100
2101	movm.l		DEF_REGS(%pc),&0x3fff
2102
2103	mov.l		&0x2000a000,DATA(%a6)
2104	mov.l		&0x11112000,%d1
2105
2106	mov.w		&0x0004,ICCR(%a6)
2107	mov.w		&0x0000,%cc
2108	movm.l		&0x7fff,IREGS(%a6)
2109
2110	cmp2.w		%d1,DATA(%a6)
2111
2112	mov.w		%cc,SCCR(%a6)
2113	movm.l		&0x7fff,SREGS(%a6)
2114
2115	bsr.l		chkregs
2116	tst.b		%d0
2117	bne.l		error
2118
2119cmp2_8:
2120	addq.l		&0x1,TESTCTR(%a6)
2121
2122	movm.l		DEF_REGS(%pc),&0x3fff
2123
2124	mov.l		&0x2000a000,DATA(%a6)
2125	mov.l		&0xffffa000,%a1
2126
2127	mov.w		&0x0004,ICCR(%a6)
2128	mov.w		&0x0000,%cc
2129	movm.l		&0x7fff,IREGS(%a6)
2130
2131	cmp2.w		%a1,DATA(%a6)
2132
2133	mov.w		%cc,SCCR(%a6)
2134	movm.l		&0x7fff,SREGS(%a6)
2135
2136	bsr.l		chkregs
2137	tst.b		%d0
2138	bne.l		error
2139
2140cmp2_9:
2141	addq.l		&0x1,TESTCTR(%a6)
2142
2143	movm.l		DEF_REGS(%pc),&0x3fff
2144
2145	mov.l		&0x2000a000,DATA(%a6)
2146	mov.l		&0x11113000,%d1
2147
2148	mov.w		&0x0000,ICCR(%a6)
2149	mov.w		&0x0000,%cc
2150	movm.l		&0x7fff,IREGS(%a6)
2151
2152	chk2.w		DATA(%a6),%d1
2153
2154	mov.w		%cc,SCCR(%a6)
2155	movm.l		&0x7fff,SREGS(%a6)
2156
2157	bsr.l		chkregs
2158	tst.b		%d0
2159	bne.l		error
2160
2161cmp2_10:
2162	addq.l		&0x1,TESTCTR(%a6)
2163
2164	movm.l		DEF_REGS(%pc),&0x3fff
2165
2166	mov.l		&0x2000a000,DATA(%a6)
2167	mov.l		&0xffff9000,%a1
2168
2169	mov.w		&0x0000,ICCR(%a6)
2170	mov.w		&0x0000,%cc
2171	movm.l		&0x7fff,IREGS(%a6)
2172
2173	cmp2.w		%a1,DATA(%a6)
2174
2175	mov.w		%cc,SCCR(%a6)
2176	movm.l		&0x7fff,SREGS(%a6)
2177
2178	bsr.l		chkregs
2179	tst.b		%d0
2180	bne.l		error
2181
2182cmp2_11:
2183	addq.l		&0x1,TESTCTR(%a6)
2184
2185	movm.l		DEF_REGS(%pc),&0x3fff
2186
2187	mov.l		&0x2000a000,DATA(%a6)
2188	mov.l		&0x11111000,%d1
2189
2190	mov.w		&0x0001,ICCR(%a6)
2191	mov.w		&0x0000,%cc
2192	movm.l		&0x7fff,IREGS(%a6)
2193
2194	cmp2.w		%d1,DATA(%a6)
2195
2196	mov.w		%cc,SCCR(%a6)
2197	movm.l		&0x7fff,SREGS(%a6)
2198
2199	bsr.l		chkregs
2200	tst.b		%d0
2201	bne.l		error
2202
2203cmp2_12:
2204	addq.l		&0x1,TESTCTR(%a6)
2205
2206	movm.l		DEF_REGS(%pc),&0x3fff
2207
2208	mov.l		&0x2000a000,DATA(%a6)
2209	mov.l		&0xffffb000,%a1
2210
2211	mov.w		&0x0001,ICCR(%a6)
2212	mov.w		&0x0000,%cc
2213	movm.l		&0x7fff,IREGS(%a6)
2214
2215	cmp2.w		%a1,DATA(%a6)
2216
2217	mov.w		%cc,SCCR(%a6)
2218	movm.l		&0x7fff,SREGS(%a6)
2219
2220	bsr.l		chkregs
2221	tst.b		%d0
2222	bne.l		error
2223
2224# unsigned - large,large
2225cmp2_13:
2226	addq.l		&0x1,TESTCTR(%a6)
2227
2228	movm.l		DEF_REGS(%pc),&0x3fff
2229
2230	mov.l		&0xa0000000,DATA(%a6)
2231	mov.l		&0xc0000000,DATA+0x4(%a6)
2232	mov.l		&0xa0000000,%d1
2233
2234	mov.w		&0x000c,ICCR(%a6)
2235	mov.w		&0x0008,%cc
2236	movm.l		&0x7fff,IREGS(%a6)
2237
2238	cmp2.l		%d1,DATA(%a6)
2239
2240	mov.w		%cc,SCCR(%a6)
2241	movm.l		&0x7fff,SREGS(%a6)
2242
2243	bsr.l		chkregs
2244	tst.b		%d0
2245	bne.l		error
2246
2247cmp2_14:
2248	addq.l		&0x1,TESTCTR(%a6)
2249
2250	movm.l		DEF_REGS(%pc),&0x3fff
2251
2252	mov.l		&0xa0000000,DATA(%a6)
2253	mov.l		&0xc0000000,DATA+0x4(%a6)
2254	mov.l		&0xc0000000,%a1
2255
2256	mov.w		&0x000c,ICCR(%a6)
2257	mov.w		&0x0008,%cc
2258	movm.l		&0x7fff,IREGS(%a6)
2259
2260	cmp2.l		%a1,DATA(%a6)
2261
2262	mov.w		%cc,SCCR(%a6)
2263	movm.l		&0x7fff,SREGS(%a6)
2264
2265	bsr.l		chkregs
2266	tst.b		%d0
2267	bne.l		error
2268
2269cmp2_15:
2270	addq.l		&0x1,TESTCTR(%a6)
2271
2272	movm.l		DEF_REGS(%pc),&0x3fff
2273
2274	mov.l		&0xa0000000,DATA(%a6)
2275	mov.l		&0xc0000000,DATA+0x4(%a6)
2276	mov.l		&0xb0000000,%d1
2277
2278	mov.w		&0x0008,ICCR(%a6)
2279	mov.w		&0x0008,%cc
2280	movm.l		&0x7fff,IREGS(%a6)
2281
2282	chk2.l		DATA(%a6),%d1
2283
2284	mov.w		%cc,SCCR(%a6)
2285	movm.l		&0x7fff,SREGS(%a6)
2286
2287	bsr.l		chkregs
2288	tst.b		%d0
2289	bne.l		error
2290
2291cmp2_16:
2292	addq.l		&0x1,TESTCTR(%a6)
2293
2294	movm.l		DEF_REGS(%pc),&0x3fff
2295
2296	mov.l		&0xa0000000,DATA(%a6)
2297	mov.l		&0xc0000000,DATA+0x4(%a6)
2298	mov.l		&0x10000000,%a1
2299
2300	mov.w		&0x0009,ICCR(%a6)
2301	mov.w		&0x0008,%cc
2302	movm.l		&0x7fff,IREGS(%a6)
2303
2304	cmp2.l		%a1,DATA(%a6)
2305
2306	mov.w		%cc,SCCR(%a6)
2307	movm.l		&0x7fff,SREGS(%a6)
2308
2309	bsr.l		chkregs
2310	tst.b		%d0
2311	bne.l		error
2312
2313cmp2_17:
2314	addq.l		&0x1,TESTCTR(%a6)
2315
2316	movm.l		DEF_REGS(%pc),&0x3fff
2317
2318	mov.l		&0xa0000000,DATA(%a6)
2319	mov.l		&0xc0000000,DATA+0x4(%a6)
2320	mov.l		&0x90000000,%d1
2321
2322	mov.w		&0x0009,ICCR(%a6)
2323	mov.w		&0x0008,%cc
2324	movm.l		&0x7fff,IREGS(%a6)
2325
2326	cmp2.l		%d1,DATA(%a6)
2327
2328	mov.w		%cc,SCCR(%a6)
2329	movm.l		&0x7fff,SREGS(%a6)
2330
2331	bsr.l		chkregs
2332	tst.b		%d0
2333	bne.l		error
2334
2335cmp2_18:
2336	addq.l		&0x1,TESTCTR(%a6)
2337
2338	movm.l		DEF_REGS(%pc),&0x3fff
2339
2340	mov.l		&0xa0000000,DATA(%a6)
2341	mov.l		&0xc0000000,DATA+0x4(%a6)
2342	mov.l		&0xd0000000,%a1
2343
2344	mov.w		&0x0009,ICCR(%a6)
2345	mov.w		&0x0008,%cc
2346	movm.l		&0x7fff,IREGS(%a6)
2347
2348	cmp2.l		%a1,DATA(%a6)
2349
2350	mov.w		%cc,SCCR(%a6)
2351	movm.l		&0x7fff,SREGS(%a6)
2352
2353	bsr.l		chkregs
2354	tst.b		%d0
2355	bne.l		error
2356
2357# signed - negative,positive
2358cmp2_19:
2359	addq.l		&0x1,TESTCTR(%a6)
2360
2361	movm.l		DEF_REGS(%pc),&0x3fff
2362
2363	mov.w		&0xa040,DATA(%a6)
2364	mov.l		&0x111111a0,%d1
2365
2366	mov.w		&0x0004,ICCR(%a6)
2367	mov.w		&0x0000,%cc
2368	movm.l		&0x7fff,IREGS(%a6)
2369
2370	cmp2.b		%d1,DATA(%a6)
2371
2372	mov.w		%cc,SCCR(%a6)
2373	movm.l		&0x7fff,SREGS(%a6)
2374
2375	bsr.l		chkregs
2376	tst.b		%d0
2377	bne.l		error
2378
2379cmp2_20:
2380	addq.l		&0x1,TESTCTR(%a6)
2381
2382	movm.l		DEF_REGS(%pc),&0x3fff
2383
2384	mov.w		&0xa040,DATA(%a6)
2385	mov.l		&0x00000040,%a1
2386
2387	mov.w		&0x0004,ICCR(%a6)
2388	mov.w		&0x0000,%cc
2389	movm.l		&0x7fff,IREGS(%a6)
2390
2391	chk2.b		DATA(%a6),%a1
2392
2393	mov.w		%cc,SCCR(%a6)
2394	movm.l		&0x7fff,SREGS(%a6)
2395
2396	bsr.l		chkregs
2397	tst.b		%d0
2398	bne.l		error
2399
2400cmp2_21:
2401	addq.l		&0x1,TESTCTR(%a6)
2402
2403	movm.l		DEF_REGS(%pc),&0x3fff
2404
2405	mov.w		&0xa040,DATA(%a6)
2406	mov.l		&0x111111b0,%d1
2407
2408	mov.w		&0x0000,ICCR(%a6)
2409	mov.w		&0x0000,%cc
2410	movm.l		&0x7fff,IREGS(%a6)
2411
2412	cmp2.b		%d1,DATA(%a6)
2413
2414	mov.w		%cc,SCCR(%a6)
2415	movm.l		&0x7fff,SREGS(%a6)
2416
2417	bsr.l		chkregs
2418	tst.b		%d0
2419	bne.l		error
2420
2421cmp2_22:
2422	addq.l		&0x1,TESTCTR(%a6)
2423
2424	movm.l		DEF_REGS(%pc),&0x3fff
2425
2426	mov.w		&0xa040,DATA(%a6)
2427	mov.l		&0x00000010,%a1
2428
2429	mov.w		&0x0000,ICCR(%a6)
2430	mov.w		&0x0000,%cc
2431	movm.l		&0x7fff,IREGS(%a6)
2432
2433	cmp2.b		%a1,DATA(%a6)
2434
2435	mov.w		%cc,SCCR(%a6)
2436	movm.l		&0x7fff,SREGS(%a6)
2437
2438	bsr.l		chkregs
2439	tst.b		%d0
2440	bne.l		error
2441
2442cmp2_23:
2443	addq.l		&0x1,TESTCTR(%a6)
2444
2445	movm.l		DEF_REGS(%pc),&0x3fff
2446
2447	mov.w		&0xa040,DATA(%a6)
2448	mov.l		&0x11111190,%d1
2449
2450	mov.w		&0x0001,ICCR(%a6)
2451	mov.w		&0x0000,%cc
2452	movm.l		&0x7fff,IREGS(%a6)
2453
2454	cmp2.b		%d1,DATA(%a6)
2455
2456	mov.w		%cc,SCCR(%a6)
2457	movm.l		&0x7fff,SREGS(%a6)
2458
2459	bsr.l		chkregs
2460	tst.b		%d0
2461	bne.l		error
2462
2463cmp2_24:
2464	addq.l		&0x1,TESTCTR(%a6)
2465
2466	movm.l		DEF_REGS(%pc),&0x3fff
2467
2468	mov.w		&0xa040,DATA(%a6)
2469	mov.l		&0x00000050,%a1
2470
2471	mov.w		&0x0001,ICCR(%a6)
2472	mov.w		&0x0000,%cc
2473	movm.l		&0x7fff,IREGS(%a6)
2474
2475	cmp2.b		%a1,DATA(%a6)
2476
2477	mov.w		%cc,SCCR(%a6)
2478	movm.l		&0x7fff,SREGS(%a6)
2479
2480	bsr.l		chkregs
2481	tst.b		%d0
2482	bne.l		error
2483
2484# signed - negative,negative
2485cmp2_25:
2486	addq.l		&0x1,TESTCTR(%a6)
2487
2488	movm.l		DEF_REGS(%pc),&0x3fff
2489
2490	mov.w		&0xa0c0,DATA(%a6)
2491	mov.l		&0x111111a0,%d1
2492
2493	mov.w		&0x0004,ICCR(%a6)
2494	mov.w		&0x0000,%cc
2495	movm.l		&0x7fff,IREGS(%a6)
2496
2497	cmp2.b		%d1,DATA(%a6)
2498
2499	mov.w		%cc,SCCR(%a6)
2500	movm.l		&0x7fff,SREGS(%a6)
2501
2502	bsr.l		chkregs
2503	tst.b		%d0
2504	bne.l		error
2505
2506cmp2_26:
2507	addq.l		&0x1,TESTCTR(%a6)
2508
2509	movm.l		DEF_REGS(%pc),&0x3fff
2510
2511	mov.w		&0xa0c0,DATA(%a6)
2512	mov.l		&0xffffffc0,%a1
2513
2514	mov.w		&0x0004,ICCR(%a6)
2515	mov.w		&0x0000,%cc
2516	movm.l		&0x7fff,IREGS(%a6)
2517
2518	cmp2.b		%a1,DATA(%a6)
2519
2520	mov.w		%cc,SCCR(%a6)
2521	movm.l		&0x7fff,SREGS(%a6)
2522
2523	bsr.l		chkregs
2524	tst.b		%d0
2525	bne.l		error
2526
2527cmp2_27:
2528	addq.l		&0x1,TESTCTR(%a6)
2529
2530	movm.l		DEF_REGS(%pc),&0x3fff
2531
2532	mov.w		&0xa0c0,DATA(%a6)
2533	mov.l		&0x111111b0,%d1
2534
2535	mov.w		&0x0000,ICCR(%a6)
2536	mov.w		&0x0000,%cc
2537	movm.l		&0x7fff,IREGS(%a6)
2538
2539	chk2.b		DATA(%a6),%d1
2540
2541	mov.w		%cc,SCCR(%a6)
2542	movm.l		&0x7fff,SREGS(%a6)
2543
2544	bsr.l		chkregs
2545	tst.b		%d0
2546	bne.l		error
2547
2548cmp2_28:
2549	addq.l		&0x1,TESTCTR(%a6)
2550
2551	movm.l		DEF_REGS(%pc),&0x3fff
2552
2553	mov.w		&0xa0c0,DATA(%a6)
2554	mov.l		&0x11111190,%a1
2555
2556	mov.w		&0x0001,ICCR(%a6)
2557	mov.w		&0x0000,%cc
2558	movm.l		&0x7fff,IREGS(%a6)
2559
2560	cmp2.b		%a1,DATA(%a6)
2561
2562	mov.w		%cc,SCCR(%a6)
2563	movm.l		&0x7fff,SREGS(%a6)
2564
2565	bsr.l		chkregs
2566	tst.b		%d0
2567	bne.l		error
2568
2569cmp2_29:
2570	addq.l		&0x1,TESTCTR(%a6)
2571
2572	movm.l		DEF_REGS(%pc),&0x3fff
2573
2574	mov.w		&0xa0c0,DATA(%a6)
2575	mov.l		&0x111111d0,%d1
2576
2577	mov.w		&0x0001,ICCR(%a6)
2578	mov.w		&0x0000,%cc
2579	movm.l		&0x7fff,IREGS(%a6)
2580
2581	cmp2.b		%d1,DATA(%a6)
2582
2583	mov.w		%cc,SCCR(%a6)
2584	movm.l		&0x7fff,SREGS(%a6)
2585
2586	bsr.l		chkregs
2587	tst.b		%d0
2588	bne.l		error
2589
2590cmp2_30:
2591	addq.l		&0x1,TESTCTR(%a6)
2592
2593	movm.l		DEF_REGS(%pc),&0x3fff
2594
2595	mov.w		&0xa0c0,DATA(%a6)
2596	mov.l		&0x00000050,%a1
2597
2598	mov.w		&0x001b,ICCR(%a6)
2599	mov.w		&0x001f,%cc
2600	movm.l		&0x7fff,IREGS(%a6)
2601
2602	cmp2.b		%a1,DATA(%a6)
2603
2604	mov.w		%cc,SCCR(%a6)
2605	movm.l		&0x7fff,SREGS(%a6)
2606
2607	bsr.l		chkregs
2608	tst.b		%d0
2609	bne.l		error
2610
2611	mov.l		TESTCTR(%a6),%d1
2612	clr.l		%d0
2613	rts
2614
2615###########################################################
2616
2617ea_str:
2618	string		"\tEffective addresses..."
2619
2620	align		0x4
2621ea_0:
2622	addq.l		&0x1,TESTCTR(%a6)
2623
2624	movm.l		DEF_REGS(%pc),&0x3fff
2625
2626	clr.l		%d2
2627	mov.l		&0x00000002,%d3
2628	lea		EAMEM(%a6),%a0
2629
2630	mov.w		&0x0000,ICCR(%a6)
2631	mov.w		&0x0000,%cc
2632	movm.l		&0xffff,IREGS(%a6)
2633
2634	mulu.l		(%a0),%d2:%d3
2635
2636	mov.w		%cc,SCCR(%a6)
2637	movm.l		&0xffff,SREGS(%a6)
2638	mov.l		&0x00000004,IREGS+0xc(%a6)
2639
2640	bsr.l		chkregs
2641	tst.b		%d0
2642	bne.l		error
2643
2644ea_1:
2645	addq.l		&0x1,TESTCTR(%a6)
2646
2647	movm.l		DEF_REGS(%pc),&0x3fff
2648
2649	clr.l		%d2
2650	mov.l		&0x00000002,%d3
2651	lea		EAMEM(%a6),%a0
2652
2653	mov.w		&0x0000,ICCR(%a6)
2654	mov.w		&0x0000,%cc
2655	movm.l		&0xffff,IREGS(%a6)
2656
2657	mulu.l		(%a0)+,%d2:%d3
2658
2659	mov.w		%cc,SCCR(%a6)
2660	movm.l		&0xffff,SREGS(%a6)
2661	mov.l		&0x00000004,IREGS+0xc(%a6)
2662	lea		EAMEM+0x4(%a6),%a0
2663	mov.l		%a0,IREGS+0x20(%a6)
2664
2665	bsr.l		chkregs
2666	tst.b		%d0
2667	bne.l		error
2668
2669ea_2:
2670	addq.l		&0x1,TESTCTR(%a6)
2671
2672	movm.l		DEF_REGS(%pc),&0x3fff
2673	clr.l		%d2
2674	mov.l		&0x00000002,%d3
2675	lea		EAMEM+0x4(%a6),%a0
2676
2677	mov.w		&0x0000,ICCR(%a6)
2678	mov.w		&0x0000,%cc
2679	movm.l		&0xffff,IREGS(%a6)
2680
2681	mulu.l		-(%a0),%d2:%d3
2682
2683	mov.w		%cc,SCCR(%a6)
2684	movm.l		&0xffff,SREGS(%a6)
2685	mov.l		&0x00000004,IREGS+0xc(%a6)
2686	lea		EAMEM(%a6),%a0
2687	mov.l		%a0,IREGS+0x20(%a6)
2688
2689	bsr.l		chkregs
2690	tst.b		%d0
2691	bne.l		error
2692
2693ea_3:
2694	addq.l		&0x1,TESTCTR(%a6)
2695
2696	movm.l		DEF_REGS(%pc),&0x3fff
2697
2698	clr.l		%d2
2699	mov.l		&0x00000002,%d3
2700	lea		EAMEM+0x1000(%a6),%a0
2701
2702	mov.w		&0x0000,ICCR(%a6)
2703	mov.w		&0x0000,%cc
2704	movm.l		&0xffff,IREGS(%a6)
2705
2706	mulu.l		(-0x1000,%a0),%d2:%d3
2707
2708	mov.w		%cc,SCCR(%a6)
2709	movm.l		&0xffff,SREGS(%a6)
2710	mov.l		&0x00000004,IREGS+0xc(%a6)
2711
2712	bsr.l		chkregs
2713	tst.b		%d0
2714	bne.l		error
2715
2716ea_4:
2717	addq.l		&0x1,TESTCTR(%a6)
2718
2719	movm.l		DEF_REGS(%pc),&0x3fff
2720
2721	clr.l		%d2
2722	mov.l		&0x00000002,%d3
2723	lea		EAMEM-0x1000(%a6),%a0
2724
2725	mov.w		&0x0000,ICCR(%a6)
2726	mov.w		&0x0000,%cc
2727	movm.l		&0xffff,IREGS(%a6)
2728
2729	mulu.l		(0x1000,%a0),%d2:%d3
2730
2731	mov.w		%cc,SCCR(%a6)
2732	movm.l		&0xffff,SREGS(%a6)
2733	mov.l		&0x00000004,IREGS+0xc(%a6)
2734
2735	bsr.l		chkregs
2736	tst.b		%d0
2737	bne.l		error
2738
2739ea_5:
2740	addq.l		&0x1,TESTCTR(%a6)
2741
2742#	movm.l		DEF_REGS(%pc),&0x3fff
2743
2744#	clr.l		%d2
2745#	mov.l		&0x00000002,%d3
2746
2747#	mov.w		&0x0000,ICCR(%a6)
2748#	mov.w		&0x0000,%cc
2749#	movm.l		&0xffff,IREGS(%a6)
2750
2751#	mulu.l		EAMEM.w,%d2:%d3
2752
2753#	mov.w		%cc,SCCR(%a6)
2754#	movm.l		&0xffff,SREGS(%a6)
2755#	mov.l		&0x00000004,IREGS+0xc(%a6)
2756
2757#	bsr.l		chkregs
2758#	tst.b		%d0
2759#	bne.l		error
2760
2761ea_6:
2762	addq.l		&0x1,TESTCTR(%a6)
2763
2764#	movm.l		DEF_REGS(%pc),&0x3fff
2765
2766#	clr.l		%d2
2767#	mov.l		&0x00000002,%d3
2768
2769#	mov.w		&0x0000,ICCR(%a6)
2770#	mov.w		&0x0000,%cc
2771#	movm.l		&0xffff,IREGS(%a6)
2772
2773#	mulu.l		EAMEM.l,%d2:%d3
2774
2775#	mov.w		%cc,SCCR(%a6)
2776#	movm.l		&0xffff,SREGS(%a6)
2777#	mov.l		&0x00000004,IREGS+0xc(%a6)
2778
2779#	bsr.l		chkregs
2780#	tst.b		%d0
2781#	bne.l		error
2782
2783ea_7:
2784	addq.l		&0x1,TESTCTR(%a6)
2785
2786	movm.l		DEF_REGS(%pc),&0x3fff
2787
2788	clr.l		%d2
2789	mov.l		&0x00000002,%d3
2790
2791	mov.w		&0x0000,ICCR(%a6)
2792	mov.w		&0x0000,%cc
2793	movm.l		&0xffff,IREGS(%a6)
2794
2795	mulu.l		&0x00000002,%d2:%d3
2796
2797	mov.w		%cc,SCCR(%a6)
2798	movm.l		&0xffff,SREGS(%a6)
2799	mov.l		&0x00000004,IREGS+0xc(%a6)
2800
2801	bsr.l		chkregs
2802	tst.b		%d0
2803	bne.l		error
2804
2805ea_8:
2806	addq.l		&0x1,TESTCTR(%a6)
2807
2808	bra.b		ea_8_next
2809ea_8_mem:
2810	long		0x00000002
2811ea_8_next:
2812	movm.l		DEF_REGS(%pc),&0x3fff
2813
2814	clr.l		%d2
2815	mov.l		&0x00000002,%d3
2816
2817	mov.w		&0x0000,ICCR(%a6)
2818	mov.w		&0x0000,%cc
2819	movm.l		&0xffff,IREGS(%a6)
2820
2821	mulu.l		(ea_8_mem.w,%pc),%d2:%d3
2822
2823	mov.w		%cc,SCCR(%a6)
2824	movm.l		&0xffff,SREGS(%a6)
2825	mov.l		&0x00000004,IREGS+0xc(%a6)
2826
2827	bsr.l		chkregs
2828	tst.b		%d0
2829	bne.l		error
2830
2831ea_9:
2832	addq.l		&0x1,TESTCTR(%a6)
2833
2834	movm.l		DEF_REGS(%pc),&0x3fff
2835	clr.l		%d2
2836	mov.l		&0x00000002,%d3
2837	lea		EAMEM+0x4(%a6),%a1
2838
2839	mov.w		&0x0000,ICCR(%a6)
2840	mov.w		&0x0000,%cc
2841	movm.l		&0xffff,IREGS(%a6)
2842
2843	mulu.l		-(%a1),%d2:%d3
2844
2845	mov.w		%cc,SCCR(%a6)
2846	movm.l		&0xffff,SREGS(%a6)
2847	mov.l		&0x00000004,IREGS+0xc(%a6)
2848	lea		EAMEM(%a6),%a0
2849	mov.l		%a0,IREGS+0x24(%a6)
2850
2851	bsr.l		chkregs
2852	tst.b		%d0
2853	bne.l		error
2854
2855ea_10:
2856	addq.l		&0x1,TESTCTR(%a6)
2857
2858	movm.l		DEF_REGS(%pc),&0x3fff
2859	clr.l		%d2
2860	mov.l		&0x00000002,%d3
2861	lea		EAMEM+0x4(%a6),%a2
2862
2863	mov.w		&0x0000,ICCR(%a6)
2864	mov.w		&0x0000,%cc
2865	movm.l		&0xffff,IREGS(%a6)
2866
2867	mulu.l		-(%a2),%d2:%d3
2868
2869	mov.w		%cc,SCCR(%a6)
2870	movm.l		&0xffff,SREGS(%a6)
2871	mov.l		&0x00000004,IREGS+0xc(%a6)
2872	lea		EAMEM(%a6),%a0
2873	mov.l		%a0,IREGS+0x28(%a6)
2874
2875	bsr.l		chkregs
2876	tst.b		%d0
2877	bne.l		error
2878
2879ea_11:
2880	addq.l		&0x1,TESTCTR(%a6)
2881
2882	movm.l		DEF_REGS(%pc),&0x3fff
2883	clr.l		%d2
2884	mov.l		&0x00000002,%d3
2885	lea		EAMEM+0x4(%a6),%a3
2886
2887	mov.w		&0x0000,ICCR(%a6)
2888	mov.w		&0x0000,%cc
2889	movm.l		&0xffff,IREGS(%a6)
2890
2891	mulu.l		-(%a3),%d2:%d3
2892
2893	mov.w		%cc,SCCR(%a6)
2894	movm.l		&0xffff,SREGS(%a6)
2895	mov.l		&0x00000004,IREGS+0xc(%a6)
2896	lea		EAMEM(%a6),%a0
2897	mov.l		%a0,IREGS+0x2c(%a6)
2898
2899	bsr.l		chkregs
2900	tst.b		%d0
2901	bne.l		error
2902
2903ea_12:
2904	addq.l		&0x1,TESTCTR(%a6)
2905
2906	movm.l		DEF_REGS(%pc),&0x3fff
2907	clr.l		%d2
2908	mov.l		&0x00000002,%d3
2909	lea		EAMEM+0x4(%a6),%a4
2910
2911	mov.w		&0x0000,ICCR(%a6)
2912	mov.w		&0x0000,%cc
2913	movm.l		&0xffff,IREGS(%a6)
2914
2915	mulu.l		-(%a4),%d2:%d3
2916
2917	mov.w		%cc,SCCR(%a6)
2918	movm.l		&0xffff,SREGS(%a6)
2919	mov.l		&0x00000004,IREGS+0xc(%a6)
2920	lea		EAMEM(%a6),%a0
2921	mov.l		%a0,IREGS+0x30(%a6)
2922
2923	bsr.l		chkregs
2924	tst.b		%d0
2925	bne.l		error
2926
2927ea_13:
2928	addq.l		&0x1,TESTCTR(%a6)
2929
2930	movm.l		DEF_REGS(%pc),&0x3fff
2931	clr.l		%d2
2932	mov.l		&0x00000002,%d3
2933	lea		EAMEM+0x4(%a6),%a5
2934
2935	mov.w		&0x0000,ICCR(%a6)
2936	mov.w		&0x0000,%cc
2937	movm.l		&0xffff,IREGS(%a6)
2938
2939	mulu.l		-(%a5),%d2:%d3
2940
2941	mov.w		%cc,SCCR(%a6)
2942	movm.l		&0xffff,SREGS(%a6)
2943	mov.l		&0x00000004,IREGS+0xc(%a6)
2944	lea		EAMEM(%a6),%a0
2945	mov.l		%a0,IREGS+0x34(%a6)
2946
2947	bsr.l		chkregs
2948	tst.b		%d0
2949	bne.l		error
2950
2951ea_14:
2952	addq.l		&0x1,TESTCTR(%a6)
2953
2954	movm.l		DEF_REGS(%pc),&0x3fff
2955
2956	mov.l		%a6,%a1
2957
2958	clr.l		%d2
2959	mov.l		&0x00000002,%d3
2960	lea		EAMEM+0x4(%a1),%a6
2961
2962	mov.w		&0x0000,ICCR(%a1)
2963	mov.w		&0x0000,%cc
2964	movm.l		&0xffff,IREGS(%a1)
2965
2966	mulu.l		-(%a6),%d2:%d3
2967
2968	mov.w		%cc,SCCR(%a1)
2969	movm.l		&0xffff,SREGS(%a1)
2970	mov.l		&0x00000004,IREGS+0xc(%a1)
2971	lea		EAMEM(%a1),%a0
2972	mov.l		%a0,IREGS+0x38(%a1)
2973
2974	mov.l		%a1,%a6
2975
2976	bsr.l		chkregs
2977	tst.b		%d0
2978	bne.l		error
2979
2980ea_15:
2981	addq.l		&0x1,TESTCTR(%a6)
2982
2983	movm.l		DEF_REGS(%pc),&0x3fff
2984	clr.l		%d2
2985	mov.l		&0x00000002,%d3
2986	mov.l		%a7,%a0
2987	lea		EAMEM+0x4(%a6),%a7
2988
2989	mov.w		&0x0000,ICCR(%a6)
2990	mov.w		&0x0000,%cc
2991	movm.l		&0xffff,IREGS(%a6)
2992
2993	mulu.l		-(%a7),%d2:%d3
2994
2995	mov.w		%cc,SCCR(%a6)
2996	movm.l		&0xffff,SREGS(%a6)
2997	mov.l		&0x00000004,IREGS+0xc(%a6)
2998	lea		EAMEM(%a6),%a1
2999	mov.l		%a1,IREGS+0x3c(%a6)
3000
3001	mov.l		%a0,%a7
3002	bsr.l		chkregs
3003	tst.b		%d0
3004	bne.l		error
3005
3006ea_16:
3007	addq.l		&0x1,TESTCTR(%a6)
3008
3009	movm.l		DEF_REGS(%pc),&0x3fff
3010
3011	clr.l		%d2
3012	mov.l		&0x00000002,%d3
3013	lea		EAMEM(%a6),%a0
3014	mov.l		&-0x10,%d4
3015
3016	mov.w		&0x0000,ICCR(%a6)
3017	mov.w		&0x0000,%cc
3018	movm.l		&0xffff,IREGS(%a6)
3019
3020	mulu.l		(0x10.b,%a0,%d4.w*1),%d2:%d3
3021
3022	mov.w		%cc,SCCR(%a6)
3023	movm.l		&0xffff,SREGS(%a6)
3024	mov.l		&0x00000004,IREGS+0xc(%a6)
3025
3026	bsr.l		chkregs
3027	tst.b		%d0
3028	bne.l		error
3029
3030ea_17:
3031	addq.l		&0x1,TESTCTR(%a6)
3032
3033	movm.l		DEF_REGS(%pc),&0x3fff
3034
3035	clr.l		%d2
3036	mov.l		&0x00000002,%d3
3037	lea		EAMEM(%a6),%a0
3038	mov.l		&-0x8,%d4
3039
3040	mov.w		&0x0000,ICCR(%a6)
3041	mov.w		&0x0000,%cc
3042	movm.l		&0xffff,IREGS(%a6)
3043
3044	mulu.l		(0x10.b,%a0,%d4.w*2),%d2:%d3
3045
3046	mov.w		%cc,SCCR(%a6)
3047	movm.l		&0xffff,SREGS(%a6)
3048	mov.l		&0x00000004,IREGS+0xc(%a6)
3049
3050	bsr.l		chkregs
3051	tst.b		%d0
3052	bne.l		error
3053
3054ea_18:
3055	addq.l		&0x1,TESTCTR(%a6)
3056
3057	movm.l		DEF_REGS(%pc),&0x3fff
3058
3059	clr.l		%d2
3060	mov.l		&0x00000002,%d3
3061	lea		EAMEM(%a6),%a0
3062	mov.l		&-0x4,%d4
3063
3064	mov.w		&0x0000,ICCR(%a6)
3065	mov.w		&0x0000,%cc
3066	movm.l		&0xffff,IREGS(%a6)
3067
3068	mulu.l		(0x10.b,%a0,%d4.w*4),%d2:%d3
3069
3070	mov.w		%cc,SCCR(%a6)
3071	movm.l		&0xffff,SREGS(%a6)
3072	mov.l		&0x00000004,IREGS+0xc(%a6)
3073
3074	bsr.l		chkregs
3075	tst.b		%d0
3076	bne.l		error
3077
3078ea_19:
3079	addq.l		&0x1,TESTCTR(%a6)
3080
3081	movm.l		DEF_REGS(%pc),&0x3fff
3082
3083	clr.l		%d2
3084	mov.l		&0x00000002,%d3
3085	lea		EAMEM(%a6),%a0
3086	mov.l		&-0x2,%d4
3087
3088	mov.w		&0x0000,ICCR(%a6)
3089	mov.w		&0x0000,%cc
3090	movm.l		&0xffff,IREGS(%a6)
3091
3092	mulu.l		(0x10.b,%a0,%d4.w*8),%d2:%d3
3093
3094	mov.w		%cc,SCCR(%a6)
3095	movm.l		&0xffff,SREGS(%a6)
3096	mov.l		&0x00000004,IREGS+0xc(%a6)
3097
3098	bsr.l		chkregs
3099	tst.b		%d0
3100	bne.l		error
3101
3102ea_20:
3103	addq.l		&0x1,TESTCTR(%a6)
3104
3105	movm.l		DEF_REGS(%pc),&0x3fff
3106
3107	clr.l		%d2
3108	mov.l		&0x00000002,%d3
3109	lea		EAMEM(%a6),%a0
3110	mov.l		&-0x10,%d4
3111
3112	mov.w		&0x0000,ICCR(%a6)
3113	mov.w		&0x0000,%cc
3114	movm.l		&0xffff,IREGS(%a6)
3115
3116	mulu.l		(0x10.b,%a0,%d4.l*1),%d2:%d3
3117
3118	mov.w		%cc,SCCR(%a6)
3119	movm.l		&0xffff,SREGS(%a6)
3120	mov.l		&0x00000004,IREGS+0xc(%a6)
3121
3122	bsr.l		chkregs
3123	tst.b		%d0
3124	bne.l		error
3125
3126ea_21:
3127	addq.l		&0x1,TESTCTR(%a6)
3128
3129	movm.l		DEF_REGS(%pc),&0x3fff
3130
3131	clr.l		%d2
3132	mov.l		&0x00000002,%d3
3133	lea		EAMEM(%a6),%a0
3134	mov.l		&-0x8,%d4
3135
3136	mov.w		&0x0000,ICCR(%a6)
3137	mov.w		&0x0000,%cc
3138	movm.l		&0xffff,IREGS(%a6)
3139
3140	mulu.l		(0x10.b,%a0,%d4.l*2),%d2:%d3
3141
3142	mov.w		%cc,SCCR(%a6)
3143	movm.l		&0xffff,SREGS(%a6)
3144	mov.l		&0x00000004,IREGS+0xc(%a6)
3145
3146	bsr.l		chkregs
3147	tst.b		%d0
3148	bne.l		error
3149
3150ea_22:
3151	addq.l		&0x1,TESTCTR(%a6)
3152
3153	movm.l		DEF_REGS(%pc),&0x3fff
3154
3155	clr.l		%d2
3156	mov.l		&0x00000002,%d3
3157	lea		EAMEM(%a6),%a0
3158	mov.l		&-0x4,%d4
3159
3160	mov.w		&0x0000,ICCR(%a6)
3161	mov.w		&0x0000,%cc
3162	movm.l		&0xffff,IREGS(%a6)
3163
3164	mulu.l		(0x10.b,%a0,%d4.l*4),%d2:%d3
3165
3166	mov.w		%cc,SCCR(%a6)
3167	movm.l		&0xffff,SREGS(%a6)
3168	mov.l		&0x00000004,IREGS+0xc(%a6)
3169
3170	bsr.l		chkregs
3171	tst.b		%d0
3172	bne.l		error
3173
3174ea_23:
3175	addq.l		&0x1,TESTCTR(%a6)
3176
3177	movm.l		DEF_REGS(%pc),&0x3fff
3178
3179	clr.l		%d2
3180	mov.l		&0x00000002,%d3
3181	lea		EAMEM(%a6),%a0
3182	mov.l		&-0x2,%d4
3183
3184	mov.w		&0x0000,ICCR(%a6)
3185	mov.w		&0x0000,%cc
3186	movm.l		&0xffff,IREGS(%a6)
3187
3188	mulu.l		(0x10.b,%a0,%d4.l*8),%d2:%d3
3189
3190	mov.w		%cc,SCCR(%a6)
3191	movm.l		&0xffff,SREGS(%a6)
3192	mov.l		&0x00000004,IREGS+0xc(%a6)
3193
3194	bsr.l		chkregs
3195	tst.b		%d0
3196	bne.l		error
3197
3198ea_24:
3199	addq.l		&0x1,TESTCTR(%a6)
3200
3201	movm.l		DEF_REGS(%pc),&0x3fff
3202
3203	clr.l		%d2
3204	mov.l		&0x00000002,%d3
3205	lea		EAMEM(%a6),%a0
3206	mov.l		&-0x2,%a4
3207
3208	mov.w		&0x0000,ICCR(%a6)
3209	mov.w		&0x0000,%cc
3210	movm.l		&0xffff,IREGS(%a6)
3211
3212	mulu.l		(0x10.b,%a0,%a4.l*8),%d2:%d3
3213
3214	mov.w		%cc,SCCR(%a6)
3215	movm.l		&0xffff,SREGS(%a6)
3216	mov.l		&0x00000004,IREGS+0xc(%a6)
3217
3218	bsr.l		chkregs
3219	tst.b		%d0
3220	bne.l		error
3221
3222ea_25:
3223	addq.l		&0x1,TESTCTR(%a6)
3224
3225	movm.l		DEF_REGS(%pc),&0x3fff
3226
3227	clr.l		%d2
3228	mov.l		&0x00000002,%d3
3229	lea		EAMEM(%a6),%a0
3230	mov.l		&0x2,%a4
3231
3232	mov.w		&0x0000,ICCR(%a6)
3233	mov.w		&0x0000,%cc
3234	movm.l		&0xffff,IREGS(%a6)
3235
3236	mulu.l		(-0x10.b,%a0,%a4.l*8),%d2:%d3
3237
3238	mov.w		%cc,SCCR(%a6)
3239	movm.l		&0xffff,SREGS(%a6)
3240	mov.l		&0x00000004,IREGS+0xc(%a6)
3241
3242	bsr.l		chkregs
3243	tst.b		%d0
3244	bne.l		error
3245
3246ea_26:
3247	addq.l		&0x1,TESTCTR(%a6)
3248
3249	movm.l		DEF_REGS(%pc),&0x3fff
3250
3251	clr.l		%d2
3252	mov.l		&0x00000002,%d3
3253	lea		EAMEM(%a6),%a1
3254	mov.l		&-0x10,%d4
3255
3256	mov.w		&0x0000,ICCR(%a6)
3257	mov.w		&0x0000,%cc
3258	movm.l		&0xffff,IREGS(%a6)
3259
3260	mulu.l		(0x10.b,%a1,%d4.w*1),%d2:%d3
3261
3262	mov.w		%cc,SCCR(%a6)
3263	movm.l		&0xffff,SREGS(%a6)
3264	mov.l		&0x00000004,IREGS+0xc(%a6)
3265
3266	bsr.l		chkregs
3267	tst.b		%d0
3268	bne.l		error
3269
3270ea_27:
3271	addq.l		&0x1,TESTCTR(%a6)
3272
3273	movm.l		DEF_REGS(%pc),&0x3fff
3274
3275	clr.l		%d2
3276	mov.l		&0x00000002,%d3
3277	lea		EAMEM(%a6),%a2
3278	mov.l		&-0x10,%d4
3279
3280	mov.w		&0x0000,ICCR(%a6)
3281	mov.w		&0x0000,%cc
3282	movm.l		&0xffff,IREGS(%a6)
3283
3284	mulu.l		(0x10.b,%a2,%d4.w*1),%d2:%d3
3285
3286	mov.w		%cc,SCCR(%a6)
3287	movm.l		&0xffff,SREGS(%a6)
3288	mov.l		&0x00000004,IREGS+0xc(%a6)
3289
3290	bsr.l		chkregs
3291	tst.b		%d0
3292	bne.l		error
3293
3294ea_28:
3295	addq.l		&0x1,TESTCTR(%a6)
3296
3297	movm.l		DEF_REGS(%pc),&0x3fff
3298
3299	clr.l		%d2
3300	mov.l		&0x00000002,%d3
3301	lea		EAMEM(%a6),%a3
3302	mov.l		&-0x10,%d4
3303
3304	mov.w		&0x0000,ICCR(%a6)
3305	mov.w		&0x0000,%cc
3306	movm.l		&0xffff,IREGS(%a6)
3307
3308	mulu.l		(0x10.b,%a3,%d4.w*1),%d2:%d3
3309
3310	mov.w		%cc,SCCR(%a6)
3311	movm.l		&0xffff,SREGS(%a6)
3312	mov.l		&0x00000004,IREGS+0xc(%a6)
3313
3314	bsr.l		chkregs
3315	tst.b		%d0
3316	bne.l		error
3317
3318ea_29:
3319	addq.l		&0x1,TESTCTR(%a6)
3320
3321	movm.l		DEF_REGS(%pc),&0x3fff
3322
3323	clr.l		%d2
3324	mov.l		&0x00000002,%d3
3325	lea		EAMEM(%a6),%a4
3326	mov.l		&-0x10,%d4
3327
3328	mov.w		&0x0000,ICCR(%a6)
3329	mov.w		&0x0000,%cc
3330	movm.l		&0xffff,IREGS(%a6)
3331
3332	mulu.l		(0x10.b,%a4,%d4.w*1),%d2:%d3
3333
3334	mov.w		%cc,SCCR(%a6)
3335	movm.l		&0xffff,SREGS(%a6)
3336	mov.l		&0x00000004,IREGS+0xc(%a6)
3337
3338	bsr.l		chkregs
3339	tst.b		%d0
3340	bne.l		error
3341
3342ea_30:
3343	addq.l		&0x1,TESTCTR(%a6)
3344
3345	movm.l		DEF_REGS(%pc),&0x3fff
3346
3347	clr.l		%d2
3348	mov.l		&0x00000002,%d3
3349	lea		EAMEM(%a6),%a5
3350	mov.l		&-0x10,%d4
3351
3352	mov.w		&0x0000,ICCR(%a6)
3353	mov.w		&0x0000,%cc
3354	movm.l		&0xffff,IREGS(%a6)
3355
3356	mulu.l		(0x10.b,%a5,%d4.w*1),%d2:%d3
3357
3358	mov.w		%cc,SCCR(%a6)
3359	movm.l		&0xffff,SREGS(%a6)
3360	mov.l		&0x00000004,IREGS+0xc(%a6)
3361
3362	bsr.l		chkregs
3363	tst.b		%d0
3364	bne.l		error
3365
3366ea_31:
3367	addq.l		&0x1,TESTCTR(%a6)
3368
3369	movm.l		DEF_REGS(%pc),&0x3fff
3370
3371	mov.l		%a6,%a1
3372
3373	clr.l		%d2
3374	mov.l		&0x00000002,%d3
3375	lea		EAMEM(%a1),%a6
3376	mov.l		&-0x10,%d4
3377
3378	mov.w		&0x0000,ICCR(%a1)
3379	mov.w		&0x0000,%cc
3380	movm.l		&0xffff,IREGS(%a1)
3381
3382	mulu.l		(0x10.b,%a6,%d4.w*1),%d2:%d3
3383
3384	mov.w		%cc,SCCR(%a1)
3385	movm.l		&0xffff,SREGS(%a1)
3386	mov.l		&0x00000004,IREGS+0xc(%a1)
3387
3388	mov.l		%a1,%a6
3389
3390	bsr.l		chkregs
3391	tst.b		%d0
3392	bne.l		error
3393
3394ea_32:
3395	addq.l		&0x1,TESTCTR(%a6)
3396
3397	movm.l		DEF_REGS(%pc),&0x3fff
3398
3399	clr.l		%d2
3400	mov.l		&0x00000002,%d3
3401	mov.l		%a7,%a0
3402	lea		EAMEM(%a6),%a7
3403	mov.l		&-0x10,%d4
3404
3405	mov.w		&0x0000,ICCR(%a6)
3406	mov.w		&0x0000,%cc
3407	movm.l		&0xffff,IREGS(%a6)
3408
3409	mulu.l		(0x10.b,%a7,%d4.w*1),%d2:%d3
3410
3411	mov.w		%cc,SCCR(%a6)
3412	movm.l		&0xffff,SREGS(%a6)
3413	mov.l		&0x00000004,IREGS+0xc(%a6)
3414
3415	mov.l		%a0,%a7
3416	bsr.l		chkregs
3417	tst.b		%d0
3418	bne.l		error
3419
3420ea_33:
3421	addq.l		&0x1,TESTCTR(%a6)
3422
3423	movm.l		DEF_REGS(%pc),&0x3fff
3424
3425	clr.l		%d2
3426	mov.l		&0x00000002,%d3
3427	lea		EAMEM(%a6),%a1
3428
3429	mov.w		&0x0000,ICCR(%a6)
3430	mov.w		&0x0000,%cc
3431	movm.l		&0xffff,IREGS(%a6)
3432
3433	mulu.l		(%a1),%d2:%d3
3434
3435	mov.w		%cc,SCCR(%a6)
3436	movm.l		&0xffff,SREGS(%a6)
3437	mov.l		&0x00000004,IREGS+0xc(%a6)
3438
3439	bsr.l		chkregs
3440	tst.b		%d0
3441	bne.l		error
3442
3443ea_34:
3444	addq.l		&0x1,TESTCTR(%a6)
3445
3446	movm.l		DEF_REGS(%pc),&0x3fff
3447
3448	clr.l		%d2
3449	mov.l		&0x00000002,%d3
3450	lea		EAMEM(%a6),%a2
3451
3452	mov.w		&0x0000,ICCR(%a6)
3453	mov.w		&0x0000,%cc
3454	movm.l		&0xffff,IREGS(%a6)
3455
3456	mulu.l		(%a2),%d2:%d3
3457
3458	mov.w		%cc,SCCR(%a6)
3459	movm.l		&0xffff,SREGS(%a6)
3460	mov.l		&0x00000004,IREGS+0xc(%a6)
3461
3462	bsr.l		chkregs
3463	tst.b		%d0
3464	bne.l		error
3465
3466ea_35:
3467	addq.l		&0x1,TESTCTR(%a6)
3468
3469	movm.l		DEF_REGS(%pc),&0x3fff
3470
3471	clr.l		%d2
3472	mov.l		&0x00000002,%d3
3473	lea		EAMEM(%a6),%a3
3474
3475	mov.w		&0x0000,ICCR(%a6)
3476	mov.w		&0x0000,%cc
3477	movm.l		&0xffff,IREGS(%a6)
3478
3479	mulu.l		(%a3),%d2:%d3
3480
3481	mov.w		%cc,SCCR(%a6)
3482	movm.l		&0xffff,SREGS(%a6)
3483	mov.l		&0x00000004,IREGS+0xc(%a6)
3484
3485	bsr.l		chkregs
3486	tst.b		%d0
3487	bne.l		error
3488
3489ea_36:
3490	addq.l		&0x1,TESTCTR(%a6)
3491
3492	movm.l		DEF_REGS(%pc),&0x3fff
3493
3494	clr.l		%d2
3495	mov.l		&0x00000002,%d3
3496	lea		EAMEM(%a6),%a4
3497
3498	mov.w		&0x0000,ICCR(%a6)
3499	mov.w		&0x0000,%cc
3500	movm.l		&0xffff,IREGS(%a6)
3501
3502	mulu.l		(%a4),%d2:%d3
3503
3504	mov.w		%cc,SCCR(%a6)
3505	movm.l		&0xffff,SREGS(%a6)
3506	mov.l		&0x00000004,IREGS+0xc(%a6)
3507
3508	bsr.l		chkregs
3509	tst.b		%d0
3510	bne.l		error
3511
3512ea_37:
3513	addq.l		&0x1,TESTCTR(%a6)
3514
3515	movm.l		DEF_REGS(%pc),&0x3fff
3516
3517	clr.l		%d2
3518	mov.l		&0x00000002,%d3
3519	lea		EAMEM(%a6),%a5
3520
3521	mov.w		&0x0000,ICCR(%a6)
3522	mov.w		&0x0000,%cc
3523	movm.l		&0xffff,IREGS(%a6)
3524
3525	mulu.l		(%a5),%d2:%d3
3526
3527	mov.w		%cc,SCCR(%a6)
3528	movm.l		&0xffff,SREGS(%a6)
3529	mov.l		&0x00000004,IREGS+0xc(%a6)
3530
3531	bsr.l		chkregs
3532	tst.b		%d0
3533	bne.l		error
3534
3535ea_38:
3536	addq.l		&0x1,TESTCTR(%a6)
3537
3538	movm.l		DEF_REGS(%pc),&0x3fff
3539
3540	mov.l		%a6,%a1
3541
3542	clr.l		%d2
3543	mov.l		&0x00000002,%d3
3544	lea		EAMEM(%a1),%a6
3545
3546	mov.w		&0x0000,ICCR(%a1)
3547	mov.w		&0x0000,%cc
3548	movm.l		&0xffff,IREGS(%a1)
3549
3550	mulu.l		(%a6),%d2:%d3
3551
3552	mov.w		%cc,SCCR(%a1)
3553	movm.l		&0xffff,SREGS(%a1)
3554	mov.l		&0x00000004,IREGS+0xc(%a1)
3555
3556	mov.l		%a1,%a6
3557
3558	bsr.l		chkregs
3559	tst.b		%d0
3560	bne.l		error
3561
3562ea_39:
3563	addq.l		&0x1,TESTCTR(%a6)
3564
3565	movm.l		DEF_REGS(%pc),&0x3fff
3566
3567	clr.l		%d2
3568	mov.l		&0x00000002,%d3
3569	mov.l		%a7,%a0
3570	lea		EAMEM(%a6),%a7
3571
3572	mov.w		&0x0000,ICCR(%a6)
3573	mov.w		&0x0000,%cc
3574	movm.l		&0xffff,IREGS(%a6)
3575
3576	mulu.l		(%a7),%d2:%d3
3577
3578	mov.w		%cc,SCCR(%a6)
3579	movm.l		&0xffff,SREGS(%a6)
3580	mov.l		&0x00000004,IREGS+0xc(%a6)
3581
3582	mov.l		%a0,%a7
3583	bsr.l		chkregs
3584	tst.b		%d0
3585	bne.l		error
3586
3587ea_40:
3588	addq.l		&0x1,TESTCTR(%a6)
3589
3590	movm.l		DEF_REGS(%pc),&0x3fff
3591
3592	clr.l		%d2
3593	mov.l		&0x00000002,%d3
3594	lea		EAMEM(%a6),%a1
3595
3596	mov.w		&0x0000,ICCR(%a6)
3597	mov.w		&0x0000,%cc
3598	movm.l		&0xffff,IREGS(%a6)
3599
3600	mulu.l		(%a1)+,%d2:%d3
3601
3602	mov.w		%cc,SCCR(%a6)
3603	movm.l		&0xffff,SREGS(%a6)
3604	mov.l		&0x00000004,IREGS+0xc(%a6)
3605	lea		EAMEM+0x4(%a6),%a0
3606	mov.l		%a0,IREGS+0x24(%a6)
3607
3608	bsr.l		chkregs
3609	tst.b		%d0
3610	bne.l		error
3611
3612ea_41:
3613	addq.l		&0x1,TESTCTR(%a6)
3614
3615	movm.l		DEF_REGS(%pc),&0x3fff
3616
3617	clr.l		%d2
3618	mov.l		&0x00000002,%d3
3619	lea		EAMEM(%a6),%a2
3620
3621	mov.w		&0x0000,ICCR(%a6)
3622	mov.w		&0x0000,%cc
3623	movm.l		&0xffff,IREGS(%a6)
3624
3625	mulu.l		(%a2)+,%d2:%d3
3626
3627	mov.w		%cc,SCCR(%a6)
3628	movm.l		&0xffff,SREGS(%a6)
3629	mov.l		&0x00000004,IREGS+0xc(%a6)
3630	lea		EAMEM+0x4(%a6),%a0
3631	mov.l		%a0,IREGS+0x28(%a6)
3632
3633	bsr.l		chkregs
3634	tst.b		%d0
3635	bne.l		error
3636
3637ea_42:
3638	addq.l		&0x1,TESTCTR(%a6)
3639
3640	movm.l		DEF_REGS(%pc),&0x3fff
3641
3642	clr.l		%d2
3643	mov.l		&0x00000002,%d3
3644	lea		EAMEM(%a6),%a3
3645
3646	mov.w		&0x0000,ICCR(%a6)
3647	mov.w		&0x0000,%cc
3648	movm.l		&0xffff,IREGS(%a6)
3649
3650	mulu.l		(%a3)+,%d2:%d3
3651
3652	mov.w		%cc,SCCR(%a6)
3653	movm.l		&0xffff,SREGS(%a6)
3654	mov.l		&0x00000004,IREGS+0xc(%a6)
3655	lea		EAMEM+0x4(%a6),%a0
3656	mov.l		%a0,IREGS+0x2c(%a6)
3657
3658	bsr.l		chkregs
3659	tst.b		%d0
3660	bne.l		error
3661
3662ea_43:
3663	addq.l		&0x1,TESTCTR(%a6)
3664
3665	movm.l		DEF_REGS(%pc),&0x3fff
3666
3667	clr.l		%d2
3668	mov.l		&0x00000002,%d3
3669	lea		EAMEM(%a6),%a4
3670
3671	mov.w		&0x0000,ICCR(%a6)
3672	mov.w		&0x0000,%cc
3673	movm.l		&0xffff,IREGS(%a6)
3674
3675	mulu.l		(%a4)+,%d2:%d3
3676
3677	mov.w		%cc,SCCR(%a6)
3678	movm.l		&0xffff,SREGS(%a6)
3679	mov.l		&0x00000004,IREGS+0xc(%a6)
3680	lea		EAMEM+0x4(%a6),%a0
3681	mov.l		%a0,IREGS+0x30(%a6)
3682
3683	bsr.l		chkregs
3684	tst.b		%d0
3685	bne.l		error
3686
3687ea_44:
3688	addq.l		&0x1,TESTCTR(%a6)
3689
3690	movm.l		DEF_REGS(%pc),&0x3fff
3691
3692	clr.l		%d2
3693	mov.l		&0x00000002,%d3
3694	lea		EAMEM(%a6),%a5
3695
3696	mov.w		&0x0000,ICCR(%a6)
3697	mov.w		&0x0000,%cc
3698	movm.l		&0xffff,IREGS(%a6)
3699
3700	mulu.l		(%a5)+,%d2:%d3
3701
3702	mov.w		%cc,SCCR(%a6)
3703	movm.l		&0xffff,SREGS(%a6)
3704	mov.l		&0x00000004,IREGS+0xc(%a6)
3705	lea		EAMEM+0x4(%a6),%a0
3706	mov.l		%a0,IREGS+0x34(%a6)
3707
3708	bsr.l		chkregs
3709	tst.b		%d0
3710	bne.l		error
3711
3712ea_45:
3713	addq.l		&0x1,TESTCTR(%a6)
3714
3715	movm.l		DEF_REGS(%pc),&0x3fff
3716
3717	mov.l		%a6,%a1
3718
3719	clr.l		%d2
3720	mov.l		&0x00000002,%d3
3721	lea		EAMEM(%a1),%a6
3722
3723	mov.w		&0x0000,ICCR(%a1)
3724	mov.w		&0x0000,%cc
3725	movm.l		&0xffff,IREGS(%a1)
3726
3727	mulu.l		(%a6)+,%d2:%d3
3728
3729	mov.w		%cc,SCCR(%a1)
3730	movm.l		&0xffff,SREGS(%a1)
3731	mov.l		&0x00000004,IREGS+0xc(%a1)
3732	lea		EAMEM+0x4(%a1),%a0
3733	mov.l		%a0,IREGS+0x38(%a1)
3734
3735	mov.l		%a1,%a6
3736
3737	bsr.l		chkregs
3738	tst.b		%d0
3739	bne.l		error
3740
3741ea_46:
3742	addq.l		&0x1,TESTCTR(%a6)
3743
3744	movm.l		DEF_REGS(%pc),&0x3fff
3745
3746	clr.l		%d2
3747	mov.l		&0x00000002,%d3
3748	mov.l		%a7,%a0
3749	lea		EAMEM(%a6),%a7
3750
3751	mov.w		&0x0000,ICCR(%a6)
3752	mov.w		&0x0000,%cc
3753	movm.l		&0xffff,IREGS(%a6)
3754
3755	mulu.l		(%a7)+,%d2:%d3
3756
3757	mov.w		%cc,SCCR(%a6)
3758	movm.l		&0xffff,SREGS(%a6)
3759	mov.l		&0x00000004,IREGS+0xc(%a6)
3760	lea		EAMEM+0x4(%a6),%a1
3761	mov.l		%a1,IREGS+0x3c(%a6)
3762
3763	mov.l		%a0,%a7
3764	bsr.l		chkregs
3765	tst.b		%d0
3766	bne.l		error
3767
3768ea_47:
3769	addq.l		&0x1,TESTCTR(%a6)
3770
3771	movm.l		DEF_REGS(%pc),&0x3fff
3772
3773	clr.l		%d2
3774	mov.l		&0x00000002,%d3
3775	lea		EAMEM-0x1000(%a6),%a1
3776
3777	mov.w		&0x0000,ICCR(%a6)
3778	mov.w		&0x0000,%cc
3779	movm.l		&0xffff,IREGS(%a6)
3780
3781	mulu.l		(0x1000,%a1),%d2:%d3
3782
3783	mov.w		%cc,SCCR(%a6)
3784	movm.l		&0xffff,SREGS(%a6)
3785	mov.l		&0x00000004,IREGS+0xc(%a6)
3786
3787	bsr.l		chkregs
3788	tst.b		%d0
3789	bne.l		error
3790
3791ea_48:
3792	addq.l		&0x1,TESTCTR(%a6)
3793
3794	movm.l		DEF_REGS(%pc),&0x3fff
3795
3796	clr.l		%d2
3797	mov.l		&0x00000002,%d3
3798	lea		EAMEM-0x1000(%a6),%a2
3799
3800	mov.w		&0x0000,ICCR(%a6)
3801	mov.w		&0x0000,%cc
3802	movm.l		&0xffff,IREGS(%a6)
3803
3804	mulu.l		(0x1000,%a2),%d2:%d3
3805
3806	mov.w		%cc,SCCR(%a6)
3807	movm.l		&0xffff,SREGS(%a6)
3808	mov.l		&0x00000004,IREGS+0xc(%a6)
3809
3810	bsr.l		chkregs
3811	tst.b		%d0
3812	bne.l		error
3813
3814ea_49:
3815	addq.l		&0x1,TESTCTR(%a6)
3816
3817	movm.l		DEF_REGS(%pc),&0x3fff
3818
3819	clr.l		%d2
3820	mov.l		&0x00000002,%d3
3821	lea		EAMEM-0x1000(%a6),%a3
3822
3823	mov.w		&0x0000,ICCR(%a6)
3824	mov.w		&0x0000,%cc
3825	movm.l		&0xffff,IREGS(%a6)
3826
3827	mulu.l		(0x1000,%a3),%d2:%d3
3828
3829	mov.w		%cc,SCCR(%a6)
3830	movm.l		&0xffff,SREGS(%a6)
3831	mov.l		&0x00000004,IREGS+0xc(%a6)
3832
3833	bsr.l		chkregs
3834	tst.b		%d0
3835	bne.l		error
3836
3837ea_50:
3838	addq.l		&0x1,TESTCTR(%a6)
3839
3840	movm.l		DEF_REGS(%pc),&0x3fff
3841
3842	clr.l		%d2
3843	mov.l		&0x00000002,%d3
3844	lea		EAMEM-0x1000(%a6),%a4
3845
3846	mov.w		&0x0000,ICCR(%a6)
3847	mov.w		&0x0000,%cc
3848	movm.l		&0xffff,IREGS(%a6)
3849
3850	mulu.l		(0x1000,%a4),%d2:%d3
3851
3852	mov.w		%cc,SCCR(%a6)
3853	movm.l		&0xffff,SREGS(%a6)
3854	mov.l		&0x00000004,IREGS+0xc(%a6)
3855
3856	bsr.l		chkregs
3857	tst.b		%d0
3858	bne.l		error
3859
3860ea_51:
3861	addq.l		&0x1,TESTCTR(%a6)
3862
3863	movm.l		DEF_REGS(%pc),&0x3fff
3864
3865	clr.l		%d2
3866	mov.l		&0x00000002,%d3
3867	lea		EAMEM-0x1000(%a6),%a5
3868
3869	mov.w		&0x0000,ICCR(%a6)
3870	mov.w		&0x0000,%cc
3871	movm.l		&0xffff,IREGS(%a6)
3872
3873	mulu.l		(0x1000,%a5),%d2:%d3
3874
3875	mov.w		%cc,SCCR(%a6)
3876	movm.l		&0xffff,SREGS(%a6)
3877	mov.l		&0x00000004,IREGS+0xc(%a6)
3878
3879	bsr.l		chkregs
3880	tst.b		%d0
3881	bne.l		error
3882
3883ea_52:
3884	addq.l		&0x1,TESTCTR(%a6)
3885
3886	movm.l		DEF_REGS(%pc),&0x3fff
3887
3888	mov.l		%a6,%a1
3889
3890	clr.l		%d2
3891	mov.l		&0x00000002,%d3
3892	lea		EAMEM-0x1000(%a1),%a6
3893
3894	mov.w		&0x0000,ICCR(%a1)
3895	mov.w		&0x0000,%cc
3896	movm.l		&0xffff,IREGS(%a1)
3897
3898	mulu.l		(0x1000,%a6),%d2:%d3
3899
3900	mov.w		%cc,SCCR(%a1)
3901	movm.l		&0xffff,SREGS(%a1)
3902	mov.l		&0x00000004,IREGS+0xc(%a1)
3903
3904	mov.l		%a1,%a6
3905
3906	bsr.l		chkregs
3907	tst.b		%d0
3908	bne.l		error
3909
3910ea_53:
3911	addq.l		&0x1,TESTCTR(%a6)
3912
3913	movm.l		DEF_REGS(%pc),&0x3fff
3914
3915	clr.l		%d2
3916	mov.l		&0x00000002,%d3
3917	mov.l		%a7,%a0
3918	lea		EAMEM-0x1000(%a6),%a7
3919
3920	mov.w		&0x0000,ICCR(%a6)
3921	mov.w		&0x0000,%cc
3922	movm.l		&0xffff,IREGS(%a6)
3923
3924	mulu.l		(0x1000,%a7),%d2:%d3
3925
3926	mov.w		%cc,SCCR(%a6)
3927	movm.l		&0xffff,SREGS(%a6)
3928	mov.l		&0x00000004,IREGS+0xc(%a6)
3929
3930	mov.l		%a0,%a7
3931	bsr.l		chkregs
3932	tst.b		%d0
3933	bne.l		error
3934
3935ea_54:
3936	addq.l		&0x1,TESTCTR(%a6)
3937
3938	movm.l		DEF_REGS(%pc),&0x3fff
3939
3940	clr.l		%d2
3941	mov.l		&0x00000002,%d3
3942	lea		EAMEM+0x1000(%a6),%a0
3943
3944	mov.w		&0x0000,ICCR(%a6)
3945	mov.w		&0x0000,%cc
3946	movm.l		&0xffff,IREGS(%a6)
3947
3948	mulu.l		(-0x1000,%a0),%d2:%d3
3949
3950	mov.w		%cc,SCCR(%a6)
3951	movm.l		&0xffff,SREGS(%a6)
3952	mov.l		&0x00000004,IREGS+0xc(%a6)
3953
3954	bsr.l		chkregs
3955	tst.b		%d0
3956	bne.l		error
3957
3958ea_55:
3959	addq.l		&0x1,TESTCTR(%a6)
3960
3961	bra.b		ea_55_next
3962
3963ea_55_data:
3964	long		0x00000002
3965ea_55_next:
3966	movm.l		DEF_REGS(%pc),&0x3fff
3967
3968	clr.l		%d2
3969	mov.l		&0x00000002,%d3
3970
3971	mov.w		&0x0000,ICCR(%a6)
3972	mov.w		&0x0000,%cc
3973	movm.l		&0xffff,IREGS(%a6)
3974
3975	mulu.l		(ea_55_data.w,%pc),%d2:%d3
3976
3977	mov.w		%cc,SCCR(%a6)
3978	movm.l		&0xffff,SREGS(%a6)
3979	mov.l		&0x00000004,IREGS+0xc(%a6)
3980
3981	bsr.l		chkregs
3982	tst.b		%d0
3983	bne.l		error
3984
3985ea_56:
3986	addq.l		&0x1,TESTCTR(%a6)
3987
3988	movm.l		DEF_REGS(%pc),&0x3fff
3989
3990	clr.l		%d2
3991	mov.l		&0x00000002,%d3
3992	lea		EAMEM(%a6),%a3
3993	mov.l		&-0x10,%d4
3994
3995	mov.w		&0x0000,ICCR(%a6)
3996	mov.w		&0x0000,%cc
3997	movm.l		&0xffff,IREGS(%a6)
3998
3999	mulu.l		(0x10.w,%a3,%d4.w*1),%d2:%d3
4000
4001	mov.w		%cc,SCCR(%a6)
4002	movm.l		&0xffff,SREGS(%a6)
4003	mov.l		&0x00000004,IREGS+0xc(%a6)
4004
4005	bsr.l		chkregs
4006	tst.b		%d0
4007	bne.l		error
4008
4009ea_57:
4010	addq.l		&0x1,TESTCTR(%a6)
4011
4012	movm.l		DEF_REGS(%pc),&0x3fff
4013
4014	clr.l		%d2
4015	mov.l		&0x00000002,%d3
4016	lea		EAMEM(%a6),%a3
4017	mov.l		&-0x8,%d4
4018
4019	mov.w		&0x0000,ICCR(%a6)
4020	mov.w		&0x0000,%cc
4021	movm.l		&0xffff,IREGS(%a6)
4022
4023	mulu.l		(0x10.w,%a3,%d4.w*2),%d2:%d3
4024
4025	mov.w		%cc,SCCR(%a6)
4026	movm.l		&0xffff,SREGS(%a6)
4027	mov.l		&0x00000004,IREGS+0xc(%a6)
4028
4029	bsr.l		chkregs
4030	tst.b		%d0
4031	bne.l		error
4032
4033ea_58:
4034	addq.l		&0x1,TESTCTR(%a6)
4035
4036	movm.l		DEF_REGS(%pc),&0x3fff
4037
4038	clr.l		%d2
4039	mov.l		&0x00000002,%d3
4040	lea		EAMEM(%a6),%a3
4041	mov.l		&-0x4,%d4
4042
4043	mov.w		&0x0000,ICCR(%a6)
4044	mov.w		&0x0000,%cc
4045	movm.l		&0xffff,IREGS(%a6)
4046
4047	mulu.l		(0x10.w,%a3,%d4.w*4),%d2:%d3
4048
4049	mov.w		%cc,SCCR(%a6)
4050	movm.l		&0xffff,SREGS(%a6)
4051	mov.l		&0x00000004,IREGS+0xc(%a6)
4052
4053	bsr.l		chkregs
4054	tst.b		%d0
4055	bne.l		error
4056
4057ea_59:
4058	addq.l		&0x1,TESTCTR(%a6)
4059
4060	movm.l		DEF_REGS(%pc),&0x3fff
4061
4062	clr.l		%d2
4063	mov.l		&0x00000002,%d3
4064	lea		EAMEM(%a6),%a3
4065	mov.l		&-0x2,%d4
4066
4067	mov.w		&0x0000,ICCR(%a6)
4068	mov.w		&0x0000,%cc
4069	movm.l		&0xffff,IREGS(%a6)
4070
4071	mulu.l		(0x10.w,%a3,%d4.w*8),%d2:%d3
4072
4073	mov.w		%cc,SCCR(%a6)
4074	movm.l		&0xffff,SREGS(%a6)
4075	mov.l		&0x00000004,IREGS+0xc(%a6)
4076
4077	bsr.l		chkregs
4078	tst.b		%d0
4079	bne.l		error
4080
4081ea_60:
4082	addq.l		&0x1,TESTCTR(%a6)
4083
4084	movm.l		DEF_REGS(%pc),&0x3fff
4085
4086	clr.l		%d2
4087	mov.l		&0x00000002,%d3
4088	lea		EAMEM(%a6),%a3
4089	mov.l		&-0x10,%d4
4090
4091	mov.w		&0x0000,ICCR(%a6)
4092	mov.w		&0x0000,%cc
4093	movm.l		&0xffff,IREGS(%a6)
4094
4095	mulu.l		(0x10.w,%a3,%d4.l*1),%d2:%d3
4096
4097	mov.w		%cc,SCCR(%a6)
4098	movm.l		&0xffff,SREGS(%a6)
4099	mov.l		&0x00000004,IREGS+0xc(%a6)
4100
4101	bsr.l		chkregs
4102	tst.b		%d0
4103	bne.l		error
4104
4105ea_61:
4106	addq.l		&0x1,TESTCTR(%a6)
4107
4108	movm.l		DEF_REGS(%pc),&0x3fff
4109
4110	clr.l		%d2
4111	mov.l		&0x00000002,%d3
4112	lea		EAMEM(%a6),%a3
4113	mov.l		&-0x8,%d4
4114
4115	mov.w		&0x0000,ICCR(%a6)
4116	mov.w		&0x0000,%cc
4117	movm.l		&0xffff,IREGS(%a6)
4118
4119	mulu.l		(0x10.w,%a3,%d4.l*2),%d2:%d3
4120
4121	mov.w		%cc,SCCR(%a6)
4122	movm.l		&0xffff,SREGS(%a6)
4123	mov.l		&0x00000004,IREGS+0xc(%a6)
4124
4125	bsr.l		chkregs
4126	tst.b		%d0
4127	bne.l		error
4128
4129ea_62:
4130	addq.l		&0x1,TESTCTR(%a6)
4131
4132	movm.l		DEF_REGS(%pc),&0x3fff
4133
4134	clr.l		%d2
4135	mov.l		&0x00000002,%d3
4136	lea		EAMEM(%a6),%a3
4137	mov.l		&-0x4,%d4
4138
4139	mov.w		&0x0000,ICCR(%a6)
4140	mov.w		&0x0000,%cc
4141	movm.l		&0xffff,IREGS(%a6)
4142
4143	mulu.l		(0x10.w,%a3,%d4.l*4),%d2:%d3
4144
4145	mov.w		%cc,SCCR(%a6)
4146	movm.l		&0xffff,SREGS(%a6)
4147	mov.l		&0x00000004,IREGS+0xc(%a6)
4148
4149	bsr.l		chkregs
4150	tst.b		%d0
4151	bne.l		error
4152
4153ea_63:
4154	addq.l		&0x1,TESTCTR(%a6)
4155
4156	movm.l		DEF_REGS(%pc),&0x3fff
4157
4158	clr.l		%d2
4159	mov.l		&0x00000002,%d3
4160	lea		EAMEM(%a6),%a3
4161	mov.l		&-0x2,%d4
4162
4163	mov.w		&0x0000,ICCR(%a6)
4164	mov.w		&0x0000,%cc
4165	movm.l		&0xffff,IREGS(%a6)
4166
4167	mulu.l		(0x10.w,%a3,%d4.l*8),%d2:%d3
4168
4169	mov.w		%cc,SCCR(%a6)
4170	movm.l		&0xffff,SREGS(%a6)
4171	mov.l		&0x00000004,IREGS+0xc(%a6)
4172
4173	bsr.l		chkregs
4174	tst.b		%d0
4175	bne.l		error
4176
4177ea_64:
4178	addq.l		&0x1,TESTCTR(%a6)
4179
4180	movm.l		DEF_REGS(%pc),&0x3fff
4181
4182	clr.l		%d2
4183	mov.l		&0x00000002,%d3
4184	lea		EAMEM(%a6),%a3
4185	mov.l		&0x2,%a4
4186
4187	mov.w		&0x0000,ICCR(%a6)
4188	mov.w		&0x0000,%cc
4189	movm.l		&0xffff,IREGS(%a6)
4190
4191	mulu.l		(-0x10.w,%a3,%a4.l*8),%d2:%d3
4192
4193	mov.w		%cc,SCCR(%a6)
4194	movm.l		&0xffff,SREGS(%a6)
4195	mov.l		&0x00000004,IREGS+0xc(%a6)
4196
4197	bsr.l		chkregs
4198	tst.b		%d0
4199	bne.l		error
4200
4201ea_65:
4202	addq.l		&0x1,TESTCTR(%a6)
4203
4204	movm.l		DEF_REGS(%pc),&0x3fff
4205
4206	clr.l		%d2
4207	mov.l		&0x00000002,%d3
4208	lea		EAMEM(%a6),%a3
4209	mov.l		&0x2,%a4
4210
4211	mov.w		&0x0000,ICCR(%a6)
4212	mov.w		&0x0000,%cc
4213	movm.l		&0xffff,IREGS(%a6)
4214
4215	mulu.l		(0x00.w,%a3,%za4.l*8),%d2:%d3
4216
4217	mov.w		%cc,SCCR(%a6)
4218	movm.l		&0xffff,SREGS(%a6)
4219	mov.l		&0x00000004,IREGS+0xc(%a6)
4220
4221	bsr.l		chkregs
4222	tst.b		%d0
4223	bne.l		error
4224
4225ea_66:
4226	addq.l		&0x1,TESTCTR(%a6)
4227
4228	movm.l		DEF_REGS(%pc),&0x3fff
4229
4230	clr.l		%d2
4231	mov.l		&0x00000002,%d3
4232	lea		EAMEM(%a6),%a3
4233	mov.l		%a3,%a4
4234	add.l		&0x10,%a4
4235
4236	mov.w		&0x0000,ICCR(%a6)
4237	mov.w		&0x0000,%cc
4238	movm.l		&0xffff,IREGS(%a6)
4239
4240	mulu.l		(-0x10.w,%za3,%a4.l*1),%d2:%d3
4241
4242	mov.w		%cc,SCCR(%a6)
4243	movm.l		&0xffff,SREGS(%a6)
4244	mov.l		&0x00000004,IREGS+0xc(%a6)
4245
4246	bsr.l		chkregs
4247	tst.b		%d0
4248	bne.l		error
4249
4250ea_67:
4251	addq.l		&0x1,TESTCTR(%a6)
4252
4253	movm.l		DEF_REGS(%pc),&0x3fff
4254
4255	clr.l		%d2
4256	mov.l		&0x00000002,%d3
4257	lea		EAMEM(%a6),%a3
4258	mov.l		&0x2,%a4
4259
4260	mov.w		&0x0000,ICCR(%a6)
4261	mov.w		&0x0000,%cc
4262	movm.l		&0xffff,IREGS(%a6)
4263
4264	mulu.l		(-0x10.l,%a3,%a4.l*8),%d2:%d3
4265
4266	mov.w		%cc,SCCR(%a6)
4267	movm.l		&0xffff,SREGS(%a6)
4268	mov.l		&0x00000004,IREGS+0xc(%a6)
4269
4270	bsr.l		chkregs
4271	tst.b		%d0
4272	bne.l		error
4273
4274ea_68:
4275	addq.l		&0x1,TESTCTR(%a6)
4276
4277	bra.b		ea_68_next
4278ea_68_mem:
4279	long		0x00000002
4280ea_68_next:
4281	movm.l		DEF_REGS(%pc),&0x3fff
4282
4283	clr.l		%d2
4284	mov.l		&0x00000002,%d3
4285	lea		EAMEM(%a6),%a3
4286	mov.l		&-0x10,%d4
4287
4288	mov.w		&0x0000,ICCR(%a6)
4289	mov.w		&0x0000,%cc
4290	movm.l		&0xffff,IREGS(%a6)
4291
4292	mulu.l		(ea_68_mem+0x10.w,%pc,%d4.w*1),%d2:%d3
4293
4294	mov.w		%cc,SCCR(%a6)
4295	movm.l		&0xffff,SREGS(%a6)
4296	mov.l		&0x00000004,IREGS+0xc(%a6)
4297
4298	bsr.l		chkregs
4299	tst.b		%d0
4300	bne.l		error
4301
4302ea_69:
4303	addq.l		&0x1,TESTCTR(%a6)
4304
4305	bra.b		ea_69_next
4306ea_69_mem:
4307	long		0x00000002
4308ea_69_next:
4309	movm.l		DEF_REGS(%pc),&0x3fff
4310
4311	clr.l		%d2
4312	mov.l		&0x00000002,%d3
4313	lea		EAMEM(%a6),%a0
4314	mov.l		&-0x8,%d4
4315
4316	mov.w		&0x0000,ICCR(%a6)
4317	mov.w		&0x0000,%cc
4318	movm.l		&0x7fff,IREGS(%a6)
4319
4320	mulu.l		(ea_69_mem+0x10.w,%pc,%d4.w*2),%d2:%d3
4321
4322	mov.w		%cc,SCCR(%a6)
4323	movm.l		&0x7fff,SREGS(%a6)
4324	mov.l		&0x00000004,IREGS+0xc(%a6)
4325
4326	bsr.l		chkregs
4327	tst.b		%d0
4328	bne.l		error
4329
4330ea_70:
4331	addq.l		&0x1,TESTCTR(%a6)
4332
4333	bra.b		ea_70_next
4334ea_70_mem:
4335	long		0x00000002
4336ea_70_next:
4337	movm.l		DEF_REGS(%pc),&0x3fff
4338
4339	clr.l		%d2
4340	mov.l		&0x00000002,%d3
4341	lea		EAMEM(%a6),%a0
4342	mov.l		&-0x4,%d4
4343
4344	mov.w		&0x0000,ICCR(%a6)
4345	mov.w		&0x0000,%cc
4346	movm.l		&0x7fff,IREGS(%a6)
4347
4348	mulu.l		(ea_70_mem+0x10.w,%pc,%d4.w*4),%d2:%d3
4349
4350	mov.w		%cc,SCCR(%a6)
4351	movm.l		&0x7fff,SREGS(%a6)
4352	mov.l		&0x00000004,IREGS+0xc(%a6)
4353
4354	bsr.l		chkregs
4355	tst.b		%d0
4356	bne.l		error
4357
4358ea_71:
4359	addq.l		&0x1,TESTCTR(%a6)
4360
4361	bra.b		ea_71_next
4362ea_71_mem:
4363	long		0x00000002
4364ea_71_next:
4365	movm.l		DEF_REGS(%pc),&0x3fff
4366
4367	clr.l		%d2
4368	mov.l		&0x00000002,%d3
4369	lea		EAMEM(%a6),%a0
4370	mov.l		&-0x2,%d4
4371
4372	mov.w		&0x0000,ICCR(%a6)
4373	mov.w		&0x0000,%cc
4374	movm.l		&0x7fff,IREGS(%a6)
4375
4376	mulu.l		(ea_71_mem+0x10.w,%pc,%d4.w*8),%d2:%d3
4377
4378	mov.w		%cc,SCCR(%a6)
4379	movm.l		&0x7fff,SREGS(%a6)
4380	mov.l		&0x00000004,IREGS+0xc(%a6)
4381
4382	bsr.l		chkregs
4383	tst.b		%d0
4384	bne.l		error
4385
4386ea_72:
4387	addq.l		&0x1,TESTCTR(%a6)
4388
4389	bra.b		ea_72_next
4390ea_72_mem:
4391	long		0x00000002
4392ea_72_next:
4393	movm.l		DEF_REGS(%pc),&0x3fff
4394
4395	clr.l		%d2
4396	mov.l		&0x00000002,%d3
4397	lea		EAMEM(%a6),%a0
4398	mov.l		&-0x10,%d4
4399
4400	mov.w		&0x0000,ICCR(%a6)
4401	mov.w		&0x0000,%cc
4402	movm.l		&0x7fff,IREGS(%a6)
4403
4404	mulu.l		(ea_72_mem+0x10.w,%pc,%d4.l*1),%d2:%d3
4405
4406	mov.w		%cc,SCCR(%a6)
4407	movm.l		&0x7fff,SREGS(%a6)
4408	mov.l		&0x00000004,IREGS+0xc(%a6)
4409
4410	bsr.l		chkregs
4411	tst.b		%d0
4412	bne.l		error
4413
4414ea_73:
4415	addq.l		&0x1,TESTCTR(%a6)
4416
4417	bra.b		ea_73_next
4418ea_73_mem:
4419	long		0x00000002
4420ea_73_next:
4421	movm.l		DEF_REGS(%pc),&0x3fff
4422
4423	clr.l		%d2
4424	mov.l		&0x00000002,%d3
4425	lea		EAMEM(%a6),%a0
4426	mov.l		&-0x8,%d4
4427
4428	mov.w		&0x0000,ICCR(%a6)
4429	mov.w		&0x0000,%cc
4430	movm.l		&0x7fff,IREGS(%a6)
4431
4432	mulu.l		(ea_73_mem+0x10.w,%pc,%d4.l*2),%d2:%d3
4433
4434	mov.w		%cc,SCCR(%a6)
4435	movm.l		&0x7fff,SREGS(%a6)
4436	mov.l		&0x00000004,IREGS+0xc(%a6)
4437
4438	bsr.l		chkregs
4439	tst.b		%d0
4440	bne.l		error
4441
4442ea_74:
4443	addq.l		&0x1,TESTCTR(%a6)
4444
4445	bra.b		ea_74_next
4446ea_74_mem:
4447	long		0x00000002
4448ea_74_next:
4449	movm.l		DEF_REGS(%pc),&0x3fff
4450
4451	clr.l		%d2
4452	mov.l		&0x00000002,%d3
4453	lea		EAMEM(%a6),%a0
4454	mov.l		&-0x4,%d4
4455
4456	mov.w		&0x0000,ICCR(%a6)
4457	mov.w		&0x0000,%cc
4458	movm.l		&0x7fff,IREGS(%a6)
4459
4460	mulu.l		(ea_74_mem+0x10.w,%pc,%d4.l*4),%d2:%d3
4461
4462	mov.w		%cc,SCCR(%a6)
4463	movm.l		&0x7fff,SREGS(%a6)
4464	mov.l		&0x00000004,IREGS+0xc(%a6)
4465
4466	bsr.l		chkregs
4467	tst.b		%d0
4468	bne.l		error
4469
4470ea_75:
4471	addq.l		&0x1,TESTCTR(%a6)
4472
4473	bra.b		ea_75_next
4474ea_75_mem:
4475	long		0x00000002
4476ea_75_next:
4477	movm.l		DEF_REGS(%pc),&0x3fff
4478
4479	clr.l		%d2
4480	mov.l		&0x00000002,%d3
4481	lea		EAMEM(%a6),%a0
4482	mov.l		&-0x2,%d4
4483
4484	mov.w		&0x0000,ICCR(%a6)
4485	mov.w		&0x0000,%cc
4486	movm.l		&0x7fff,IREGS(%a6)
4487
4488	mulu.l		(ea_75_mem+0x10.w,%pc,%d4.l*8),%d2:%d3
4489
4490	mov.w		%cc,SCCR(%a6)
4491	movm.l		&0x7fff,SREGS(%a6)
4492	mov.l		&0x00000004,IREGS+0xc(%a6)
4493
4494	bsr.l		chkregs
4495	tst.b		%d0
4496	bne.l		error
4497
4498ea_76:
4499	addq.l		&0x1,TESTCTR(%a6)
4500
4501	bra.b		ea_76_next
4502ea_76_mem:
4503	long		0x00000002
4504ea_76_next:
4505	movm.l		DEF_REGS(%pc),&0x3fff
4506
4507	clr.l		%d2
4508	mov.l		&0x00000002,%d3
4509	lea		EAMEM(%a6),%a3
4510	mov.l		&-0x2,%a4
4511
4512	mov.w		&0x0000,ICCR(%a6)
4513	mov.w		&0x0000,%cc
4514	movm.l		&0xffff,IREGS(%a6)
4515
4516	mulu.l		(ea_76_mem+0x10.w,%pc,%a4.l*8),%d2:%d3
4517
4518	mov.w		%cc,SCCR(%a6)
4519	movm.l		&0xffff,SREGS(%a6)
4520	mov.l		&0x00000004,IREGS+0xc(%a6)
4521
4522	bsr.l		chkregs
4523	tst.b		%d0
4524	bne.l		error
4525
4526ea_77:
4527	addq.l		&0x1,TESTCTR(%a6)
4528
4529	bra.b		ea_77_next
4530ea_77_mem:
4531	long		0x00000002
4532ea_77_next:
4533	movm.l		DEF_REGS(%pc),&0x3fff
4534
4535	clr.l		%d2
4536	mov.l		&0x00000002,%d3
4537	lea		EAMEM(%a6),%a3
4538	mov.l		&0x2,%a4
4539
4540	mov.w		&0x0000,ICCR(%a6)
4541	mov.w		&0x0000,%cc
4542	movm.l		&0xffff,IREGS(%a6)
4543
4544	mulu.l		(ea_77_mem+0x00.w,%pc,%za4.l*8),%d2:%d3
4545
4546	mov.w		%cc,SCCR(%a6)
4547	movm.l		&0xffff,SREGS(%a6)
4548	mov.l		&0x00000004,IREGS+0xc(%a6)
4549
4550	bsr.l		chkregs
4551	tst.b		%d0
4552	bne.l		error
4553
4554ea_78:
4555	addq.l		&0x1,TESTCTR(%a6)
4556
4557#	movm.l		DEF_REGS(%pc),&0x3fff
4558
4559#	clr.l		%d2
4560#	mov.l		&0x00000002,%d3
4561#	lea		EAMEM,%a3
4562#	mov.l		%a3,%a4
4563#	add.l		&0x10,%a4
4564
4565#	mov.w		&0x0000,ICCR(%a6)
4566#	mov.w		&0x0000,%cc
4567#	movm.l		&0xffff,IREGS(%a6)
4568
4569#	mulu.l		(EAMEM-0x10.w,%zpc,%a4.l*1),%d2:%d3
4570
4571#	mov.w		%cc,SCCR(%a6)
4572#	movm.l		&0xffff,SREGS(%a6)
4573#	mov.l		&0x00000004,IREGS+0xc(%a6)
4574
4575#	bsr.l		chkregs
4576#	tst.b		%d0
4577#	bne.l		error
4578
4579ea_79:
4580	addq.l		&0x1,TESTCTR(%a6)
4581
4582	movm.l		DEF_REGS(%pc),&0x3fff
4583
4584	clr.l		%d2
4585	mov.l		&0x00000002,%d3
4586	lea		EAMEM,%a3
4587	mov.l		&0x2,%a4
4588
4589	mov.w		&0x0000,ICCR(%a6)
4590	mov.w		&0x0000,%cc
4591	movm.l		&0xffff,IREGS(%a6)
4592
4593	mulu.l		(ea_79_mem-0x10.l,%pc,%a4.l*8),%d2:%d3
4594
4595	mov.w		%cc,SCCR(%a6)
4596	movm.l		&0xffff,SREGS(%a6)
4597	mov.l		&0x00000004,IREGS+0xc(%a6)
4598
4599	bra.b		ea_79_next
4600ea_79_mem:
4601	long		0x00000002
4602ea_79_next:
4603
4604	bsr.l		chkregs
4605	tst.b		%d0
4606	bne.l		error
4607
4608ea_80:
4609	addq.l		&0x1,TESTCTR(%a6)
4610
4611	bra.b		ea_80_next
4612ea_80_mem:
4613	long		0x00000002
4614ea_80_next:
4615	movm.l		DEF_REGS(%pc),&0x3fff
4616
4617	clr.l		%d2
4618	mov.l		&0x00000002,%d3
4619	lea		EAMEM(%a6),%a1
4620	mov.l		&-0x10,%d4
4621
4622	mov.w		&0x0000,ICCR(%a6)
4623	mov.w		&0x0000,%cc
4624	movm.l		&0xffff,IREGS(%a6)
4625
4626	mulu.l		(ea_80_mem+0x10.b,%pc,%d4.w*1),%d2:%d3
4627
4628	mov.w		%cc,SCCR(%a6)
4629	movm.l		&0xffff,SREGS(%a6)
4630	mov.l		&0x00000004,IREGS+0xc(%a6)
4631
4632	bsr.l		chkregs
4633	tst.b		%d0
4634	bne.l		error
4635
4636ea_81:
4637	addq.l		&0x1,TESTCTR(%a6)
4638
4639	bra.b		ea_81_next
4640ea_81_mem:
4641	long		0x00000002
4642ea_81_next:
4643	movm.l		DEF_REGS(%pc),&0x3fff
4644
4645	clr.l		%d2
4646	mov.l		&0x00000002,%d3
4647	lea		EAMEM(%a6),%a0
4648	mov.l		&-0x8,%d4
4649
4650	mov.w		&0x0000,ICCR(%a6)
4651	mov.w		&0x0000,%cc
4652	movm.l		&0xffff,IREGS(%a6)
4653
4654	mulu.l		(ea_81_mem+0x10.b,%pc,%d4.w*2),%d2:%d3
4655
4656	mov.w		%cc,SCCR(%a6)
4657	movm.l		&0xffff,SREGS(%a6)
4658	mov.l		&0x00000004,IREGS+0xc(%a6)
4659
4660	bsr.l		chkregs
4661	tst.b		%d0
4662	bne.l		error
4663
4664ea_82:
4665	addq.l		&0x1,TESTCTR(%a6)
4666
4667	bra.b		ea_82_next
4668ea_82_mem:
4669	long		0x00000002
4670ea_82_next:
4671	movm.l		DEF_REGS(%pc),&0x3fff
4672
4673	clr.l		%d2
4674	mov.l		&0x00000002,%d3
4675	lea		EAMEM(%a6),%a0
4676	mov.l		&-0x4,%d4
4677
4678	mov.w		&0x0000,ICCR(%a6)
4679	mov.w		&0x0000,%cc
4680	movm.l		&0xffff,IREGS(%a6)
4681
4682	mulu.l		(ea_82_mem+0x10.b,%pc,%d4.w*4),%d2:%d3
4683
4684	mov.w		%cc,SCCR(%a6)
4685	movm.l		&0xffff,SREGS(%a6)
4686	mov.l		&0x00000004,IREGS+0xc(%a6)
4687
4688	bsr.l		chkregs
4689	tst.b		%d0
4690	bne.l		error
4691
4692ea_83:
4693	addq.l		&0x1,TESTCTR(%a6)
4694
4695	bra.b		ea_83_next
4696ea_83_mem:
4697	long		0x00000002
4698ea_83_next:
4699	movm.l		DEF_REGS(%pc),&0x3fff
4700
4701	clr.l		%d2
4702	mov.l		&0x00000002,%d3
4703	lea		EAMEM(%a6),%a0
4704	mov.l		&-0x2,%d4
4705
4706	mov.w		&0x0000,ICCR(%a6)
4707	mov.w		&0x0000,%cc
4708	movm.l		&0xffff,IREGS(%a6)
4709
4710	mulu.l		(ea_83_mem+0x10.b,%pc,%d4.w*8),%d2:%d3
4711
4712	mov.w		%cc,SCCR(%a6)
4713	movm.l		&0xffff,SREGS(%a6)
4714	mov.l		&0x00000004,IREGS+0xc(%a6)
4715
4716	bsr.l		chkregs
4717	tst.b		%d0
4718	bne.l		error
4719
4720ea_84:
4721	addq.l		&0x1,TESTCTR(%a6)
4722
4723	bra.b		ea_84_next
4724ea_84_mem:
4725	long		0x00000002
4726ea_84_next:
4727	movm.l		DEF_REGS(%pc),&0x3fff
4728
4729	clr.l		%d2
4730	mov.l		&0x00000002,%d3
4731	lea		EAMEM(%a6),%a0
4732	mov.l		&-0x10,%d4
4733
4734	mov.w		&0x0000,ICCR(%a6)
4735	mov.w		&0x0000,%cc
4736	movm.l		&0xffff,IREGS(%a6)
4737
4738	mulu.l		(ea_84_mem+0x10.b,%pc,%d4.l*1),%d2:%d3
4739
4740	mov.w		%cc,SCCR(%a6)
4741	movm.l		&0xffff,SREGS(%a6)
4742	mov.l		&0x00000004,IREGS+0xc(%a6)
4743
4744	bsr.l		chkregs
4745	tst.b		%d0
4746	bne.l		error
4747
4748ea_85:
4749	addq.l		&0x1,TESTCTR(%a6)
4750
4751	bra.b		ea_85_next
4752ea_85_mem:
4753	long		0x00000002
4754ea_85_next:
4755	movm.l		DEF_REGS(%pc),&0x3fff
4756
4757	clr.l		%d2
4758	mov.l		&0x00000002,%d3
4759	lea		EAMEM(%a6),%a0
4760	mov.l		&-0x8,%d4
4761
4762	mov.w		&0x0000,ICCR(%a6)
4763	mov.w		&0x0000,%cc
4764	movm.l		&0xffff,IREGS(%a6)
4765
4766	mulu.l		(ea_85_mem+0x10.b,%pc,%d4.l*2),%d2:%d3
4767
4768	mov.w		%cc,SCCR(%a6)
4769	movm.l		&0xffff,SREGS(%a6)
4770	mov.l		&0x00000004,IREGS+0xc(%a6)
4771
4772	bsr.l		chkregs
4773	tst.b		%d0
4774	bne.l		error
4775
4776ea_86:
4777	addq.l		&0x1,TESTCTR(%a6)
4778
4779	bra.b		ea_86_next
4780ea_86_mem:
4781	long		0x00000002
4782ea_86_next:
4783	movm.l		DEF_REGS(%pc),&0x3fff
4784
4785	clr.l		%d2
4786	mov.l		&0x00000002,%d3
4787	lea		EAMEM(%a6),%a0
4788	mov.l		&-0x4,%d4
4789
4790	mov.w		&0x0000,ICCR(%a6)
4791	mov.w		&0x0000,%cc
4792	movm.l		&0xffff,IREGS(%a6)
4793
4794	mulu.l		(ea_86_mem+0x10.b,%pc,%d4.l*4),%d2:%d3
4795
4796	mov.w		%cc,SCCR(%a6)
4797	movm.l		&0xffff,SREGS(%a6)
4798	mov.l		&0x00000004,IREGS+0xc(%a6)
4799
4800	bsr.l		chkregs
4801	tst.b		%d0
4802	bne.l		error
4803
4804ea_87:
4805	addq.l		&0x1,TESTCTR(%a6)
4806
4807	bra.b		ea_87_next
4808ea_87_mem:
4809	long		0x00000002
4810ea_87_next:
4811	movm.l		DEF_REGS(%pc),&0x3fff
4812
4813	clr.l		%d2
4814	mov.l		&0x00000002,%d3
4815	lea		EAMEM(%a6),%a0
4816	mov.l		&-0x2,%d4
4817
4818	mov.w		&0x0000,ICCR(%a6)
4819	mov.w		&0x0000,%cc
4820	movm.l		&0xffff,IREGS(%a6)
4821
4822	mulu.l		(ea_87_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
4823
4824	mov.w		%cc,SCCR(%a6)
4825	movm.l		&0xffff,SREGS(%a6)
4826	mov.l		&0x00000004,IREGS+0xc(%a6)
4827
4828	bsr.l		chkregs
4829	tst.b		%d0
4830	bne.l		error
4831
4832ea_88:
4833	addq.l		&0x1,TESTCTR(%a6)
4834
4835	movm.l		DEF_REGS(%pc),&0x3fff
4836
4837	clr.l		%d2
4838	mov.l		&0x00000002,%d3
4839	lea		EAMEM(%a6),%a0
4840	mov.l		&-0x2,%d4
4841
4842	mov.w		&0x0000,ICCR(%a6)
4843	mov.w		&0x0000,%cc
4844	movm.l		&0xffff,IREGS(%a6)
4845
4846	mulu.l		(ea_88_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
4847
4848	mov.w		%cc,SCCR(%a6)
4849	movm.l		&0xffff,SREGS(%a6)
4850	mov.l		&0x00000004,IREGS+0xc(%a6)
4851
4852	bra.b		ea_88_next
4853ea_88_mem:
4854	long		0x00000002
4855ea_88_next:
4856
4857	bsr.l		chkregs
4858	tst.b		%d0
4859	bne.l		error
4860
4861ea_89:
4862	addq.l		&0x1,TESTCTR(%a6)
4863
4864	movm.l		DEF_REGS(%pc),&0x3fff
4865
4866	clr.l		%d2
4867	mov.l		&0x00000002,%d3
4868	lea		EAMEM-0x1000(%a6),%a3
4869	lea		EASTORE(%a6),%a4
4870	mov.l		%a3,(%a4)
4871	mov.l		&-0x10,%d4
4872
4873	mov.w		&0x0000,ICCR(%a6)
4874	mov.w		&0x0000,%cc
4875	movm.l		&0xffff,IREGS(%a6)
4876
4877	mulu.l		([0x10.w,%a4,%d4.w*1],0x1000.w),%d2:%d3
4878
4879	mov.w		%cc,SCCR(%a6)
4880	movm.l		&0xffff,SREGS(%a6)
4881	mov.l		&0x00000004,IREGS+0xc(%a6)
4882
4883	bsr.l		chkregs
4884	tst.b		%d0
4885	bne.l		error
4886
4887ea_90:
4888	addq.l		&0x1,TESTCTR(%a6)
4889
4890	movm.l		DEF_REGS(%pc),&0x3fff
4891
4892	clr.l		%d2
4893	mov.l		&0x00000002,%d3
4894	lea		EAMEM-0x1000(%a6),%a3
4895	lea		EASTORE(%a6),%a4
4896	mov.l		%a3,(%a4)
4897	mov.l		&-0x8,%d4
4898
4899	mov.w		&0x0000,ICCR(%a6)
4900	mov.w		&0x0000,%cc
4901	movm.l		&0xffff,IREGS(%a6)
4902
4903	mulu.l		([0x10.w,%a4,%d4.w*2],0x1000.w),%d2:%d3
4904
4905	mov.w		%cc,SCCR(%a6)
4906	movm.l		&0xffff,SREGS(%a6)
4907	mov.l		&0x00000004,IREGS+0xc(%a6)
4908
4909	bsr.l		chkregs
4910	tst.b		%d0
4911	bne.l		error
4912
4913ea_91:
4914	addq.l		&0x1,TESTCTR(%a6)
4915
4916	movm.l		DEF_REGS(%pc),&0x3fff
4917
4918	clr.l		%d2
4919	mov.l		&0x00000002,%d3
4920	lea		EAMEM-0x1000(%a6),%a3
4921	lea		EASTORE(%a6),%a4
4922	mov.l		%a3,(%a4)
4923	mov.l		&-0x4,%d4
4924
4925	mov.w		&0x0000,ICCR(%a6)
4926	mov.w		&0x0000,%cc
4927	movm.l		&0xffff,IREGS(%a6)
4928
4929	mulu.l		([0x10.w,%a4,%d4.w*4],0x1000.w),%d2:%d3
4930
4931	mov.w		%cc,SCCR(%a6)
4932	movm.l		&0xffff,SREGS(%a6)
4933	mov.l		&0x00000004,IREGS+0xc(%a6)
4934
4935	bsr.l		chkregs
4936	tst.b		%d0
4937	bne.l		error
4938
4939ea_92:
4940	addq.l		&0x1,TESTCTR(%a6)
4941
4942	movm.l		DEF_REGS(%pc),&0x3fff
4943
4944	clr.l		%d2
4945	mov.l		&0x00000002,%d3
4946	lea		EAMEM-0x1000(%a6),%a3
4947	lea		EASTORE(%a6),%a4
4948	mov.l		%a3,(%a4)
4949	mov.l		&-0x2,%d4
4950
4951	mov.w		&0x0000,ICCR(%a6)
4952	mov.w		&0x0000,%cc
4953	movm.l		&0xffff,IREGS(%a6)
4954
4955	mulu.l		([0x10.w,%a4,%d4.w*8],0x1000.w),%d2:%d3
4956
4957	mov.w		%cc,SCCR(%a6)
4958	movm.l		&0xffff,SREGS(%a6)
4959	mov.l		&0x00000004,IREGS+0xc(%a6)
4960
4961	bsr.l		chkregs
4962	tst.b		%d0
4963	bne.l		error
4964
4965ea_93:
4966	addq.l		&0x1,TESTCTR(%a6)
4967
4968	movm.l		DEF_REGS(%pc),&0x3fff
4969
4970	clr.l		%d2
4971	mov.l		&0x00000002,%d3
4972	lea		EAMEM-0x1000(%a6),%a3
4973	lea		EASTORE(%a6),%a4
4974	mov.l		%a3,(%a4)
4975	mov.l		&-0x10,%d4
4976
4977	mov.w		&0x0000,ICCR(%a6)
4978	mov.w		&0x0000,%cc
4979	movm.l		&0xffff,IREGS(%a6)
4980
4981	mulu.l		([0x10.w,%a4,%d4.l*1],0x1000.w),%d2:%d3
4982
4983	mov.w		%cc,SCCR(%a6)
4984	movm.l		&0xffff,SREGS(%a6)
4985	mov.l		&0x00000004,IREGS+0xc(%a6)
4986
4987	bsr.l		chkregs
4988	tst.b		%d0
4989	bne.l		error
4990
4991ea_94:
4992	addq.l		&0x1,TESTCTR(%a6)
4993
4994	movm.l		DEF_REGS(%pc),&0x3fff
4995
4996	clr.l		%d2
4997	mov.l		&0x00000002,%d3
4998	lea		EAMEM-0x1000(%a6),%a3
4999	lea		EASTORE(%a6),%a4
5000	mov.l		%a3,(%a4)
5001	mov.l		&-0x8,%d4
5002
5003	mov.w		&0x0000,ICCR(%a6)
5004	mov.w		&0x0000,%cc
5005	movm.l		&0xffff,IREGS(%a6)
5006
5007	mulu.l		([0x10.w,%a4,%d4.l*2],0x1000.w),%d2:%d3
5008
5009	mov.w		%cc,SCCR(%a6)
5010	movm.l		&0xffff,SREGS(%a6)
5011	mov.l		&0x00000004,IREGS+0xc(%a6)
5012
5013	bsr.l		chkregs
5014	tst.b		%d0
5015	bne.l		error
5016
5017ea_95:
5018	addq.l		&0x1,TESTCTR(%a6)
5019
5020	movm.l		DEF_REGS(%pc),&0x3fff
5021
5022	clr.l		%d2
5023	mov.l		&0x00000002,%d3
5024	lea		EAMEM-0x1000(%a6),%a3
5025	lea		EASTORE(%a6),%a4
5026	mov.l		%a3,(%a4)
5027	mov.l		&-0x4,%d4
5028
5029	mov.w		&0x0000,ICCR(%a6)
5030	mov.w		&0x0000,%cc
5031	movm.l		&0xffff,IREGS(%a6)
5032
5033	mulu.l		([0x10.w,%a4,%d4.l*4],0x1000.w),%d2:%d3
5034
5035	mov.w		%cc,SCCR(%a6)
5036	movm.l		&0xffff,SREGS(%a6)
5037	mov.l		&0x00000004,IREGS+0xc(%a6)
5038
5039	bsr.l		chkregs
5040	tst.b		%d0
5041	bne.l		error
5042
5043ea_96:
5044	addq.l		&0x1,TESTCTR(%a6)
5045
5046	movm.l		DEF_REGS(%pc),&0x3fff
5047
5048	clr.l		%d2
5049	mov.l		&0x00000002,%d3
5050	lea		EAMEM-0x1000(%a6),%a3
5051	lea		EASTORE(%a6),%a4
5052	mov.l		%a3,(%a4)
5053	mov.l		&-0x2,%d4
5054
5055	mov.w		&0x0000,ICCR(%a6)
5056	mov.w		&0x0000,%cc
5057	movm.l		&0xffff,IREGS(%a6)
5058
5059	mulu.l		([0x10.w,%a4,%d4.l*8],0x1000.w),%d2:%d3
5060
5061	mov.w		%cc,SCCR(%a6)
5062	movm.l		&0xffff,SREGS(%a6)
5063	mov.l		&0x00000004,IREGS+0xc(%a6)
5064
5065	bsr.l		chkregs
5066	tst.b		%d0
5067	bne.l		error
5068
5069ea_97:
5070	addq.l		&0x1,TESTCTR(%a6)
5071
5072	movm.l		DEF_REGS(%pc),&0x3fff
5073
5074	clr.l		%d2
5075	mov.l		&0x00000002,%d3
5076	lea		EAMEM-0x1000(%a6),%a3
5077	lea		EASTORE(%a6),%a4
5078	mov.l		%a3,(%a4)
5079	mov.l		&-0x2,%d4
5080
5081	mov.w		&0x0000,ICCR(%a6)
5082	mov.w		&0x0000,%cc
5083	movm.l		&0xffff,IREGS(%a6)
5084
5085	mulu.l		([0x10.l,%a4,%d4.l*8],0x1000.l),%d2:%d3
5086
5087	mov.w		%cc,SCCR(%a6)
5088	movm.l		&0xffff,SREGS(%a6)
5089	mov.l		&0x00000004,IREGS+0xc(%a6)
5090
5091	bsr.l		chkregs
5092	tst.b		%d0
5093	bne.l		error
5094
5095ea_98:
5096	addq.l		&0x1,TESTCTR(%a6)
5097
5098	movm.l		DEF_REGS(%pc),&0x3fff
5099
5100	clr.l		%d2
5101	mov.l		&0x00000002,%d3
5102	lea		EAMEM-0x1000(%a6),%a3
5103	lea		EASTORE(%a6),%a4
5104	mov.l		%a3,(%a4)
5105	mov.l		&-0x2,%d4
5106
5107	mov.w		&0x0000,ICCR(%a6)
5108	mov.w		&0x0000,%cc
5109	movm.l		&0xffff,IREGS(%a6)
5110
5111	mulu.l		([0x00.l,%a4,%zd4.l*8],0x1000.l),%d2:%d3
5112
5113	mov.w		%cc,SCCR(%a6)
5114	movm.l		&0xffff,SREGS(%a6)
5115	mov.l		&0x00000004,IREGS+0xc(%a6)
5116
5117	bsr.l		chkregs
5118	tst.b		%d0
5119	bne.l		error
5120
5121ea_99:
5122	addq.l		&0x1,TESTCTR(%a6)
5123
5124	movm.l		DEF_REGS(%pc),&0x3fff
5125
5126	clr.l		%d2
5127	mov.l		&0x00000002,%d3
5128	lea		EAMEM-0x1000(%a6),%a3
5129	lea		EASTORE(%a6),%a4
5130	mov.l		%a3,(%a4)
5131	mov.l		&-0x2,%d4
5132
5133	mov.w		&0x0000,ICCR(%a6)
5134	mov.w		&0x0000,%cc
5135	movm.l		&0xffff,IREGS(%a6)
5136
5137	mulu.l		([%a4,%zd4.l*8],0x1000.l),%d2:%d3
5138
5139	mov.w		%cc,SCCR(%a6)
5140	movm.l		&0xffff,SREGS(%a6)
5141	mov.l		&0x00000004,IREGS+0xc(%a6)
5142
5143	bsr.l		chkregs
5144	tst.b		%d0
5145	bne.l		error
5146
5147ea_100:
5148	addq.l		&0x1,TESTCTR(%a6)
5149
5150	movm.l		DEF_REGS(%pc),&0x3fff
5151
5152	clr.l		%d2
5153	mov.l		&0x00000002,%d3
5154	lea		EAMEM-0x1000(%a6),%a3
5155	lea		EASTORE(%a6),%a4
5156	mov.l		%a3,(%a4)
5157	mov.l		&-0x10,%d4
5158	add.l		%a4,%d4
5159
5160	mov.w		&0x0000,ICCR(%a6)
5161	mov.w		&0x0000,%cc
5162	movm.l		&0xffff,IREGS(%a6)
5163
5164	mulu.l		([0x10.l,%za4,%d4.l*1],0x1000.l),%d2:%d3
5165
5166	mov.w		%cc,SCCR(%a6)
5167	movm.l		&0xffff,SREGS(%a6)
5168	mov.l		&0x00000004,IREGS+0xc(%a6)
5169
5170	bsr.l		chkregs
5171	tst.b		%d0
5172	bne.l		error
5173
5174ea_101:
5175	addq.l		&0x1,TESTCTR(%a6)
5176
5177#	movm.l		DEF_REGS(%pc),&0x3fff
5178
5179#	clr.l		%d2
5180#	mov.l		&0x00000002,%d3
5181#	lea		EAMEM(%a6),%a3
5182#	lea		EASTORE(%a6),%a4
5183#	mov.l		%a3,(%a4)
5184#	mov.l		&-0x10,%d4
5185
5186#	mov.w		&0x0000,ICCR(%a6)
5187#	mov.w		&0x0000,%cc
5188#	movm.l		&0xffff,IREGS(%a6)
5189
5190#	mulu.l		([EASTORE.l,%za4,%zd4.l*1]),%d2:%d3
5191
5192#	mov.w		%cc,SCCR(%a6)
5193#	movm.l		&0xffff,SREGS(%a6)
5194#	mov.l		&0x00000004,IREGS+0xc(%a6)
5195
5196#	bsr.l		chkregs
5197#	tst.b		%d0
5198#	bne.l		error
5199
5200ea_102:
5201	addq.l		&0x1,TESTCTR(%a6)
5202
5203	movm.l		DEF_REGS(%pc),&0x3fff
5204
5205	mov.l		%a6,%a1
5206
5207	clr.l		%d2
5208	mov.l		&0x00000002,%d3
5209	lea		EAMEM+0x1000(%a1),%a3
5210	lea		EASTORE(%a1),%a4
5211	mov.l		%a3,(%a4)
5212	mov.l		&-0x2,%a6
5213
5214	mov.w		&0x0000,ICCR(%a1)
5215	mov.w		&0x0000,%cc
5216	movm.l		&0xffff,IREGS(%a1)
5217
5218	mulu.l		([0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
5219
5220	mov.w		%cc,SCCR(%a1)
5221	movm.l		&0xffff,SREGS(%a1)
5222	mov.l		&0x00000004,IREGS+0xc(%a1)
5223
5224	mov.l		%a1,%a6
5225
5226	bsr.l		chkregs
5227	tst.b		%d0
5228	bne.l		error
5229
5230ea_103:
5231	addq.l		&0x1,TESTCTR(%a6)
5232
5233	movm.l		DEF_REGS(%pc),&0x3fff
5234
5235	mov.l		%a6,%a1
5236
5237	clr.l		%d2
5238	mov.l		&0x00000002,%d3
5239	lea		EAMEM+0x1000(%a1),%a3
5240	lea		EASTORE(%a1),%a4
5241	mov.l		%a3,(%a4)
5242	mov.l		&0x2,%a6
5243
5244	mov.w		&0x0000,ICCR(%a1)
5245	mov.w		&0x0000,%cc
5246	movm.l		&0xffff,IREGS(%a1)
5247
5248	mulu.l		([-0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
5249
5250	mov.w		%cc,SCCR(%a1)
5251	movm.l		&0xffff,SREGS(%a1)
5252	mov.l		&0x00000004,IREGS+0xc(%a1)
5253
5254	mov.l		%a1,%a6
5255
5256	bsr.l		chkregs
5257	tst.b		%d0
5258	bne.l		error
5259
5260ea_104:
5261	addq.l		&0x1,TESTCTR(%a6)
5262
5263	movm.l		DEF_REGS(%pc),&0x3fff
5264
5265	clr.l		%d2
5266	mov.l		&0x00000002,%d3
5267	lea		EAMEM-0x20(%a6),%a3
5268	lea		EASTORE(%a6),%a4
5269	mov.l		%a3,(%a4)
5270	sub.l		&0x10,%a4
5271	mov.l		&0x10,%d4
5272
5273	mov.w		&0x0000,ICCR(%a6)
5274	mov.w		&0x0000,%cc
5275	movm.l		&0xffff,IREGS(%a6)
5276
5277	mulu.l		([0x10.w,%a4],%d4.w*1,0x10.w),%d2:%d3
5278
5279	mov.w		%cc,SCCR(%a6)
5280	movm.l		&0xffff,SREGS(%a6)
5281	mov.l		&0x00000004,IREGS+0xc(%a6)
5282
5283	bsr.l		chkregs
5284	tst.b		%d0
5285	bne.l		error
5286
5287ea_105:
5288	addq.l		&0x1,TESTCTR(%a6)
5289
5290	movm.l		DEF_REGS(%pc),&0x3fff
5291
5292	clr.l		%d2
5293	mov.l		&0x00000002,%d3
5294	lea		EAMEM-0x20(%a6),%a3
5295	lea		EASTORE(%a6),%a4
5296	mov.l		%a3,(%a4)
5297	sub.l		&0x10,%a4
5298	mov.l		&0x8,%d4
5299
5300	mov.w		&0x0000,ICCR(%a6)
5301	mov.w		&0x0000,%cc
5302	movm.l		&0xffff,IREGS(%a6)
5303
5304	mulu.l		([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
5305
5306	mov.w		%cc,SCCR(%a6)
5307	movm.l		&0xffff,SREGS(%a6)
5308	mov.l		&0x00000004,IREGS+0xc(%a6)
5309
5310	bsr.l		chkregs
5311	tst.b		%d0
5312	bne.l		error
5313
5314ea_106:
5315	addq.l		&0x1,TESTCTR(%a6)
5316
5317	movm.l		DEF_REGS(%pc),&0x3fff
5318
5319	clr.l		%d2
5320	mov.l		&0x00000002,%d3
5321	lea		EAMEM-0x20(%a6),%a3
5322	lea		EASTORE(%a6),%a4
5323	mov.l		%a3,(%a4)
5324	sub.l		&0x10,%a4
5325	mov.l		&0x4,%d4
5326
5327	mov.w		&0x0000,ICCR(%a6)
5328	mov.w		&0x0000,%cc
5329	movm.l		&0xffff,IREGS(%a6)
5330
5331	mulu.l		([0x10.w,%a4],%d4.w*4,0x10.w),%d2:%d3
5332
5333	mov.w		%cc,SCCR(%a6)
5334	movm.l		&0xffff,SREGS(%a6)
5335	mov.l		&0x00000004,IREGS+0xc(%a6)
5336
5337	bsr.l		chkregs
5338	tst.b		%d0
5339	bne.l		error
5340
5341ea_107:
5342	addq.l		&0x1,TESTCTR(%a6)
5343
5344	movm.l		DEF_REGS(%pc),&0x3fff
5345
5346	clr.l		%d2
5347	mov.l		&0x00000002,%d3
5348	lea		EAMEM-0x20(%a6),%a3
5349	lea		EASTORE(%a6),%a4
5350	mov.l		%a3,(%a4)
5351	sub.l		&0x10,%a4
5352	mov.l		&0x2,%d4
5353
5354	mov.w		&0x0000,ICCR(%a6)
5355	mov.w		&0x0000,%cc
5356	movm.l		&0xffff,IREGS(%a6)
5357
5358	mulu.l		([0x10.w,%a4],%d4.w*8,0x10.w),%d2:%d3
5359
5360	mov.w		%cc,SCCR(%a6)
5361	movm.l		&0xffff,SREGS(%a6)
5362	mov.l		&0x00000004,IREGS+0xc(%a6)
5363
5364	bsr.l		chkregs
5365	tst.b		%d0
5366	bne.l		error
5367
5368ea_108:
5369	addq.l		&0x1,TESTCTR(%a6)
5370
5371	movm.l		DEF_REGS(%pc),&0x3fff
5372
5373	clr.l		%d2
5374	mov.l		&0x00000002,%d3
5375	lea		EAMEM-0x20(%a6),%a3
5376	lea		EASTORE(%a6),%a4
5377	mov.l		%a3,(%a4)
5378	sub.l		&0x10,%a4
5379	mov.l		&0x10,%d4
5380
5381	mov.w		&0x0000,ICCR(%a6)
5382	mov.w		&0x0000,%cc
5383	movm.l		&0xffff,IREGS(%a6)
5384
5385	mulu.l		([0x10.w,%a4],%d4.l*1,0x10.w),%d2:%d3
5386
5387	mov.w		%cc,SCCR(%a6)
5388	movm.l		&0xffff,SREGS(%a6)
5389	mov.l		&0x00000004,IREGS+0xc(%a6)
5390
5391	bsr.l		chkregs
5392	tst.b		%d0
5393	bne.l		error
5394
5395ea_109:
5396	addq.l		&0x1,TESTCTR(%a6)
5397
5398	movm.l		DEF_REGS(%pc),&0x3fff
5399
5400	clr.l		%d2
5401	mov.l		&0x00000002,%d3
5402	lea		EAMEM-0x20(%a6),%a3
5403	lea		EASTORE(%a6),%a4
5404	mov.l		%a3,(%a4)
5405	sub.l		&0x10,%a4
5406	mov.l		&0x8,%d4
5407
5408	mov.w		&0x0000,ICCR(%a6)
5409	mov.w		&0x0000,%cc
5410	movm.l		&0xffff,IREGS(%a6)
5411
5412	mulu.l		([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
5413
5414	mov.w		%cc,SCCR(%a6)
5415	movm.l		&0xffff,SREGS(%a6)
5416	mov.l		&0x00000004,IREGS+0xc(%a6)
5417
5418	bsr.l		chkregs
5419	tst.b		%d0
5420	bne.l		error
5421
5422ea_110:
5423	addq.l		&0x1,TESTCTR(%a6)
5424
5425	movm.l		DEF_REGS(%pc),&0x3fff
5426
5427	clr.l		%d2
5428	mov.l		&0x00000002,%d3
5429	lea		EAMEM-0x20(%a6),%a3
5430	lea		EASTORE(%a6),%a4
5431	mov.l		%a3,(%a4)
5432	sub.l		&0x10,%a4
5433	mov.l		&0x4,%d4
5434
5435	mov.w		&0x0000,ICCR(%a6)
5436	mov.w		&0x0000,%cc
5437	movm.l		&0xffff,IREGS(%a6)
5438
5439	mulu.l		([0x10.w,%a4],%d4.l*4,0x10.w),%d2:%d3
5440
5441	mov.w		%cc,SCCR(%a6)
5442	movm.l		&0xffff,SREGS(%a6)
5443	mov.l		&0x00000004,IREGS+0xc(%a6)
5444
5445	bsr.l		chkregs
5446	tst.b		%d0
5447	bne.l		error
5448
5449ea_111:
5450	addq.l		&0x1,TESTCTR(%a6)
5451
5452	movm.l		DEF_REGS(%pc),&0x3fff
5453
5454	clr.l		%d2
5455	mov.l		&0x00000002,%d3
5456	lea		EAMEM-0x20(%a6),%a3
5457	lea		EASTORE(%a6),%a4
5458	mov.l		%a3,(%a4)
5459	sub.l		&0x10,%a4
5460	mov.l		&0x2,%d4
5461
5462	mov.w		&0x0000,ICCR(%a6)
5463	mov.w		&0x0000,%cc
5464	movm.l		&0xffff,IREGS(%a6)
5465
5466	mulu.l		([0x10.w,%a4],%d4.l*8,0x10.w),%d2:%d3
5467
5468	mov.w		%cc,SCCR(%a6)
5469	movm.l		&0xffff,SREGS(%a6)
5470	mov.l		&0x00000004,IREGS+0xc(%a6)
5471
5472	bsr.l		chkregs
5473	tst.b		%d0
5474	bne.l		error
5475
5476ea_112:
5477	addq.l		&0x1,TESTCTR(%a6)
5478
5479	movm.l		DEF_REGS(%pc),&0x3fff
5480
5481	clr.l		%d2
5482	mov.l		&0x00000002,%d3
5483	lea		EAMEM-0x20(%a6),%a3
5484	lea		EASTORE(%a6),%a4
5485	mov.l		%a3,(%a4)
5486	sub.l		&0x10,%a4
5487	mov.l		&0x2,%d4
5488
5489	mov.w		&0x0000,ICCR(%a6)
5490	mov.w		&0x0000,%cc
5491	movm.l		&0xffff,IREGS(%a6)
5492
5493	mulu.l		([0x10.l,%a4],%d4.l*8,0x10.l),%d2:%d3
5494
5495	mov.w		%cc,SCCR(%a6)
5496	movm.l		&0xffff,SREGS(%a6)
5497	mov.l		&0x00000004,IREGS+0xc(%a6)
5498
5499	bsr.l		chkregs
5500	tst.b		%d0
5501	bne.l		error
5502
5503ea_113:
5504	addq.l		&0x1,TESTCTR(%a6)
5505
5506	movm.l		DEF_REGS(%pc),&0x3fff
5507
5508	clr.l		%d2
5509	mov.l		&0x00000002,%d3
5510	lea		EAMEM-0x20(%a6),%a3
5511	lea		EASTORE(%a6),%a4
5512	mov.l		%a3,(%a4)
5513	mov.l		&0x2,%d4
5514
5515	mov.w		&0x0000,ICCR(%a6)
5516	mov.w		&0x0000,%cc
5517	movm.l		&0xffff,IREGS(%a6)
5518
5519	mulu.l		([0x00.l,%a4],%zd4.l*8,0x20.l),%d2:%d3
5520
5521	mov.w		%cc,SCCR(%a6)
5522	movm.l		&0xffff,SREGS(%a6)
5523	mov.l		&0x00000004,IREGS+0xc(%a6)
5524
5525	bsr.l		chkregs
5526	tst.b		%d0
5527	bne.l		error
5528
5529ea_114:
5530	addq.l		&0x1,TESTCTR(%a6)
5531
5532	movm.l		DEF_REGS(%pc),&0x3fff
5533
5534	mov.l		%a7,%a0
5535	clr.l		%d2
5536	mov.l		&0x00000002,%d3
5537	lea		EAMEM-0x20(%a6),%a3
5538	lea		EASTORE(%a6),%a7
5539	mov.l		%a3,(%a7)
5540	mov.l		&0x20,%d4
5541
5542	mov.w		&0x0000,ICCR(%a6)
5543	mov.w		&0x0000,%cc
5544	movm.l		&0xffff,IREGS(%a6)
5545
5546	mulu.l		([%a7],%d4.l*1),%d2:%d3
5547
5548	mov.w		%cc,SCCR(%a6)
5549	movm.l		&0xffff,SREGS(%a6)
5550	mov.l		&0x00000004,IREGS+0xc(%a6)
5551
5552	mov.l		%a0,%a7
5553	bsr.l		chkregs
5554	tst.b		%d0
5555	bne.l		error
5556
5557ea_115:
5558	addq.l		&0x1,TESTCTR(%a6)
5559
5560#	movm.l		DEF_REGS(%pc),&0x3fff
5561
5562#	clr.l		%d2
5563#	mov.l		&0x00000002,%d3
5564#	lea		EAMEM-0x20(%pc),%a3
5565#	lea		EASTORE(%pc),%a4
5566#	mov.l		%a3,(%a4)
5567#	mov.l		&0x2,%d4
5568
5569#	mov.w		&0x0000,ICCR(%a6)
5570#	mov.w		&0x0000,%cc
5571#	movm.l		&0xffff,IREGS(%a6)
5572
5573#	mulu.l		([EASTORE.l,%za4],%zd4.l*8,0x20.l),%d2:%d3
5574
5575#	mov.w		%cc,SCCR(%a6)
5576#	movm.l		&0xffff,SREGS(%a6)
5577#	mov.l		&0x00000004,IREGS+0xc(%a6)
5578
5579#	bsr.l		chkregs
5580#	tst.b		%d0
5581#	bne.l		error
5582
5583ea_116:
5584	addq.l		&0x1,TESTCTR(%a6)
5585
5586	movm.l		DEF_REGS(%pc),&0x3fff
5587
5588	mov.l		%a6,%a1
5589
5590	clr.l		%d2
5591	mov.l		&0x00000002,%d3
5592	lea		EAMEM(%a1),%a3
5593	lea		EASTORE(%a1),%a6
5594	mov.l		%a3,(%a6)
5595	add.l		&0x10,%a6
5596	mov.l		&-0x2,%a5
5597
5598	mov.w		&0x0000,ICCR(%a1)
5599	mov.w		&0x0000,%cc
5600	movm.l		&0xffff,IREGS(%a1)
5601
5602	mulu.l		([-0x10.w,%a6],%a5.l*8,0x10.l),%d2:%d3
5603
5604	mov.w		%cc,SCCR(%a1)
5605	movm.l		&0xffff,SREGS(%a1)
5606	mov.l		&0x00000004,IREGS+0xc(%a1)
5607
5608	mov.l		%a1,%a6
5609
5610	bsr.l		chkregs
5611	tst.b		%d0
5612	bne.l		error
5613
5614	mov.l		TESTCTR(%a6),%d1
5615	clr.l		%d0
5616	rts
5617
5618ea_117:
5619	addq.l		&0x1,TESTCTR(%a6)
5620
5621	movm.l		DEF_REGS(%pc),&0x3fff
5622
5623	clr.l		%d2
5624	mov.l		&0x00000002,%d3
5625	lea		EAMEM-0x1000(%pc),%a3
5626	lea		EASTORE(%pc),%a4
5627	mov.l		%a3,(%a4)
5628	mov.l		&-0x10,%d4
5629
5630	mov.w		&0x0000,ICCR(%a6)
5631	mov.w		&0x0000,%cc
5632	movm.l		&0xffff,IREGS(%a6)
5633
5634	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*1],0x1000.w),%d2:%d3
5635
5636	mov.w		%cc,SCCR(%a6)
5637	movm.l		&0xffff,SREGS(%a6)
5638	mov.l		&0x00000004,IREGS+0xc(%a6)
5639
5640	bsr.l		chkregs
5641	tst.b		%d0
5642	bne.l		error
5643
5644ea_118:
5645	addq.l		&0x1,TESTCTR(%a6)
5646
5647	movm.l		DEF_REGS(%pc),&0x3fff
5648
5649	clr.l		%d2
5650	mov.l		&0x00000002,%d3
5651	lea		EAMEM-0x1000(%pc),%a3
5652	lea		EASTORE(%pc),%a4
5653	mov.l		%a3,(%a4)
5654	mov.l		&-0x8,%d4
5655
5656	mov.w		&0x0000,ICCR(%a6)
5657	mov.w		&0x0000,%cc
5658	movm.l		&0xffff,IREGS(%a6)
5659
5660	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*2],0x1000.w),%d2:%d3
5661
5662	mov.w		%cc,SCCR(%a6)
5663	movm.l		&0xffff,SREGS(%a6)
5664	mov.l		&0x00000004,IREGS+0xc(%a6)
5665
5666	bsr.l		chkregs
5667	tst.b		%d0
5668	bne.l		error
5669
5670ea_119:
5671	addq.l		&0x1,TESTCTR(%a6)
5672
5673	movm.l		DEF_REGS(%pc),&0x3fff
5674
5675	clr.l		%d2
5676	mov.l		&0x00000002,%d3
5677	lea		EAMEM-0x1000(%pc),%a3
5678	lea		EASTORE(%pc),%a4
5679	mov.l		%a3,(%a4)
5680	mov.l		&-0x4,%d4
5681
5682	mov.w		&0x0000,ICCR(%a6)
5683	mov.w		&0x0000,%cc
5684	movm.l		&0xffff,IREGS(%a6)
5685
5686	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*4],0x1000.w),%d2:%d3
5687
5688	mov.w		%cc,SCCR(%a6)
5689	movm.l		&0xffff,SREGS(%a6)
5690	mov.l		&0x00000004,IREGS+0xc(%a6)
5691
5692	bsr.l		chkregs
5693	tst.b		%d0
5694	bne.l		error
5695
5696ea_120:
5697	addq.l		&0x1,TESTCTR(%a6)
5698
5699	movm.l		DEF_REGS(%pc),&0x3fff
5700
5701	clr.l		%d2
5702	mov.l		&0x00000002,%d3
5703	lea		EAMEM-0x1000(%pc),%a3
5704	lea		EASTORE(%pc),%a4
5705	mov.l		%a3,(%a4)
5706	mov.l		&-0x2,%d4
5707
5708	mov.w		&0x0000,ICCR(%a6)
5709	mov.w		&0x0000,%cc
5710	movm.l		&0xffff,IREGS(%a6)
5711
5712	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*8],0x1000.w),%d2:%d3
5713
5714	mov.w		%cc,SCCR(%a6)
5715	movm.l		&0xffff,SREGS(%a6)
5716	mov.l		&0x00000004,IREGS+0xc(%a6)
5717
5718	bsr.l		chkregs
5719	tst.b		%d0
5720	bne.l		error
5721
5722ea_121:
5723	addq.l		&0x1,TESTCTR(%a6)
5724
5725	movm.l		DEF_REGS(%pc),&0x3fff
5726
5727	clr.l		%d2
5728	mov.l		&0x00000002,%d3
5729	lea		EAMEM-0x1000(%pc),%a3
5730	lea		EASTORE(%pc),%a4
5731	mov.l		%a3,(%a4)
5732	mov.l		&-0x10,%d4
5733
5734	mov.w		&0x0000,ICCR(%a6)
5735	mov.w		&0x0000,%cc
5736	movm.l		&0xffff,IREGS(%a6)
5737
5738	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*1],0x1000.w),%d2:%d3
5739
5740	mov.w		%cc,SCCR(%a6)
5741	movm.l		&0xffff,SREGS(%a6)
5742	mov.l		&0x00000004,IREGS+0xc(%a6)
5743
5744	bsr.l		chkregs
5745	tst.b		%d0
5746	bne.l		error
5747
5748ea_122:
5749	addq.l		&0x1,TESTCTR(%a6)
5750
5751	movm.l		DEF_REGS(%pc),&0x3fff
5752
5753	clr.l		%d2
5754	mov.l		&0x00000002,%d3
5755	lea		EAMEM-0x1000(%pc),%a3
5756	lea		EASTORE(%pc),%a4
5757	mov.l		%a3,(%a4)
5758	mov.l		&-0x8,%d4
5759
5760	mov.w		&0x0000,ICCR(%a6)
5761	mov.w		&0x0000,%cc
5762	movm.l		&0xffff,IREGS(%a6)
5763
5764	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*2],0x1000.w),%d2:%d3
5765
5766	mov.w		%cc,SCCR(%a6)
5767	movm.l		&0xffff,SREGS(%a6)
5768	mov.l		&0x00000004,IREGS+0xc(%a6)
5769
5770	bsr.l		chkregs
5771	tst.b		%d0
5772	bne.l		error
5773
5774ea_123:
5775	addq.l		&0x1,TESTCTR(%a6)
5776
5777	movm.l		DEF_REGS(%pc),&0x3fff
5778
5779	clr.l		%d2
5780	mov.l		&0x00000002,%d3
5781	lea		EAMEM-0x1000(%pc),%a3
5782	lea		EASTORE(%pc),%a4
5783	mov.l		%a3,(%a4)
5784	mov.l		&-0x4,%d4
5785
5786	mov.w		&0x0000,ICCR(%a6)
5787	mov.w		&0x0000,%cc
5788	movm.l		&0xffff,IREGS(%a6)
5789
5790	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*4],0x1000.w),%d2:%d3
5791
5792	mov.w		%cc,SCCR(%a6)
5793	movm.l		&0xffff,SREGS(%a6)
5794	mov.l		&0x00000004,IREGS+0xc(%a6)
5795
5796	bsr.l		chkregs
5797	tst.b		%d0
5798	bne.l		error
5799
5800ea_124:
5801	addq.l		&0x1,TESTCTR(%a6)
5802
5803	movm.l		DEF_REGS(%pc),&0x3fff
5804
5805	clr.l		%d2
5806	mov.l		&0x00000002,%d3
5807	lea		EAMEM-0x1000(%pc),%a3
5808	lea		EASTORE(%pc),%a4
5809	mov.l		%a3,(%a4)
5810	mov.l		&-0x2,%d4
5811
5812	mov.w		&0x0000,ICCR(%a6)
5813	mov.w		&0x0000,%cc
5814	movm.l		&0xffff,IREGS(%a6)
5815
5816	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*8],0x1000.w),%d2:%d3
5817
5818	mov.w		%cc,SCCR(%a6)
5819	movm.l		&0xffff,SREGS(%a6)
5820	mov.l		&0x00000004,IREGS+0xc(%a6)
5821
5822	bsr.l		chkregs
5823	tst.b		%d0
5824	bne.l		error
5825
5826ea_125:
5827	addq.l		&0x1,TESTCTR(%a6)
5828
5829	movm.l		DEF_REGS(%pc),&0x3fff
5830
5831	clr.l		%d2
5832	mov.l		&0x00000002,%d3
5833	lea		EAMEM-0x1000(%pc),%a3
5834	lea		EASTORE(%pc),%a4
5835	mov.l		%a3,(%a4)
5836	mov.l		&-0x2,%d4
5837
5838	mov.w		&0x0000,ICCR(%a6)
5839	mov.w		&0x0000,%cc
5840	movm.l		&0xffff,IREGS(%a6)
5841	mulu.l		([EASTORE+0x10.l,%pc,%d4.l*8],0x1000.l),%d2:%d3
5842
5843	mov.w		%cc,SCCR(%a6)
5844	movm.l		&0xffff,SREGS(%a6)
5845	mov.l		&0x00000004,IREGS+0xc(%a6)
5846
5847	bsr.l		chkregs
5848	tst.b		%d0
5849	bne.l		error
5850
5851ea_126:
5852	addq.l		&0x1,TESTCTR(%a6)
5853
5854	movm.l		DEF_REGS(%pc),&0x3fff
5855
5856	clr.l		%d2
5857	mov.l		&0x00000002,%d3
5858	lea		EAMEM-0x1000(%pc),%a3
5859	lea		EASTORE(%pc),%a4
5860	mov.l		%a3,(%a4)
5861	mov.l		&-0x2,%d4
5862
5863	mov.w		&0x0000,ICCR(%a6)
5864	mov.w		&0x0000,%cc
5865	movm.l		&0xffff,IREGS(%a6)
5866
5867	mulu.l		([EASTORE+0x00.l,%pc,%zd4.l*8],0x1000.l),%d2:%d3
5868
5869	mov.w		%cc,SCCR(%a6)
5870	movm.l		&0xffff,SREGS(%a6)
5871	mov.l		&0x00000004,IREGS+0xc(%a6)
5872
5873	bsr.l		chkregs
5874	tst.b		%d0
5875	bne.l		error
5876
5877ea_127:
5878	addq.l		&0x1,TESTCTR(%a6)
5879
5880	movm.l		DEF_REGS(%pc),&0x3fff
5881
5882	clr.l		%d2
5883	mov.l		&0x00000002,%d3
5884	lea		EAMEM-0x1000(%pc),%a3
5885	lea		EASTORE(%pc),%a4
5886	mov.l		%a3,(%a4)
5887	mov.l		%a4,%d4
5888
5889	mov.w		&0x0000,ICCR(%a6)
5890	mov.w		&0x0000,%cc
5891	movm.l		&0xffff,IREGS(%a6)
5892
5893	mulu.l		([%zpc,%d4.l*1],0x1000.l),%d2:%d3
5894
5895	mov.w		%cc,SCCR(%a6)
5896	movm.l		&0xffff,SREGS(%a6)
5897	mov.l		&0x00000004,IREGS+0xc(%a6)
5898
5899	bsr.l		chkregs
5900	tst.b		%d0
5901	bne.l		error
5902
5903ea_128:
5904	addq.l		&0x1,TESTCTR(%a6)
5905
5906	movm.l		DEF_REGS(%pc),&0x3fff
5907
5908	clr.l		%d2
5909	mov.l		&0x00000002,%d3
5910	lea		EAMEM-0x1000(%pc),%a3
5911	lea		EASTORE(%pc),%a4
5912	mov.l		%a3,(%a4)
5913	mov.l		&-0x10,%d4
5914	add.l		%a4,%d4
5915
5916	mov.w		&0x0000,ICCR(%a6)
5917	mov.w		&0x0000,%cc
5918	movm.l		&0xffff,IREGS(%a6)
5919
5920	mulu.l		([0x10.l,%zpc,%d4.l*1],0x1000.l),%d2:%d3
5921
5922	mov.w		%cc,SCCR(%a6)
5923	movm.l		&0xffff,SREGS(%a6)
5924	mov.l		&0x00000004,IREGS+0xc(%a6)
5925
5926	bsr.l		chkregs
5927	tst.b		%d0
5928	bne.l		error
5929
5930ea_129:
5931	addq.l		&0x1,TESTCTR(%a6)
5932
5933	clr.l		%d2
5934	mov.l		&0x00000002,%d3
5935	lea		EAMEM(%pc),%a3
5936	lea		EASTORE(%pc),%a4
5937	mov.l		%a3,(%a4)
5938	mov.l		&-0x10,%d4
5939
5940	mov.w		&0x0000,ICCR(%a6)
5941	mov.w		&0x0000,%cc
5942	movm.l		&0xffff,IREGS(%a6)
5943
5944	mulu.l		([EASTORE.l,%zpc,%zd4.l*1]),%d2:%d3
5945
5946	mov.w		%cc,SCCR(%a6)
5947	movm.l		&0xffff,SREGS(%a6)
5948	mov.l		&0x00000004,IREGS+0xc(%a6)
5949
5950	bsr.l		chkregs
5951	tst.b		%d0
5952	bne.l		error
5953
5954ea_130:
5955	addq.l		&0x1,TESTCTR(%a6)
5956
5957	movm.l		DEF_REGS(%pc),&0x3fff
5958
5959	clr.l		%d2
5960	mov.l		&0x00000002,%d3
5961	lea		EAMEM+0x1000(%pc),%a3
5962	lea		EASTORE(%pc),%a4
5963	mov.l		%a3,(%a4)
5964	mov.l		&0x2,%a6
5965
5966	mov.w		&0x0000,ICCR(%a6)
5967	mov.w		&0x0000,%cc
5968	movm.l		&0xffff,IREGS(%a6)
5969
5970	mulu.l		([EASTORE-0x10.w,%pc,%a6.l*8],-0x1000.w),%d2:%d3
5971
5972	mov.w		%cc,SCCR(%a6)
5973	movm.l		&0xffff,SREGS(%a6)
5974	mov.l		&0x00000004,IREGS+0xc(%a6)
5975
5976	bsr.l		chkregs
5977	tst.b		%d0
5978	bne.l		error
5979
5980ea_131:
5981	addq.l		&0x1,TESTCTR(%a6)
5982
5983	movm.l		DEF_REGS(%pc),&0x3fff
5984
5985	mov.l		%a7,%a0
5986	clr.l		%d2
5987	mov.l		&0x00000002,%d3
5988	lea		EAMEM+0x1000(%pc),%a3
5989	lea		EASTORE(%pc),%a4
5990	mov.l		%a3,(%a4)
5991	mov.l		&0x2,%a7
5992
5993	mov.w		&0x0000,ICCR(%a6)
5994	mov.w		&0x0000,%cc
5995	movm.l		&0xffff,IREGS(%a6)
5996
5997	mulu.l		([EASTORE-0x10.w,%pc,%a7.l*8],-0x1000.w),%d2:%d3
5998
5999	mov.w		%cc,SCCR(%a6)
6000	movm.l		&0xffff,SREGS(%a6)
6001	mov.l		&0x00000004,IREGS+0xc(%a6)
6002
6003	mov.l		%a0,%a7
6004	bsr.l		chkregs
6005	tst.b		%d0
6006	bne.l		error
6007
6008ea_132:
6009	addq.l		&0x1,TESTCTR(%a6)
6010
6011	movm.l		DEF_REGS(%pc),&0x3fff
6012
6013	clr.l		%d2
6014	mov.l		&0x00000002,%d3
6015	lea		EAMEM-0x20(%pc),%a3
6016	lea		EASTORE(%pc),%a4
6017	mov.l		%a3,(%a4)
6018	sub.l		&0x10,%a4
6019	mov.l		&0x10,%d4
6020
6021	mov.w		&0x0000,ICCR(%a6)
6022	mov.w		&0x0000,%cc
6023	movm.l		&0xffff,IREGS(%a6)
6024
6025	mulu.l		([EASTORE.w,%pc],%d4.w*1,0x10.w),%d2:%d3
6026
6027	mov.w		%cc,SCCR(%a6)
6028	movm.l		&0xffff,SREGS(%a6)
6029	mov.l		&0x00000004,IREGS+0xc(%a6)
6030
6031	bsr.l		chkregs
6032	tst.b		%d0
6033	bne.l		error
6034
6035ea_133:
6036	addq.l		&0x1,TESTCTR(%a6)
6037
6038	movm.l		DEF_REGS(%pc),&0x3fff
6039
6040	clr.l		%d2
6041	mov.l		&0x00000002,%d3
6042	lea		EAMEM-0x20(%pc),%a3
6043	lea		EASTORE(%pc),%a4
6044	mov.l		%a3,(%a4)
6045	sub.l		&0x10,%a4
6046	mov.l		&0x8,%d4
6047
6048	mov.w		&0x0000,ICCR(%a6)
6049	mov.w		&0x0000,%cc
6050	movm.l		&0xffff,IREGS(%a6)
6051
6052	mulu.l		([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
6053
6054	mov.w		%cc,SCCR(%a6)
6055	movm.l		&0xffff,SREGS(%a6)
6056	mov.l		&0x00000004,IREGS+0xc(%a6)
6057
6058	bsr.l		chkregs
6059	tst.b		%d0
6060	bne.l		error
6061
6062ea_134:
6063	addq.l		&0x1,TESTCTR(%a6)
6064
6065	movm.l		DEF_REGS(%pc),&0x3fff
6066
6067	clr.l		%d2
6068	mov.l		&0x00000002,%d3
6069	lea		EAMEM-0x20(%pc),%a3
6070	lea		EASTORE(%pc),%a4
6071	mov.l		%a3,(%a4)
6072	sub.l		&0x10,%a4
6073	mov.l		&0x4,%d4
6074
6075	mov.w		&0x0000,ICCR(%a6)
6076	mov.w		&0x0000,%cc
6077	movm.l		&0xffff,IREGS(%a6)
6078
6079	mulu.l		([EASTORE.w,%pc],%d4.w*4,0x10.w),%d2:%d3
6080
6081	mov.w		%cc,SCCR(%a6)
6082	movm.l		&0xffff,SREGS(%a6)
6083	mov.l		&0x00000004,IREGS+0xc(%a6)
6084
6085	bsr.l		chkregs
6086	tst.b		%d0
6087	bne.l		error
6088
6089ea_135:
6090	addq.l		&0x1,TESTCTR(%a6)
6091
6092	movm.l		DEF_REGS(%pc),&0x3fff
6093
6094	clr.l		%d2
6095	mov.l		&0x00000002,%d3
6096	lea		EAMEM-0x20(%pc),%a3
6097	lea		EASTORE(%pc),%a4
6098	mov.l		%a3,(%a4)
6099	sub.l		&0x10,%a4
6100	mov.l		&0x2,%d4
6101
6102	mov.w		&0x0000,ICCR(%a6)
6103	mov.w		&0x0000,%cc
6104	movm.l		&0xffff,IREGS(%a6)
6105
6106	mulu.l		([EASTORE.w,%pc],%d4.w*8,0x10.w),%d2:%d3
6107
6108	mov.w		%cc,SCCR(%a6)
6109	movm.l		&0xffff,SREGS(%a6)
6110	mov.l		&0x00000004,IREGS+0xc(%a6)
6111
6112	bsr.l		chkregs
6113	tst.b		%d0
6114	bne.l		error
6115
6116ea_136:
6117	addq.l		&0x1,TESTCTR(%a6)
6118
6119	movm.l		DEF_REGS(%pc),&0x3fff
6120
6121	clr.l		%d2
6122	mov.l		&0x00000002,%d3
6123	lea		EAMEM-0x20(%pc),%a3
6124	lea		EASTORE(%pc),%a4
6125	mov.l		%a3,(%a4)
6126	sub.l		&0x10,%a4
6127	mov.l		&0x10,%d4
6128
6129	mov.w		&0x0000,ICCR(%a6)
6130	mov.w		&0x0000,%cc
6131	movm.l		&0xffff,IREGS(%a6)
6132
6133	mulu.l		([EASTORE.w,%pc],%d4.l*1,0x10.w),%d2:%d3
6134
6135	mov.w		%cc,SCCR(%a6)
6136	movm.l		&0xffff,SREGS(%a6)
6137	mov.l		&0x00000004,IREGS+0xc(%a6)
6138
6139	bsr.l		chkregs
6140	tst.b		%d0
6141	bne.l		error
6142
6143ea_137:
6144	addq.l		&0x1,TESTCTR(%a6)
6145
6146	movm.l		DEF_REGS(%pc),&0x3fff
6147
6148	clr.l		%d2
6149	mov.l		&0x00000002,%d3
6150	lea		EAMEM-0x20(%pc),%a3
6151	lea		EASTORE(%pc),%a4
6152	mov.l		%a3,(%a4)
6153	sub.l		&0x10,%a4
6154	mov.l		&0x8,%d4
6155
6156	mov.w		&0x0000,ICCR(%a6)
6157	mov.w		&0x0000,%cc
6158	movm.l		&0xffff,IREGS(%a6)
6159
6160	mulu.l		([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
6161
6162	mov.w		%cc,SCCR(%a6)
6163	movm.l		&0xffff,SREGS(%a6)
6164	mov.l		&0x00000004,IREGS+0xc(%a6)
6165
6166	bsr.l		chkregs
6167	tst.b		%d0
6168	bne.l		error
6169
6170ea_138:
6171	addq.l		&0x1,TESTCTR(%a6)
6172
6173	movm.l		DEF_REGS(%pc),&0x3fff
6174
6175	clr.l		%d2
6176	mov.l		&0x00000002,%d3
6177	lea		EAMEM-0x20(%pc),%a3
6178	lea		EASTORE(%pc),%a4
6179	mov.l		%a3,(%a4)
6180	sub.l		&0x10,%a4
6181	mov.l		&0x4,%d4
6182
6183	mov.w		&0x0000,ICCR(%a6)
6184	mov.w		&0x0000,%cc
6185	movm.l		&0xffff,IREGS(%a6)
6186
6187	mulu.l		([EASTORE.w,%pc],%d4.l*4,0x10.w),%d2:%d3
6188
6189	mov.w		%cc,SCCR(%a6)
6190	movm.l		&0xffff,SREGS(%a6)
6191	mov.l		&0x00000004,IREGS+0xc(%a6)
6192
6193	bsr.l		chkregs
6194	tst.b		%d0
6195	bne.l		error
6196
6197ea_139:
6198	addq.l		&0x1,TESTCTR(%a6)
6199
6200	movm.l		DEF_REGS(%pc),&0x3fff
6201
6202	clr.l		%d2
6203	mov.l		&0x00000002,%d3
6204	lea		EAMEM-0x20(%pc),%a3
6205	lea		EASTORE(%pc),%a4
6206	mov.l		%a3,(%a4)
6207	sub.l		&0x10,%a4
6208	mov.l		&0x2,%d4
6209
6210	mov.w		&0x0000,ICCR(%a6)
6211	mov.w		&0x0000,%cc
6212	movm.l		&0xffff,IREGS(%a6)
6213
6214	mulu.l		([EASTORE.w,%pc],%d4.l*8,0x10.w),%d2:%d3
6215
6216	mov.w		%cc,SCCR(%a6)
6217	movm.l		&0xffff,SREGS(%a6)
6218	mov.l		&0x00000004,IREGS+0xc(%a6)
6219
6220	bsr.l		chkregs
6221	tst.b		%d0
6222	bne.l		error
6223
6224ea_140:
6225	addq.l		&0x1,TESTCTR(%a6)
6226
6227	movm.l		DEF_REGS(%pc),&0x3fff
6228
6229	clr.l		%d2
6230	mov.l		&0x00000002,%d3
6231	lea		EAMEM-0x20(%pc),%a3
6232	lea		EASTORE(%pc),%a4
6233	mov.l		%a3,(%a4)
6234	sub.l		&0x10,%a4
6235	mov.l		&0x2,%d4
6236
6237	mov.w		&0x0000,ICCR(%a6)
6238	mov.w		&0x0000,%cc
6239	movm.l		&0xffff,IREGS(%a6)
6240
6241	mulu.l		([EASTORE.l,%pc],%d4.l*8,0x10.l),%d2:%d3
6242
6243	mov.w		%cc,SCCR(%a6)
6244	movm.l		&0xffff,SREGS(%a6)
6245	mov.l		&0x00000004,IREGS+0xc(%a6)
6246
6247	bsr.l		chkregs
6248	tst.b		%d0
6249	bne.l		error
6250
6251ea_141:
6252	addq.l		&0x1,TESTCTR(%a6)
6253
6254	movm.l		DEF_REGS(%pc),&0x3fff
6255
6256	clr.l		%d2
6257	mov.l		&0x00000002,%d3
6258	lea		EAMEM-0x20(%pc),%a3
6259	lea		EASTORE(%pc),%a4
6260	mov.l		%a3,(%a4)
6261	mov.l		&0x2,%d4
6262
6263	mov.w		&0x0000,ICCR(%a6)
6264	mov.w		&0x0000,%cc
6265	movm.l		&0xffff,IREGS(%a6)
6266
6267	mulu.l		([EASTORE.l,%pc],%zd4.l*8,0x20.l),%d2:%d3
6268
6269	mov.w		%cc,SCCR(%a6)
6270	movm.l		&0xffff,SREGS(%a6)
6271	mov.l		&0x00000004,IREGS+0xc(%a6)
6272
6273	bsr.l		chkregs
6274	tst.b		%d0
6275	bne.l		error
6276
6277ea_142:
6278	addq.l		&0x1,TESTCTR(%a6)
6279
6280	movm.l		DEF_REGS(%pc),&0x3fff
6281
6282	clr.l		%d2
6283	mov.l		&0x00000002,%d3
6284	lea		EAMEM-0x20(%pc),%a3
6285	lea		EASTORE(%pc),%a4
6286	mov.l		%a3,(%a4)
6287	mov.l		&0x4,%d4
6288
6289	mov.w		&0x0000,ICCR(%a6)
6290	mov.w		&0x0000,%cc
6291	movm.l		&0xffff,IREGS(%a6)
6292
6293	mulu.l		([EASTORE.l,%zpc],%d4.l*8),%d2:%d3
6294
6295	mov.w		%cc,SCCR(%a6)
6296	movm.l		&0xffff,SREGS(%a6)
6297	mov.l		&0x00000004,IREGS+0xc(%a6)
6298
6299	bsr.l		chkregs
6300	tst.b		%d0
6301	bne.l		error
6302
6303ea_143:
6304	addq.l		&0x1,TESTCTR(%a6)
6305
6306	movm.l		DEF_REGS(%pc),&0x3fff
6307
6308	mov.l		%a7,%a0
6309	clr.l		%d2
6310	mov.l		&0x00000002,%d3
6311	lea		EAMEM(%pc),%a3
6312	lea		EASTORE(%pc),%a6
6313	mov.l		%a3,(%a6)
6314	add.l		&0x10,%a6
6315	mov.l		&-0x2,%a7
6316
6317	mov.w		&0x0000,ICCR(%a6)
6318	mov.w		&0x0000,%cc
6319	movm.l		&0xffff,IREGS(%a6)
6320
6321	mulu.l		([EASTORE.w,%pc],%a7.l*8,0x10.l),%d2:%d3
6322
6323	mov.w		%cc,SCCR(%a6)
6324	movm.l		&0xffff,SREGS(%a6)
6325	mov.l		&0x00000004,IREGS+0xc(%a6)
6326
6327	mov.l		%a0,%a7
6328	bsr.l		chkregs
6329	tst.b		%d0
6330	bne.l		error
6331
6332	clr.l		%d0
6333	rts
6334
6335###########################################################
6336###########################################################
6337chkregs:
6338	lea		IREGS(%a6),%a0
6339	lea		SREGS(%a6),%a1
6340	mov.l		&14,%d0
6341chkregs_loop:
6342	cmp.l		(%a0)+,(%a1)+
6343	bne.l		chkregs_error
6344	dbra.w		%d0,chkregs_loop
6345
6346	mov.w		ICCR(%a6),%d0
6347	mov.w		SCCR(%a6),%d1
6348	cmp.w		%d0,%d1
6349	bne.l		chkregs_error
6350
6351	clr.l		%d0
6352	rts
6353
6354chkregs_error:
6355	movq.l		&0x1,%d0
6356	rts
6357
6358error:
6359	mov.l		TESTCTR(%a6),%d1
6360	movq.l		&0x1,%d0
6361	rts
6362
6363DEF_REGS:
6364	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6365	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6366
6367	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6368	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6369
6370############################################################
6371
6372_print_str:
6373	mov.l		%d0,-(%sp)
6374	mov.l		(TESTTOP-0x80+0x0,%pc),%d0
6375	pea		(TESTTOP-0x80,%pc,%d0)
6376	mov.l		0x4(%sp),%d0
6377	rtd		&0x4
6378
6379_print_num:
6380	mov.l		%d0,-(%sp)
6381	mov.l		(TESTTOP-0x80+0x4,%pc),%d0
6382	pea		(TESTTOP-0x80,%pc,%d0)
6383	mov.l		0x4(%sp),%d0
6384	rtd		&0x4
6385
6386############################################################
6387