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