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