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