162306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
262306a36Sopenharmony_ciMOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP
362306a36Sopenharmony_ciM68000 Hi-Performance Microprocessor Division
462306a36Sopenharmony_ciM68060 Software Package
562306a36Sopenharmony_ciProduction Release P1.00 -- October 10, 1994
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciM68060 Software Package Copyright © 1993, 1994 Motorola Inc.  All rights reserved.
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciTHE SOFTWARE is provided on an "AS IS" basis and without warranty.
1062306a36Sopenharmony_ciTo the maximum extent permitted by applicable law,
1162306a36Sopenharmony_ciMOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
1262306a36Sopenharmony_ciINCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
1362306a36Sopenharmony_ciand any warranty against infringement with regard to the SOFTWARE
1462306a36Sopenharmony_ci(INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciTo the maximum extent permitted by applicable law,
1762306a36Sopenharmony_ciIN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
1862306a36Sopenharmony_ci(INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
1962306a36Sopenharmony_ciBUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS)
2062306a36Sopenharmony_ciARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.
2162306a36Sopenharmony_ciMotorola assumes no responsibility for the maintenance and support of the SOFTWARE.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciYou are hereby granted a copyright license to use, modify, and distribute the SOFTWARE
2462306a36Sopenharmony_ciso long as this entire notice is retained without alteration in any modified and/or
2562306a36Sopenharmony_ciredistributed versions, and that such modified versions are clearly identified as such.
2662306a36Sopenharmony_ciNo licenses are granted by implication, estoppel or otherwise under any patents
2762306a36Sopenharmony_cior trademarks of Motorola, Inc.
2862306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2962306a36Sopenharmony_ci#############################################
3062306a36Sopenharmony_ciset	SREGS,		-64
3162306a36Sopenharmony_ciset	IREGS,		-128
3262306a36Sopenharmony_ciset	SCCR,		-130
3362306a36Sopenharmony_ciset	ICCR,		-132
3462306a36Sopenharmony_ciset	TESTCTR,	-136
3562306a36Sopenharmony_ciset	EAMEM,		-140
3662306a36Sopenharmony_ciset	EASTORE,	-144
3762306a36Sopenharmony_ciset	DATA,		-160
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci#############################################
4062306a36Sopenharmony_ciTESTTOP:
4162306a36Sopenharmony_ci	bra.l		_060TESTS_
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_cistart_str:
4462306a36Sopenharmony_ci	string		"Testing 68060 ISP started:\n"
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cipass_str:
4762306a36Sopenharmony_ci	string		"passed\n"
4862306a36Sopenharmony_cifail_str:
4962306a36Sopenharmony_ci	string		" failed\n"
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	align		0x4
5262306a36Sopenharmony_cichk_test:
5362306a36Sopenharmony_ci	tst.l		%d0
5462306a36Sopenharmony_ci	bne.b		test_fail
5562306a36Sopenharmony_citest_pass:
5662306a36Sopenharmony_ci	pea		pass_str(%pc)
5762306a36Sopenharmony_ci	bsr.l		_print_str
5862306a36Sopenharmony_ci	addq.l		&0x4,%sp
5962306a36Sopenharmony_ci	rts
6062306a36Sopenharmony_citest_fail:
6162306a36Sopenharmony_ci	mov.l		%d1,-(%sp)
6262306a36Sopenharmony_ci	bsr.l		_print_num
6362306a36Sopenharmony_ci	addq.l		&0x4,%sp
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	pea		fail_str(%pc)
6662306a36Sopenharmony_ci	bsr.l		_print_str
6762306a36Sopenharmony_ci	addq.l		&0x4,%sp
6862306a36Sopenharmony_ci	rts
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci#############################################
7162306a36Sopenharmony_ci_060TESTS_:
7262306a36Sopenharmony_ci	link		%a6,&-160
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	movm.l		&0x3f3c,-(%sp)
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	pea		start_str(%pc)
7762306a36Sopenharmony_ci	bsr.l		_print_str
7862306a36Sopenharmony_ci	addq.l		&0x4,%sp
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci### mul
8162306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
8262306a36Sopenharmony_ci	pea		mulul_str(%pc)
8362306a36Sopenharmony_ci	bsr.l		_print_str
8462306a36Sopenharmony_ci	addq.l		&0x4,%sp
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	bsr.l		mulul_0
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	bsr.l		chk_test
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci### div
9162306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
9262306a36Sopenharmony_ci	pea		divul_str(%pc)
9362306a36Sopenharmony_ci	bsr.l		_print_str
9462306a36Sopenharmony_ci	addq.l		&0x4,%sp
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	bsr.l		divul_0
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	bsr.l		chk_test
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci### cmp2
10162306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
10262306a36Sopenharmony_ci	pea		cmp2_str(%pc)
10362306a36Sopenharmony_ci	bsr.l		_print_str
10462306a36Sopenharmony_ci	addq.l		&0x4,%sp
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	bsr.l		cmp2_1
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	bsr.l		chk_test
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci### movp
11162306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
11262306a36Sopenharmony_ci	pea		movp_str(%pc)
11362306a36Sopenharmony_ci	bsr.l		_print_str
11462306a36Sopenharmony_ci	addq.l		&0x4,%sp
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci	bsr.l		movp_0
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	bsr.l		chk_test
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci### ea
12162306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
12262306a36Sopenharmony_ci	pea		ea_str(%pc)
12362306a36Sopenharmony_ci	bsr.l		_print_str
12462306a36Sopenharmony_ci	addq.l		&0x4,%sp
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	mov.l		&0x2,EAMEM(%a6)
12762306a36Sopenharmony_ci	bsr.l		ea_0
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	bsr.l		chk_test
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci### cas
13262306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
13362306a36Sopenharmony_ci	pea		cas_str(%pc)
13462306a36Sopenharmony_ci	bsr.l		_print_str
13562306a36Sopenharmony_ci	addq.l		&0x4,%sp
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci	bsr.l		cas0
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci	bsr.l		chk_test
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci### cas2
14262306a36Sopenharmony_ci	clr.l		TESTCTR(%a6)
14362306a36Sopenharmony_ci	pea		cas2_str(%pc)
14462306a36Sopenharmony_ci	bsr.l		_print_str
14562306a36Sopenharmony_ci	addq.l		&0x4,%sp
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	bsr.l		cas20
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci	bsr.l		chk_test
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci###
15262306a36Sopenharmony_ci	movm.l		(%sp)+,&0x3cfc
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci	unlk		%a6
15562306a36Sopenharmony_ci	rts
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci#############################################
15862306a36Sopenharmony_ci#############################################
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_cimulul_str:
16162306a36Sopenharmony_ci	string		"\t64-bit multiply..."
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci	align		0x4
16462306a36Sopenharmony_cimulul_0:
16562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci	clr.l		%d1
17062306a36Sopenharmony_ci	mov.l		&0x99999999,%d2
17162306a36Sopenharmony_ci	mov.l		&0x88888888,%d3
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
17462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
17562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	mulu.l		%d1,%d2:%d3
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
18062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
18162306a36Sopenharmony_ci	clr.l		IREGS+0x8(%a6)
18262306a36Sopenharmony_ci	clr.l		IREGS+0xc(%a6)
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci	bsr.l		chkregs
18562306a36Sopenharmony_ci	tst.b		%d0
18662306a36Sopenharmony_ci	bne.l		error
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_cimulul_1:
18962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci	mov.l		&0x77777777,%d1
19462306a36Sopenharmony_ci	mov.l		&0x99999999,%d2
19562306a36Sopenharmony_ci	mov.l		&0x00000000,%d3
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
19862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
19962306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci	mulu.l		%d1,%d2:%d3
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
20462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
20562306a36Sopenharmony_ci	clr.l		IREGS+0x8(%a6)
20662306a36Sopenharmony_ci	clr.l		IREGS+0xc(%a6)
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci	bsr.l		chkregs
20962306a36Sopenharmony_ci	tst.b		%d0
21062306a36Sopenharmony_ci	bne.l		error
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_cimulul_2:
21362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci	mov.l		&0x00000010,%d1
21862306a36Sopenharmony_ci	mov.l		&0x66666666,%d2
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
22162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
22262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci	mulu.l		%d1,%d2:%d2
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
22762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
22862306a36Sopenharmony_ci	mov.l		&0x00000006,IREGS+0x8(%a6)
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci	bsr.l		chkregs
23162306a36Sopenharmony_ci	tst.b		%d0
23262306a36Sopenharmony_ci	bne.l		error
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_cimulul_3:
23562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci	mov.l		&0x55555555,%d1
24062306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
24162306a36Sopenharmony_ci	mov.l		&0x00000003,%d3
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
24462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
24562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci	mulu.l		%d1,%d2:%d3
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
25062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
25162306a36Sopenharmony_ci	mov.l		&0x00000000,IREGS+0x8(%a6)
25262306a36Sopenharmony_ci	mov.l		&0xffffffff,IREGS+0xc(%a6)
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci	bsr.l		chkregs
25562306a36Sopenharmony_ci	tst.b		%d0
25662306a36Sopenharmony_ci	bne.l		error
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_cimulul_4:
25962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci	mov.l		&0x40000000,%d1
26462306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
26562306a36Sopenharmony_ci	mov.l		&0x00000004,%d3
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
26862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
26962306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci	mulu.l		%d1,%d2:%d3
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
27462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
27562306a36Sopenharmony_ci	mov.l		&0x00000001,IREGS+0x8(%a6)
27662306a36Sopenharmony_ci	mov.l		&0x00000000,IREGS+0xc(%a6)
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci	bsr.l		chkregs
27962306a36Sopenharmony_ci	tst.b		%d0
28062306a36Sopenharmony_ci	bne.l		error
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_cimulul_5:
28362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci	mov.l		&0xffffffff,%d1
28862306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
28962306a36Sopenharmony_ci	mov.l		&0xffffffff,%d3
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci	mov.w		&0x0008,ICCR(%a6)
29262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
29362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	mulu.l		%d1,%d2:%d3
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
29862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
29962306a36Sopenharmony_ci	mov.l		&0xfffffffe,IREGS+0x8(%a6)
30062306a36Sopenharmony_ci	mov.l		&0x00000001,IREGS+0xc(%a6)
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci	bsr.l		chkregs
30362306a36Sopenharmony_ci	tst.b		%d0
30462306a36Sopenharmony_ci	bne.l		error
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_cimulul_6:
30762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci	mov.l		&0x80000000,%d1
31262306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
31362306a36Sopenharmony_ci	mov.l		&0xffffffff,%d3
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	mov.w		&0x00000,ICCR(%a6)
31662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
31762306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci	muls.l		%d1,%d2:%d3
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
32262306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
32362306a36Sopenharmony_ci	mov.l		&0x00000000,IREGS+0x8(%a6)
32462306a36Sopenharmony_ci	mov.l		&0x80000000,IREGS+0xc(%a6)
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci	bsr.l		chkregs
32762306a36Sopenharmony_ci	tst.b		%d0
32862306a36Sopenharmony_ci	bne.l		error
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_cimulul_7:
33162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci	mov.l		&0x80000000,%d1
33662306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
33762306a36Sopenharmony_ci	mov.l		&0x00000001,%d3
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci	mov.w		&0x0008,ICCR(%a6)
34062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
34162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci	muls.l		%d1,%d2:%d3
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
34662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
34762306a36Sopenharmony_ci	mov.l		&0xffffffff,IREGS+0x8(%a6)
34862306a36Sopenharmony_ci	mov.l		&0x80000000,IREGS+0xc(%a6)
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci	bsr.l		chkregs
35162306a36Sopenharmony_ci	tst.b		%d0
35262306a36Sopenharmony_ci	bne.l		error
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_cimulul_8:
35562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci	mov.l		&0x00000001,%d1
36062306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
36162306a36Sopenharmony_ci	mov.l		&0x80000000,%d3
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci	mov.w		&0x0008,ICCR(%a6)
36462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
36562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci	muls.l		%d1,%d2:%d3
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
37062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
37162306a36Sopenharmony_ci	mov.l		&0xffffffff,IREGS+0x8(%a6)
37262306a36Sopenharmony_ci	mov.l		&0x80000000,IREGS+0xc(%a6)
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci	bsr.l		chkregs
37562306a36Sopenharmony_ci	tst.b		%d0
37662306a36Sopenharmony_ci	bne.l		error
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
37962306a36Sopenharmony_ci	clr.l		%d0
38062306a36Sopenharmony_ci	rts
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci#############################################
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_cimovp_str:
38562306a36Sopenharmony_ci	string	"\tmovep..."
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci	align	0x4
38862306a36Sopenharmony_ci###############################
38962306a36Sopenharmony_ci# movep.w	%d0,(0x0,%a0) #
39062306a36Sopenharmony_ci###############################
39162306a36Sopenharmony_cimovp_0:
39262306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci	lea	DATA(%a6),%a0
39762306a36Sopenharmony_ci	mov.w	&0xaaaa,%d0
39862306a36Sopenharmony_ci	clr.b	0x0(%a0)
39962306a36Sopenharmony_ci	clr.b	0x2(%a0)
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
40262306a36Sopenharmony_ci	mov.w	&0x001f,%cc
40362306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci	movp.w	%d0,(0x0,%a0)
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
40862306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci	mov.b	0x2(%a0),%d1
41162306a36Sopenharmony_ci	lsl.w	&0x8,%d1
41262306a36Sopenharmony_ci	mov.b	0x0(%a0),%d1
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	cmp.w	%d0,%d1
41562306a36Sopenharmony_ci	bne.l	error
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci	bsr.l	chkregs
41862306a36Sopenharmony_ci	tst.b	%d0
41962306a36Sopenharmony_ci	bne.l	error
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci###############################
42262306a36Sopenharmony_ci# movep.w	%d0,(0x0,%a0) #
42362306a36Sopenharmony_ci###############################
42462306a36Sopenharmony_cimovp_1:
42562306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci	lea	DATA+0x4(%a6),%a0
43062306a36Sopenharmony_ci	mov.w	&0xaaaa,%d0
43162306a36Sopenharmony_ci	clr.l	-0x4(%a0)
43262306a36Sopenharmony_ci	clr.l	(%a0)
43362306a36Sopenharmony_ci	clr.l	0x4(%a0)
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
43662306a36Sopenharmony_ci	mov.w	&0x001f,%cc
43762306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci	movp.w	%d0,(0x0,%a0)
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
44262306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci	tst.l	-0x4(%a0)
44562306a36Sopenharmony_ci	bne.l	error
44662306a36Sopenharmony_ci	tst.l	0x4(%a0)
44762306a36Sopenharmony_ci	bne.l	error
44862306a36Sopenharmony_ci	cmpi.l	(%a0),&0xaa00aa00
44962306a36Sopenharmony_ci	bne.l	error
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci	bsr.l	chkregs
45262306a36Sopenharmony_ci	tst.b	%d0
45362306a36Sopenharmony_ci	bne.l	error
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci#####################################################
45662306a36Sopenharmony_ci# movep.w	%d0,(0x0,%a0)			    #
45762306a36Sopenharmony_ci#	- this test has %cc initially equal to zero #
45862306a36Sopenharmony_ci#####################################################
45962306a36Sopenharmony_cimovp_2:
46062306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci	lea	DATA(%a6),%a0
46562306a36Sopenharmony_ci	mov.w	&0xaaaa,%d0
46662306a36Sopenharmony_ci	clr.b	0x0(%a0)
46762306a36Sopenharmony_ci	clr.b	0x2(%a0)
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci	mov.w	&0x0000,ICCR(%a6)
47062306a36Sopenharmony_ci	mov.w	&0x0000,%cc
47162306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci	movp.w	%d0,(0x0,%a0)
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
47662306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci	mov.b	0x2(%a0),%d1
47962306a36Sopenharmony_ci	lsl.w	&0x8,%d1
48062306a36Sopenharmony_ci	mov.b	0x0(%a0),%d1
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	cmp.w	%d0,%d1
48362306a36Sopenharmony_ci	bne.l	error
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci	bsr.l	chkregs
48662306a36Sopenharmony_ci	tst.b	%d0
48762306a36Sopenharmony_ci	bne.l	error
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci###############################
49062306a36Sopenharmony_ci# movep.w	(0x0,%a0),%d0 #
49162306a36Sopenharmony_ci###############################
49262306a36Sopenharmony_cimovp_3:
49362306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci	lea	DATA(%a6),%a0
49862306a36Sopenharmony_ci	mov.b	&0xaa,0x0(%a0)
49962306a36Sopenharmony_ci	mov.b	&0xaa,0x2(%a0)
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
50262306a36Sopenharmony_ci	mov.w	&0x001f,%cc
50362306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci	movp.w	(0x0,%a0),%d0
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
50862306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
50962306a36Sopenharmony_ci	mov.w	&0xaaaa,IREGS+0x2(%a6)
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci	mov.w	&0xaaaa,%d1
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci	cmp.w	%d0,%d1
51462306a36Sopenharmony_ci	bne.l	error
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci	bsr.l	chkregs
51762306a36Sopenharmony_ci	tst.b	%d0
51862306a36Sopenharmony_ci	bne.l	error
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci###############################
52162306a36Sopenharmony_ci# movep.l	%d0,(0x0,%a0) #
52262306a36Sopenharmony_ci###############################
52362306a36Sopenharmony_cimovp_4:
52462306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ci	lea	DATA(%a6),%a0
52962306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d0
53062306a36Sopenharmony_ci	clr.b	0x0(%a0)
53162306a36Sopenharmony_ci	clr.b	0x2(%a0)
53262306a36Sopenharmony_ci	clr.b	0x4(%a0)
53362306a36Sopenharmony_ci	clr.b	0x6(%a0)
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
53662306a36Sopenharmony_ci	mov.w	&0x001f,%cc
53762306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci	movp.l	%d0,(0x0,%a0)
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
54262306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ci	mov.b	0x6(%a0),%d1
54562306a36Sopenharmony_ci	lsl.l	&0x8,%d1
54662306a36Sopenharmony_ci	mov.b	0x4(%a0),%d1
54762306a36Sopenharmony_ci	lsl.l	&0x8,%d1
54862306a36Sopenharmony_ci	mov.b	0x2(%a0),%d1
54962306a36Sopenharmony_ci	lsl.l	&0x8,%d1
55062306a36Sopenharmony_ci	mov.b	0x0(%a0),%d1
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci	cmp.l	%d0,%d1
55362306a36Sopenharmony_ci	bne.l	error
55462306a36Sopenharmony_ci
55562306a36Sopenharmony_ci	bsr.l	chkregs
55662306a36Sopenharmony_ci	tst.b	%d0
55762306a36Sopenharmony_ci	bne.l	error
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci###############################
56062306a36Sopenharmony_ci# movep.l	%d0,(0x0,%a0) #
56162306a36Sopenharmony_ci###############################
56262306a36Sopenharmony_cimovp_5:
56362306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci	lea	DATA+0x4(%a6),%a0
56862306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d0
56962306a36Sopenharmony_ci	clr.l	-0x4(%a0)
57062306a36Sopenharmony_ci	clr.l	(%a0)
57162306a36Sopenharmony_ci	clr.l	0x4(%a0)
57262306a36Sopenharmony_ci	clr.l	0x8(%a0)
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
57562306a36Sopenharmony_ci	mov.w	&0x001f,%cc
57662306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
57762306a36Sopenharmony_ci
57862306a36Sopenharmony_ci	movp.l	%d0,(0x0,%a0)
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
58162306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci	tst.l	-0x4(%a0)
58462306a36Sopenharmony_ci	bne.l	error
58562306a36Sopenharmony_ci	tst.l	0x8(%a0)
58662306a36Sopenharmony_ci	bne.l	error
58762306a36Sopenharmony_ci	cmpi.l	(%a0),&0xaa00aa00
58862306a36Sopenharmony_ci	bne.l	error
58962306a36Sopenharmony_ci	cmpi.l	0x4(%a0),&0xaa00aa00
59062306a36Sopenharmony_ci	bne.l	error
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci	bsr.l	chkregs
59362306a36Sopenharmony_ci	tst.b	%d0
59462306a36Sopenharmony_ci	bne.l	error
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci###############################
59762306a36Sopenharmony_ci# movep.l	(0x0,%a0),%d0 #
59862306a36Sopenharmony_ci###############################
59962306a36Sopenharmony_cimovp_6:
60062306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
60162306a36Sopenharmony_ci
60262306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ci	lea	DATA(%a6),%a0
60562306a36Sopenharmony_ci	mov.b	&0xaa,0x0(%a0)
60662306a36Sopenharmony_ci	mov.b	&0xaa,0x2(%a0)
60762306a36Sopenharmony_ci	mov.b	&0xaa,0x4(%a0)
60862306a36Sopenharmony_ci	mov.b	&0xaa,0x6(%a0)
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
61162306a36Sopenharmony_ci	mov.w	&0x001f,%cc
61262306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_ci	movp.l	(0x0,%a0),%d0
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
61762306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
61862306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,IREGS(%a6)
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d1
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ci	cmp.l	%d0,%d1
62362306a36Sopenharmony_ci	bne.l	error
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci	bsr.l	chkregs
62662306a36Sopenharmony_ci	tst.b	%d0
62762306a36Sopenharmony_ci	bne.l	error
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci###############################
63062306a36Sopenharmony_ci# movep.w	%d7,(0x0,%a0) #
63162306a36Sopenharmony_ci###############################
63262306a36Sopenharmony_cimovp_7:
63362306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci	lea	DATA(%a6),%a0
63862306a36Sopenharmony_ci	mov.w	&0xaaaa,%d7
63962306a36Sopenharmony_ci	clr.b	0x0(%a0)
64062306a36Sopenharmony_ci	clr.b	0x2(%a0)
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
64362306a36Sopenharmony_ci	mov.w	&0x001f,%cc
64462306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci	movp.w	%d7,(0x0,%a0)
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
64962306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ci	mov.b	0x2(%a0),%d1
65262306a36Sopenharmony_ci	lsl.w	&0x8,%d1
65362306a36Sopenharmony_ci	mov.b	0x0(%a0),%d1
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci	cmp.w	%d7,%d1
65662306a36Sopenharmony_ci	bne.l	error
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci	bsr.l	chkregs
65962306a36Sopenharmony_ci	tst.b	%d0
66062306a36Sopenharmony_ci	bne.l	error
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci###############################
66362306a36Sopenharmony_ci# movep.w	(0x0,%a0),%d7 #
66462306a36Sopenharmony_ci###############################
66562306a36Sopenharmony_cimovp_8:
66662306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci	lea	DATA(%a6),%a0
67162306a36Sopenharmony_ci	mov.b	&0xaa,0x0(%a0)
67262306a36Sopenharmony_ci	mov.b	&0xaa,0x2(%a0)
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
67562306a36Sopenharmony_ci	mov.w	&0x001f,%cc
67662306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ci	movp.w	(0x0,%a0),%d7
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
68162306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
68262306a36Sopenharmony_ci	mov.w	&0xaaaa,IREGS+30(%a6)
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci	mov.w	&0xaaaa,%d1
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci	cmp.w	%d7,%d1
68762306a36Sopenharmony_ci	bne.l	error
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	bsr.l	chkregs
69062306a36Sopenharmony_ci	tst.b	%d0
69162306a36Sopenharmony_ci	bne.l	error
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci###############################
69462306a36Sopenharmony_ci# movep.w	%d0,(0x0,%a0) #
69562306a36Sopenharmony_ci###############################
69662306a36Sopenharmony_cimovp_9:
69762306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci	lea	DATA(%a6),%a0
70262306a36Sopenharmony_ci	mov.w	&0xaaaa,%d0
70362306a36Sopenharmony_ci	clr.b	0x0(%a0)
70462306a36Sopenharmony_ci	clr.b	0x2(%a0)
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
70762306a36Sopenharmony_ci	mov.w	&0x001f,%cc
70862306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_ci	movp.w	%d0,(0x0,%a0)
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
71362306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci	mov.b	0x2(%a0),%d1
71662306a36Sopenharmony_ci	lsl.w	&0x8,%d1
71762306a36Sopenharmony_ci	mov.b	0x0(%a0),%d1
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci	cmp.w	%d0,%d1
72062306a36Sopenharmony_ci	bne.l	error
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci	bsr.l	chkregs
72362306a36Sopenharmony_ci	tst.b	%d0
72462306a36Sopenharmony_ci	bne.l	error
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ci###############################
72762306a36Sopenharmony_ci# movep.w	%d0,(0x8,%a0) #
72862306a36Sopenharmony_ci###############################
72962306a36Sopenharmony_cimovp_10:
73062306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
73162306a36Sopenharmony_ci
73262306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_ci	lea	DATA(%a6),%a0
73562306a36Sopenharmony_ci	mov.w	&0xaaaa,%d0
73662306a36Sopenharmony_ci	clr.b	0x0+0x8(%a0)
73762306a36Sopenharmony_ci	clr.b	0x2+0x8(%a0)
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
74062306a36Sopenharmony_ci	mov.w	&0x1f,%cc
74162306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci	movp.w	%d0,(0x8,%a0)
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
74662306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	mov.b	0x2+0x8(%a0),%d1
74962306a36Sopenharmony_ci	lsl.w	&0x8,%d1
75062306a36Sopenharmony_ci	mov.b	0x0+0x8(%a0),%d1
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci	cmp.w	%d0,%d1
75362306a36Sopenharmony_ci	bne.l	error
75462306a36Sopenharmony_ci
75562306a36Sopenharmony_ci	bsr.l	chkregs
75662306a36Sopenharmony_ci	tst.b	%d0
75762306a36Sopenharmony_ci	bne.l	error
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ci###############################
76062306a36Sopenharmony_ci# movep.w	(0x8,%a0),%d0 #
76162306a36Sopenharmony_ci###############################
76262306a36Sopenharmony_cimovp_11:
76362306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
76462306a36Sopenharmony_ci
76562306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
76662306a36Sopenharmony_ci
76762306a36Sopenharmony_ci	lea	DATA(%a6),%a0
76862306a36Sopenharmony_ci	mov.b	&0xaa,0x0+0x8(%a0)
76962306a36Sopenharmony_ci	mov.b	&0xaa,0x2+0x8(%a0)
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
77262306a36Sopenharmony_ci	mov.w	&0x1f,%cc
77362306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
77462306a36Sopenharmony_ci
77562306a36Sopenharmony_ci	movp.w	(0x8,%a0),%d0
77662306a36Sopenharmony_ci
77762306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
77862306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
77962306a36Sopenharmony_ci	mov.w	&0xaaaa,IREGS+0x2(%a6)
78062306a36Sopenharmony_ci
78162306a36Sopenharmony_ci	mov.w	&0xaaaa,%d1
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci	cmp.w	%d0,%d1
78462306a36Sopenharmony_ci	bne.l	error
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci	bsr.l	chkregs
78762306a36Sopenharmony_ci	tst.b	%d0
78862306a36Sopenharmony_ci	bne.l	error
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci###############################
79162306a36Sopenharmony_ci# movep.l	%d0,(0x8,%a0) #
79262306a36Sopenharmony_ci###############################
79362306a36Sopenharmony_cimovp_12:
79462306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
79562306a36Sopenharmony_ci
79662306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci	lea	DATA(%a6),%a0
79962306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d0
80062306a36Sopenharmony_ci	clr.b	0x0+0x8(%a0)
80162306a36Sopenharmony_ci	clr.b	0x2+0x8(%a0)
80262306a36Sopenharmony_ci	clr.b	0x4+0x8(%a0)
80362306a36Sopenharmony_ci	clr.b	0x6+0x8(%a0)
80462306a36Sopenharmony_ci
80562306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
80662306a36Sopenharmony_ci	mov.w	&0x1f,%cc
80762306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci	movp.l	%d0,(0x8,%a0)
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
81262306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	mov.b	0x6+0x8(%a0),%d1
81562306a36Sopenharmony_ci	lsl.l	&0x8,%d1
81662306a36Sopenharmony_ci	mov.b	0x4+0x8(%a0),%d1
81762306a36Sopenharmony_ci	lsl.l	&0x8,%d1
81862306a36Sopenharmony_ci	mov.b	0x2+0x8(%a0),%d1
81962306a36Sopenharmony_ci	lsl.l	&0x8,%d1
82062306a36Sopenharmony_ci	mov.b	0x0+0x8(%a0),%d1
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci	cmp.l	%d0,%d1
82362306a36Sopenharmony_ci	bne.l	error
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci	bsr.l	chkregs
82662306a36Sopenharmony_ci	tst.b	%d0
82762306a36Sopenharmony_ci	bne.l	error
82862306a36Sopenharmony_ci
82962306a36Sopenharmony_ci###############################
83062306a36Sopenharmony_ci# movep.l	(0x8,%a0),%d0 #
83162306a36Sopenharmony_ci###############################
83262306a36Sopenharmony_cimovp_13:
83362306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci	lea	DATA(%a6),%a0
83862306a36Sopenharmony_ci	mov.b	&0xaa,0x0+0x8(%a0)
83962306a36Sopenharmony_ci	mov.b	&0xaa,0x2+0x8(%a0)
84062306a36Sopenharmony_ci	mov.b	&0xaa,0x4+0x8(%a0)
84162306a36Sopenharmony_ci	mov.b	&0xaa,0x6+0x8(%a0)
84262306a36Sopenharmony_ci
84362306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
84462306a36Sopenharmony_ci	mov.w	&0x1f,%cc
84562306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
84662306a36Sopenharmony_ci
84762306a36Sopenharmony_ci	movp.l	(0x8,%a0),%d0
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
85062306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
85162306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,IREGS(%a6)
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d1
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci	cmp.l	%d0,%d1
85662306a36Sopenharmony_ci	bne.l	error
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci	bsr.l	chkregs
85962306a36Sopenharmony_ci	tst.b	%d0
86062306a36Sopenharmony_ci	bne.l	error
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci################################
86362306a36Sopenharmony_ci# movep.w	%d0,(-0x8,%a0) #
86462306a36Sopenharmony_ci################################
86562306a36Sopenharmony_cimovp_14:
86662306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci	lea	DATA+0x8(%a6),%a0
87162306a36Sopenharmony_ci	mov.w	&0xaaaa,%d0
87262306a36Sopenharmony_ci	clr.b	0x0-0x8(%a0)
87362306a36Sopenharmony_ci	clr.b	0x2-0x8(%a0)
87462306a36Sopenharmony_ci
87562306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
87662306a36Sopenharmony_ci	mov.w	&0x1f,%cc
87762306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
87862306a36Sopenharmony_ci
87962306a36Sopenharmony_ci	movp.w	%d0,(-0x8,%a0)
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
88262306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci	mov.b	0x2-0x8(%a0),%d1
88562306a36Sopenharmony_ci	lsl.w	&0x8,%d1
88662306a36Sopenharmony_ci	mov.b	0x0-0x8(%a0),%d1
88762306a36Sopenharmony_ci
88862306a36Sopenharmony_ci	cmp.w	%d0,%d1
88962306a36Sopenharmony_ci	bne.l	error
89062306a36Sopenharmony_ci
89162306a36Sopenharmony_ci	bsr.l	chkregs
89262306a36Sopenharmony_ci	tst.b	%d0
89362306a36Sopenharmony_ci	bne.l	error
89462306a36Sopenharmony_ci
89562306a36Sopenharmony_ci################################
89662306a36Sopenharmony_ci# movep.w	(-0x8,%a0),%d0 #
89762306a36Sopenharmony_ci################################
89862306a36Sopenharmony_cimovp_15:
89962306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci	lea	DATA+0x8(%a6),%a0
90462306a36Sopenharmony_ci	mov.b	&0xaa,0x0-0x8(%a0)
90562306a36Sopenharmony_ci	mov.b	&0xaa,0x2-0x8(%a0)
90662306a36Sopenharmony_ci
90762306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
90862306a36Sopenharmony_ci	mov.w	&0x1f,%cc
90962306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_ci	movp.w	(-0x8,%a0),%d0
91262306a36Sopenharmony_ci
91362306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
91462306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
91562306a36Sopenharmony_ci	mov.w	&0xaaaa,IREGS+0x2(%a6)
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_ci	mov.w	&0xaaaa,%d1
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci	cmp.w	%d0,%d1
92062306a36Sopenharmony_ci	bne.l	error
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci	bsr.l	chkregs
92362306a36Sopenharmony_ci	tst.b	%d0
92462306a36Sopenharmony_ci	bne.l	error
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci################################
92762306a36Sopenharmony_ci# movep.l	%d0,(-0x8,%a0) #
92862306a36Sopenharmony_ci################################
92962306a36Sopenharmony_cimovp_16:
93062306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci	lea	DATA+0x8(%a6),%a0
93562306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d0
93662306a36Sopenharmony_ci	clr.b	0x0-0x8(%a0)
93762306a36Sopenharmony_ci	clr.b	0x2-0x8(%a0)
93862306a36Sopenharmony_ci	clr.b	0x4-0x8(%a0)
93962306a36Sopenharmony_ci	clr.b	0x8-0x8(%a0)
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
94262306a36Sopenharmony_ci	mov.w	&0x1f,%cc
94362306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_ci	movp.l	%d0,(-0x8,%a0)
94662306a36Sopenharmony_ci
94762306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
94862306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_ci	mov.b	0x6-0x8(%a0),%d1
95162306a36Sopenharmony_ci	lsl.l	&0x8,%d1
95262306a36Sopenharmony_ci	mov.b	0x4-0x8(%a0),%d1
95362306a36Sopenharmony_ci	lsl.l	&0x8,%d1
95462306a36Sopenharmony_ci	mov.b	0x2-0x8(%a0),%d1
95562306a36Sopenharmony_ci	lsl.l	&0x8,%d1
95662306a36Sopenharmony_ci	mov.b	0x0-0x8(%a0),%d1
95762306a36Sopenharmony_ci
95862306a36Sopenharmony_ci	cmp.l	%d0,%d1
95962306a36Sopenharmony_ci	bne.l	error
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci	bsr.l	chkregs
96262306a36Sopenharmony_ci	tst.b	%d0
96362306a36Sopenharmony_ci	bne.l	error
96462306a36Sopenharmony_ci
96562306a36Sopenharmony_ci################################
96662306a36Sopenharmony_ci# movep.l	(-0x8,%a0),%d0 #
96762306a36Sopenharmony_ci################################
96862306a36Sopenharmony_cimovp_17:
96962306a36Sopenharmony_ci	addq.l	&0x1,TESTCTR(%a6)
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci	movm.l	DEF_REGS(%pc),&0x3fff
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ci	lea	DATA+0x8(%a6),%a0
97462306a36Sopenharmony_ci	mov.b	&0xaa,0x0-0x8(%a0)
97562306a36Sopenharmony_ci	mov.b	&0xaa,0x2-0x8(%a0)
97662306a36Sopenharmony_ci	mov.b	&0xaa,0x4-0x8(%a0)
97762306a36Sopenharmony_ci	mov.b	&0xaa,0x8-0x8(%a0)
97862306a36Sopenharmony_ci
97962306a36Sopenharmony_ci	mov.w	&0x001f,ICCR(%a6)
98062306a36Sopenharmony_ci	mov.w	&0x1f,%cc
98162306a36Sopenharmony_ci	movm.l	&0x7fff,IREGS(%a6)
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci	movp.l	(-0x8,%a0),%d0
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_ci	mov.w	%cc,SCCR(%a6)
98662306a36Sopenharmony_ci	movm.l	&0x7fff,SREGS(%a6)
98762306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,IREGS(%a6)
98862306a36Sopenharmony_ci
98962306a36Sopenharmony_ci	mov.l	&0xaaaaaaaa,%d1
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ci	cmp.l	%d0,%d1
99262306a36Sopenharmony_ci	bne.l	error
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_ci	bsr.l	chkregs
99562306a36Sopenharmony_ci	tst.b	%d0
99662306a36Sopenharmony_ci	bne.l	error
99762306a36Sopenharmony_ci
99862306a36Sopenharmony_ci	mov.l	TESTCTR(%a6),%d1
99962306a36Sopenharmony_ci	clr.l	%d0
100062306a36Sopenharmony_ci	rts
100162306a36Sopenharmony_ci
100262306a36Sopenharmony_ci###########################################################
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_cidivul_str:
100562306a36Sopenharmony_ci	string		"\t64-bit divide..."
100662306a36Sopenharmony_ci
100762306a36Sopenharmony_ci	align		0x4
100862306a36Sopenharmony_cidivul_0:
100962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
101062306a36Sopenharmony_ci
101162306a36Sopenharmony_ci#	movm.l		DEF_REGS(%pc),&0x3fff
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_ci#	clr.l		%d1
101462306a36Sopenharmony_ci#	mov.l		&0x99999999,%d2
101562306a36Sopenharmony_ci#	mov.l		&0x88888888,%d3
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_ci#	mov.w		&0x001e,ICCR(%a6)
101862306a36Sopenharmony_ci#	mov.w		&0x001f,%cc
101962306a36Sopenharmony_ci#	movm.l		&0x7fff,IREGS(%a6)
102062306a36Sopenharmony_ci
102162306a36Sopenharmony_ci#	divu.l		%d1,%d2:%d3
102262306a36Sopenharmony_ci
102362306a36Sopenharmony_ci#	mov.w		%cc,SCCR(%a6)
102462306a36Sopenharmony_ci#	movm.l		&0x7fff,SREGS(%a6)
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci#	bsr.l		chkregs
102762306a36Sopenharmony_ci#	tst.b		%d0
102862306a36Sopenharmony_ci#	bne.l		error
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_cidivul_1:
103162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
103462306a36Sopenharmony_ci
103562306a36Sopenharmony_ci	mov.l		&0x00000001,%d1
103662306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
103762306a36Sopenharmony_ci	mov.l		&0x00000000,%d3
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
104062306a36Sopenharmony_ci	mov.w		&0x001f,%cc
104162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci	divu.l		%d1,%d2:%d3
104462306a36Sopenharmony_ci
104562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
104662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_ci	bsr.l		chkregs
104962306a36Sopenharmony_ci	tst.b		%d0
105062306a36Sopenharmony_ci	bne.l		error
105162306a36Sopenharmony_ci
105262306a36Sopenharmony_cidivul_2:
105362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
105462306a36Sopenharmony_ci
105562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ci	mov.l		&0x44444444,%d1
105862306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
105962306a36Sopenharmony_ci	mov.l		&0x55555555,%d3
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ci	mov.w		&0x0010,ICCR(%a6)
106262306a36Sopenharmony_ci	mov.w		&0x001f,%cc
106362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
106462306a36Sopenharmony_ci
106562306a36Sopenharmony_ci	divu.l		%d1,%d2:%d3
106662306a36Sopenharmony_ci
106762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
106862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
106962306a36Sopenharmony_ci	mov.l		&0x11111111,IREGS+0x8(%a6)
107062306a36Sopenharmony_ci	mov.l		&0x00000001,IREGS+0xc(%a6)
107162306a36Sopenharmony_ci
107262306a36Sopenharmony_ci	bsr.l		chkregs
107362306a36Sopenharmony_ci	tst.b		%d0
107462306a36Sopenharmony_ci	bne.l		error
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_cidivul_3:
107762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ci	mov.l		&0x55555555,%d1
108262306a36Sopenharmony_ci	mov.l		&0x00000000,%d2
108362306a36Sopenharmony_ci	mov.l		&0x44444444,%d3
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
108662306a36Sopenharmony_ci	mov.w		&0x001f,%cc
108762306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ci	divu.l		%d1,%d2:%d3
109062306a36Sopenharmony_ci
109162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
109262306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
109362306a36Sopenharmony_ci	mov.l		&0x44444444,IREGS+0x8(%a6)
109462306a36Sopenharmony_ci	mov.l		&0x00000000,IREGS+0xc(%a6)
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ci	bsr.l		chkregs
109762306a36Sopenharmony_ci	tst.b		%d0
109862306a36Sopenharmony_ci	bne.l		error
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_cidivul_4:
110162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
110462306a36Sopenharmony_ci
110562306a36Sopenharmony_ci	mov.l		&0x11111111,%d1
110662306a36Sopenharmony_ci	mov.l		&0x44444444,%d2
110762306a36Sopenharmony_ci	mov.l		&0x44444444,%d3
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	mov.w		&0x001e,ICCR(%a6)
111062306a36Sopenharmony_ci	mov.w		&0x001d,%cc
111162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
111262306a36Sopenharmony_ci
111362306a36Sopenharmony_ci	divu.l		%d1,%d2:%d3
111462306a36Sopenharmony_ci
111562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
111662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci	bsr.l		chkregs
111962306a36Sopenharmony_ci	tst.b		%d0
112062306a36Sopenharmony_ci	bne.l		error
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_cidivul_5:
112362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
112462306a36Sopenharmony_ci
112562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
112662306a36Sopenharmony_ci
112762306a36Sopenharmony_ci	mov.l		&0xfffffffe,%d1
112862306a36Sopenharmony_ci	mov.l		&0x00000001,%d2
112962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci	mov.w		&0x001e,ICCR(%a6)
113262306a36Sopenharmony_ci	mov.w		&0x001d,%cc
113362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci	divs.l		%d1,%d2:%d3
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
113862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
113962306a36Sopenharmony_ci
114062306a36Sopenharmony_ci	bsr.l		chkregs
114162306a36Sopenharmony_ci	tst.b		%d0
114262306a36Sopenharmony_ci	bne.l		error
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_cidivul_6:
114562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
114862306a36Sopenharmony_ci
114962306a36Sopenharmony_ci	mov.l		&0xfffffffe,%d1
115062306a36Sopenharmony_ci	mov.l		&0x00000001,%d2
115162306a36Sopenharmony_ci	mov.l		&0x00000000,%d3
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci	mov.w		&0x0018,ICCR(%a6)
115462306a36Sopenharmony_ci	mov.w		&0x001d,%cc
115562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
115662306a36Sopenharmony_ci
115762306a36Sopenharmony_ci	divs.l		%d1,%d2:%d3
115862306a36Sopenharmony_ci
115962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
116062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
116162306a36Sopenharmony_ci	mov.l		&0x00000000,IREGS+0x8(%a6)
116262306a36Sopenharmony_ci	mov.l		&0x80000000,IREGS+0xc(%a6)
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_ci	bsr.l		chkregs
116562306a36Sopenharmony_ci	tst.b		%d0
116662306a36Sopenharmony_ci	bne.l		error
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_cidivul_7:
116962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_ci	mov.l		&0x00000002,%d1
117462306a36Sopenharmony_ci	mov.l		&0x00000001,%d2
117562306a36Sopenharmony_ci	mov.l		&0x00000000,%d3
117662306a36Sopenharmony_ci
117762306a36Sopenharmony_ci	mov.w		&0x001e,ICCR(%a6)
117862306a36Sopenharmony_ci	mov.w		&0x001d,%cc
117962306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
118062306a36Sopenharmony_ci
118162306a36Sopenharmony_ci	divs.l		%d1,%d2:%d3
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
118462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci	bsr.l		chkregs
118762306a36Sopenharmony_ci	tst.b		%d0
118862306a36Sopenharmony_ci	bne.l		error
118962306a36Sopenharmony_ci
119062306a36Sopenharmony_cidivul_8:
119162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci	mov.l		&0xffffffff,%d1
119662306a36Sopenharmony_ci	mov.l		&0xfffffffe,%d2
119762306a36Sopenharmony_ci	mov.l		&0xffffffff,%d3
119862306a36Sopenharmony_ci
119962306a36Sopenharmony_ci	mov.w		&0x0008,ICCR(%a6)
120062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
120162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci	divu.l		%d1,%d2:%d3
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
120662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_ci	bsr.l		chkregs
120962306a36Sopenharmony_ci	tst.b		%d0
121062306a36Sopenharmony_ci	bne.l		error
121162306a36Sopenharmony_ci
121262306a36Sopenharmony_cidivul_9:
121362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_ci	mov.l		&0xffffffff,%d1
121862306a36Sopenharmony_ci	mov.l		&0xfffffffe,%d2
121962306a36Sopenharmony_ci	mov.l		&0xffffffff,%d3
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci	mov.w		&0x0008,ICCR(%a6)
122262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
122362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
122462306a36Sopenharmony_ci
122562306a36Sopenharmony_ci	divu.l		&0xffffffff,%d2:%d2
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
122862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
122962306a36Sopenharmony_ci	mov.l		&0xffffffff,IREGS+0x8(%a6)
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_ci	bsr.l		chkregs
123262306a36Sopenharmony_ci	tst.b		%d0
123362306a36Sopenharmony_ci	bne.l		error
123462306a36Sopenharmony_ci
123562306a36Sopenharmony_cidivul_10:
123662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
123762306a36Sopenharmony_ci
123862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
123962306a36Sopenharmony_ci
124062306a36Sopenharmony_ci	mov.l		&0x0000ffff,%d1
124162306a36Sopenharmony_ci	mov.l		&0x00000001,%d2
124262306a36Sopenharmony_ci	mov.l		&0x55555555,%d3
124362306a36Sopenharmony_ci
124462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
124562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
124662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
124762306a36Sopenharmony_ci
124862306a36Sopenharmony_ci	divu.l		%d1,%d2:%d3
124962306a36Sopenharmony_ci
125062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
125162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
125262306a36Sopenharmony_ci	mov.l		&0x0000aaab,IREGS+0x8(%a6)
125362306a36Sopenharmony_ci	mov.l		&0x00015556,IREGS+0xc(%a6)
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_ci	bsr.l		chkregs
125662306a36Sopenharmony_ci	tst.b		%d0
125762306a36Sopenharmony_ci	bne.l		error
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
126062306a36Sopenharmony_ci	clr.l		%d0
126162306a36Sopenharmony_ci	rts
126262306a36Sopenharmony_ci
126362306a36Sopenharmony_ci###########################################################
126462306a36Sopenharmony_ci
126562306a36Sopenharmony_cicas_str:
126662306a36Sopenharmony_ci	string		"\tcas..."
126762306a36Sopenharmony_ci
126862306a36Sopenharmony_ci	align		0x4
126962306a36Sopenharmony_cicas0:
127062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
127162306a36Sopenharmony_ci
127262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
127362306a36Sopenharmony_ci
127462306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_ci	mov.w		&0xaaaa,(%a0)
127762306a36Sopenharmony_ci
127862306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
127962306a36Sopenharmony_ci	mov.w		&0xbbbb,%d2
128062306a36Sopenharmony_ci
128162306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
128262306a36Sopenharmony_ci	mov.w		&0x0010,%cc
128362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci	cas.w		%d1,%d2,(%a0)			# Dc,Du,<ea>
128662306a36Sopenharmony_ci
128762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
128862306a36Sopenharmony_ci	mov.w		(%a0),%d3
128962306a36Sopenharmony_ci	mov.w		&0xbbbb,IREGS+0xc+0x2(%a6)
129062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
129162306a36Sopenharmony_ci
129262306a36Sopenharmony_ci	bsr.l		chkregs
129362306a36Sopenharmony_ci	tst.b		%d0
129462306a36Sopenharmony_ci	bne.l		error
129562306a36Sopenharmony_ci
129662306a36Sopenharmony_cicas1:
129762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
129862306a36Sopenharmony_ci
129962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci	mov.w		&0xeeee,(%a0)
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci	mov.w		&0x0000aaaa,%d1
130662306a36Sopenharmony_ci	mov.w		&0x0000bbbb,%d2
130762306a36Sopenharmony_ci
130862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
130962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
131062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci	cas.w		%d1,%d2,(%a0)			# Dc,Du,<ea>
131362306a36Sopenharmony_ci
131462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
131562306a36Sopenharmony_ci	mov.w		(%a0),%d3
131662306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x4+0x2(%a6)
131762306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0xc+0x2(%a6)
131862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
131962306a36Sopenharmony_ci
132062306a36Sopenharmony_ci	bsr.l		chkregs
132162306a36Sopenharmony_ci	tst.b		%d0
132262306a36Sopenharmony_ci	bne.l		error
132362306a36Sopenharmony_ci
132462306a36Sopenharmony_cicas2:
132562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
132862306a36Sopenharmony_ci
132962306a36Sopenharmony_ci	lea		DATA+0x2(%a6),%a0
133062306a36Sopenharmony_ci
133162306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
133262306a36Sopenharmony_ci
133362306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
133462306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
133562306a36Sopenharmony_ci
133662306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
133762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
133862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
133962306a36Sopenharmony_ci
134062306a36Sopenharmony_ci	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
134162306a36Sopenharmony_ci
134262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
134362306a36Sopenharmony_ci	mov.l		(%a0),%d3
134462306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0xc(%a6)
134562306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
134662306a36Sopenharmony_ci
134762306a36Sopenharmony_ci	bsr.l		chkregs
134862306a36Sopenharmony_ci	tst.b		%d0
134962306a36Sopenharmony_ci	bne.l		error
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_cicas3:
135262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
135362306a36Sopenharmony_ci
135462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_ci	lea		DATA+0x2(%a6),%a0
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,(%a0)
135962306a36Sopenharmony_ci
136062306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
136162306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
136262306a36Sopenharmony_ci
136362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
136462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
136562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
136662306a36Sopenharmony_ci
136762306a36Sopenharmony_ci	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
136862306a36Sopenharmony_ci
136962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
137062306a36Sopenharmony_ci	mov.l		(%a0),%d3
137162306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
137262306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0xc(%a6)
137362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
137462306a36Sopenharmony_ci
137562306a36Sopenharmony_ci	bsr.l		chkregs
137662306a36Sopenharmony_ci	tst.b		%d0
137762306a36Sopenharmony_ci	bne.l		error
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_cicas4:
138062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
138162306a36Sopenharmony_ci
138262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
138362306a36Sopenharmony_ci
138462306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
138762306a36Sopenharmony_ci
138862306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
138962306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
139062306a36Sopenharmony_ci
139162306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
139262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
139362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
139462306a36Sopenharmony_ci
139562306a36Sopenharmony_ci	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
139662306a36Sopenharmony_ci
139762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
139862306a36Sopenharmony_ci	mov.l		(%a0),%d3
139962306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0xc(%a6)
140062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
140162306a36Sopenharmony_ci
140262306a36Sopenharmony_ci	bsr.l		chkregs
140362306a36Sopenharmony_ci	tst.b		%d0
140462306a36Sopenharmony_ci	bne.l		error
140562306a36Sopenharmony_ci
140662306a36Sopenharmony_cicas5:
140762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
141062306a36Sopenharmony_ci
141162306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
141262306a36Sopenharmony_ci
141362306a36Sopenharmony_ci	mov.l		&0x7fffffff,(%a0)
141462306a36Sopenharmony_ci
141562306a36Sopenharmony_ci	mov.l		&0x80000000,%d1
141662306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
141762306a36Sopenharmony_ci
141862306a36Sopenharmony_ci	mov.w		&0x001b,ICCR(%a6)
141962306a36Sopenharmony_ci	mov.w		&0x0010,%cc
142062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_ci	cas.l		%d1,%d2,(%a0)			# Dc,Du,<ea>
142362306a36Sopenharmony_ci
142462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
142562306a36Sopenharmony_ci	mov.l		(%a0),%d3
142662306a36Sopenharmony_ci	mov.l		&0x7fffffff,IREGS+0x4(%a6)
142762306a36Sopenharmony_ci	mov.l		&0x7fffffff,IREGS+0xc(%a6)
142862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
142962306a36Sopenharmony_ci
143062306a36Sopenharmony_ci	bsr.l		chkregs
143162306a36Sopenharmony_ci	tst.b		%d0
143262306a36Sopenharmony_ci	bne.l		error
143362306a36Sopenharmony_ci
143462306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
143562306a36Sopenharmony_ci	clr.l		%d0
143662306a36Sopenharmony_ci	rts
143762306a36Sopenharmony_ci
143862306a36Sopenharmony_ci###########################################################
143962306a36Sopenharmony_ci
144062306a36Sopenharmony_cicas2_str:
144162306a36Sopenharmony_ci	string		"\tcas2..."
144262306a36Sopenharmony_ci
144362306a36Sopenharmony_ci	align		0x4
144462306a36Sopenharmony_cicas20:
144562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_ci	lea		DATA+0x0(%a6),%a0
145062306a36Sopenharmony_ci	lea		DATA+0x4(%a6),%a1
145162306a36Sopenharmony_ci
145262306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
145362306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,(%a1)
145462306a36Sopenharmony_ci
145562306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
145662306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
145762306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
145862306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
145962306a36Sopenharmony_ci
146062306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
146162306a36Sopenharmony_ci	mov.w		&0x0010,%cc
146262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
146562306a36Sopenharmony_ci
146662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
146762306a36Sopenharmony_ci	mov.l		(%a0),%d5
146862306a36Sopenharmony_ci	mov.l		(%a1),%d6
146962306a36Sopenharmony_ci	mov.l		&0xcccccccc,IREGS+0x14(%a6)
147062306a36Sopenharmony_ci	mov.l		&0xdddddddd,IREGS+0x18(%a6)
147162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
147262306a36Sopenharmony_ci
147362306a36Sopenharmony_ci	bsr.l		chkregs
147462306a36Sopenharmony_ci	tst.b		%d0
147562306a36Sopenharmony_ci	bne.l		error
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_cicas21:
147862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
147962306a36Sopenharmony_ci
148062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
148162306a36Sopenharmony_ci
148262306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
148362306a36Sopenharmony_ci	lea		DATA+0x5(%a6),%a1
148462306a36Sopenharmony_ci
148562306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
148662306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,(%a1)
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
148962306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
149062306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
149162306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
149262306a36Sopenharmony_ci
149362306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
149462306a36Sopenharmony_ci	mov.w		&0x0010,%cc
149562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
149662306a36Sopenharmony_ci
149762306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
149862306a36Sopenharmony_ci
149962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
150062306a36Sopenharmony_ci	mov.l		(%a0),%d5
150162306a36Sopenharmony_ci	mov.l		(%a1),%d6
150262306a36Sopenharmony_ci	mov.l		&0xcccccccc,IREGS+0x14(%a6)
150362306a36Sopenharmony_ci	mov.l		&0xdddddddd,IREGS+0x18(%a6)
150462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_ci	bsr.l		chkregs
150762306a36Sopenharmony_ci	tst.b		%d0
150862306a36Sopenharmony_ci	bne.l		error
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_cicas22:
151162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
151262306a36Sopenharmony_ci
151362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
151462306a36Sopenharmony_ci
151562306a36Sopenharmony_ci	lea		DATA+0x2(%a6),%a0
151662306a36Sopenharmony_ci	lea		DATA+0x6(%a6),%a1
151762306a36Sopenharmony_ci
151862306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
151962306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,(%a1)
152062306a36Sopenharmony_ci
152162306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
152262306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
152362306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
152462306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
152762306a36Sopenharmony_ci	mov.w		&0x0010,%cc
152862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
153162306a36Sopenharmony_ci
153262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
153362306a36Sopenharmony_ci	mov.l		(%a0),%d5
153462306a36Sopenharmony_ci	mov.l		(%a1),%d6
153562306a36Sopenharmony_ci	mov.l		&0xcccccccc,IREGS+0x14(%a6)
153662306a36Sopenharmony_ci	mov.l		&0xdddddddd,IREGS+0x18(%a6)
153762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
153862306a36Sopenharmony_ci
153962306a36Sopenharmony_ci	bsr.l		chkregs
154062306a36Sopenharmony_ci	tst.b		%d0
154162306a36Sopenharmony_ci	bne.l		error
154262306a36Sopenharmony_ci
154362306a36Sopenharmony_cicas23:
154462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
154562306a36Sopenharmony_ci
154662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
154762306a36Sopenharmony_ci
154862306a36Sopenharmony_ci	lea		DATA+0x0(%a6),%a0
154962306a36Sopenharmony_ci	lea		DATA+0x4(%a6),%a1
155062306a36Sopenharmony_ci
155162306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,(%a0)
155262306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,(%a1)
155362306a36Sopenharmony_ci
155462306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
155562306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
155662306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
155762306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
155862306a36Sopenharmony_ci
155962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
156062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
156162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
156262306a36Sopenharmony_ci
156362306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
156462306a36Sopenharmony_ci
156562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
156662306a36Sopenharmony_ci	mov.l		(%a0),%d5
156762306a36Sopenharmony_ci	mov.l		(%a1),%d6
156862306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
156962306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0x8(%a6)
157062306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x14(%a6)
157162306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0x18(%a6)
157262306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_ci	bsr.l		chkregs
157562306a36Sopenharmony_ci	tst.b		%d0
157662306a36Sopenharmony_ci	bne.l		error
157762306a36Sopenharmony_ci
157862306a36Sopenharmony_cicas24:
157962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
158062306a36Sopenharmony_ci
158162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
158262306a36Sopenharmony_ci
158362306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
158462306a36Sopenharmony_ci	lea		DATA+0x5(%a6),%a1
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,(%a0)
158762306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,(%a1)
158862306a36Sopenharmony_ci
158962306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
159062306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
159162306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
159262306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
159362306a36Sopenharmony_ci
159462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
159562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
159662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
159762306a36Sopenharmony_ci
159862306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
159962306a36Sopenharmony_ci
160062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
160162306a36Sopenharmony_ci	mov.l		(%a0),%d5
160262306a36Sopenharmony_ci	mov.l		(%a1),%d6
160362306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
160462306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0x8(%a6)
160562306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x14(%a6)
160662306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0x18(%a6)
160762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
160862306a36Sopenharmony_ci
160962306a36Sopenharmony_ci	bsr.l		chkregs
161062306a36Sopenharmony_ci	tst.b		%d0
161162306a36Sopenharmony_ci	bne.l		error
161262306a36Sopenharmony_ci
161362306a36Sopenharmony_cicas25:
161462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
161762306a36Sopenharmony_ci
161862306a36Sopenharmony_ci	lea		DATA+0x2(%a6),%a0
161962306a36Sopenharmony_ci	lea		DATA+0x6(%a6),%a1
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,(%a0)
162262306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,(%a1)
162362306a36Sopenharmony_ci
162462306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
162562306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
162662306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
162762306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
162862306a36Sopenharmony_ci
162962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
163062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
163162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
163462306a36Sopenharmony_ci
163562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
163662306a36Sopenharmony_ci	mov.l		(%a0),%d5
163762306a36Sopenharmony_ci	mov.l		(%a1),%d6
163862306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x4(%a6)
163962306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0x8(%a6)
164062306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x14(%a6)
164162306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,IREGS+0x18(%a6)
164262306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
164362306a36Sopenharmony_ci
164462306a36Sopenharmony_ci	bsr.l		chkregs
164562306a36Sopenharmony_ci	tst.b		%d0
164662306a36Sopenharmony_ci	bne.l		error
164762306a36Sopenharmony_ci
164862306a36Sopenharmony_cicas26:
164962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
165062306a36Sopenharmony_ci
165162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
165262306a36Sopenharmony_ci
165362306a36Sopenharmony_ci	lea		DATA+0x0(%a6),%a0
165462306a36Sopenharmony_ci	lea		DATA+0x4(%a6),%a1
165562306a36Sopenharmony_ci
165662306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
165762306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,(%a1)
165862306a36Sopenharmony_ci
165962306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
166062306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
166162306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
166262306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
166362306a36Sopenharmony_ci
166462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
166562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
166662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
166762306a36Sopenharmony_ci
166862306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
166962306a36Sopenharmony_ci
167062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
167162306a36Sopenharmony_ci	mov.l		(%a0),%d5
167262306a36Sopenharmony_ci	mov.l		(%a1),%d6
167362306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,IREGS+0x4(%a6)
167462306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x8(%a6)
167562306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,IREGS+0x14(%a6)
167662306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x18(%a6)
167762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
167862306a36Sopenharmony_ci
167962306a36Sopenharmony_ci	bsr.l		chkregs
168062306a36Sopenharmony_ci	tst.b		%d0
168162306a36Sopenharmony_ci	bne.l		error
168262306a36Sopenharmony_ci
168362306a36Sopenharmony_cicas27:
168462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
168562306a36Sopenharmony_ci
168662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
168762306a36Sopenharmony_ci
168862306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
168962306a36Sopenharmony_ci	lea		DATA+0x5(%a6),%a1
169062306a36Sopenharmony_ci
169162306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
169262306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,(%a1)
169362306a36Sopenharmony_ci
169462306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
169562306a36Sopenharmony_ci	mov.l		&0xbbbbbbbb,%d2
169662306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
169762306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
169862306a36Sopenharmony_ci
169962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
170062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
170162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
170262306a36Sopenharmony_ci
170362306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
170462306a36Sopenharmony_ci
170562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
170662306a36Sopenharmony_ci	mov.l		(%a0),%d5
170762306a36Sopenharmony_ci	mov.l		(%a1),%d6
170862306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,IREGS+0x4(%a6)
170962306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x8(%a6)
171062306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,IREGS+0x14(%a6)
171162306a36Sopenharmony_ci	mov.l		&0xeeeeeeee,IREGS+0x18(%a6)
171262306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ci	bsr.l		chkregs
171562306a36Sopenharmony_ci	tst.b		%d0
171662306a36Sopenharmony_ci	bne.l		error
171762306a36Sopenharmony_ci
171862306a36Sopenharmony_cicas28:
171962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
172062306a36Sopenharmony_ci
172162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
172262306a36Sopenharmony_ci
172362306a36Sopenharmony_ci	lea		DATA+0x2(%a6),%a0
172462306a36Sopenharmony_ci	lea		DATA+0x6(%a6),%a1
172562306a36Sopenharmony_ci
172662306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,(%a0)
172762306a36Sopenharmony_ci	mov.l		&0x7fffffff,(%a1)
172862306a36Sopenharmony_ci
172962306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,%d1
173062306a36Sopenharmony_ci	mov.l		&0x80000000,%d2
173162306a36Sopenharmony_ci	mov.l		&0xcccccccc,%d3
173262306a36Sopenharmony_ci	mov.l		&0xdddddddd,%d4
173362306a36Sopenharmony_ci
173462306a36Sopenharmony_ci	mov.w		&0x000b,ICCR(%a6)
173562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
173662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
173762306a36Sopenharmony_ci
173862306a36Sopenharmony_ci	cas2.l		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
173962306a36Sopenharmony_ci
174062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
174162306a36Sopenharmony_ci	mov.l		(%a0),%d5
174262306a36Sopenharmony_ci	mov.l		(%a1),%d6
174362306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,IREGS+0x4(%a6)
174462306a36Sopenharmony_ci	mov.l		&0x7fffffff,IREGS+0x8(%a6)
174562306a36Sopenharmony_ci	mov.l		&0xaaaaaaaa,IREGS+0x14(%a6)
174662306a36Sopenharmony_ci	mov.l		&0x7fffffff,IREGS+0x18(%a6)
174762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
174862306a36Sopenharmony_ci
174962306a36Sopenharmony_ci	bsr.l		chkregs
175062306a36Sopenharmony_ci	tst.b		%d0
175162306a36Sopenharmony_ci	bne.l		error
175262306a36Sopenharmony_ci
175362306a36Sopenharmony_ci##################################
175462306a36Sopenharmony_cicas29:
175562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
175662306a36Sopenharmony_ci
175762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
175862306a36Sopenharmony_ci
175962306a36Sopenharmony_ci	lea		DATA+0x0(%a6),%a0
176062306a36Sopenharmony_ci	lea		DATA+0x4(%a6),%a1
176162306a36Sopenharmony_ci
176262306a36Sopenharmony_ci	mov.w		&0xaaaa,(%a0)
176362306a36Sopenharmony_ci	mov.w		&0xbbbb,(%a1)
176462306a36Sopenharmony_ci
176562306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
176662306a36Sopenharmony_ci	mov.w		&0xbbbb,%d2
176762306a36Sopenharmony_ci	mov.w		&0xcccc,%d3
176862306a36Sopenharmony_ci	mov.w		&0xdddd,%d4
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_ci	mov.w		&0x0014,ICCR(%a6)
177162306a36Sopenharmony_ci	mov.w		&0x0010,%cc
177262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
177362306a36Sopenharmony_ci
177462306a36Sopenharmony_ci	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
177562306a36Sopenharmony_ci
177662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
177762306a36Sopenharmony_ci	mov.w		(%a0),%d5
177862306a36Sopenharmony_ci	mov.w		(%a1),%d6
177962306a36Sopenharmony_ci	mov.w		&0xcccc,IREGS+0x14+0x2(%a6)
178062306a36Sopenharmony_ci	mov.w		&0xdddd,IREGS+0x18+0x2(%a6)
178162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
178262306a36Sopenharmony_ci
178362306a36Sopenharmony_ci	bsr.l		chkregs
178462306a36Sopenharmony_ci	tst.b		%d0
178562306a36Sopenharmony_ci	bne.l		error
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_cicas210:
178862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
178962306a36Sopenharmony_ci
179062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
179162306a36Sopenharmony_ci
179262306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
179362306a36Sopenharmony_ci	lea		DATA+0x5(%a6),%a1
179462306a36Sopenharmony_ci
179562306a36Sopenharmony_ci	mov.w		&0xaaaa,(%a0)
179662306a36Sopenharmony_ci	mov.w		&0xbbbb,(%a1)
179762306a36Sopenharmony_ci
179862306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
179962306a36Sopenharmony_ci	mov.w		&0xbbbb,%d2
180062306a36Sopenharmony_ci	mov.w		&0xcccc,%d3
180162306a36Sopenharmony_ci	mov.w		&0xdddd,%d4
180262306a36Sopenharmony_ci
180362306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
180462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
180562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
180662306a36Sopenharmony_ci
180762306a36Sopenharmony_ci	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
180862306a36Sopenharmony_ci
180962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
181062306a36Sopenharmony_ci	mov.w		(%a0),%d5
181162306a36Sopenharmony_ci	mov.w		(%a1),%d6
181262306a36Sopenharmony_ci	mov.w		&0xcccc,IREGS+0x14+0x2(%a6)
181362306a36Sopenharmony_ci	mov.w		&0xdddd,IREGS+0x18+0x2(%a6)
181462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
181562306a36Sopenharmony_ci
181662306a36Sopenharmony_ci	bsr.l		chkregs
181762306a36Sopenharmony_ci	tst.b		%d0
181862306a36Sopenharmony_ci	bne.l		error
181962306a36Sopenharmony_ci
182062306a36Sopenharmony_cicas211:
182162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
182262306a36Sopenharmony_ci
182362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
182462306a36Sopenharmony_ci
182562306a36Sopenharmony_ci	lea		DATA+0x0(%a6),%a0
182662306a36Sopenharmony_ci	lea		DATA+0x4(%a6),%a1
182762306a36Sopenharmony_ci
182862306a36Sopenharmony_ci	mov.w		&0xeeee,(%a0)
182962306a36Sopenharmony_ci	mov.w		&0xbbbb,(%a1)
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
183262306a36Sopenharmony_ci	mov.w		&0xbbbb,%d2
183362306a36Sopenharmony_ci	mov.w		&0xcccc,%d3
183462306a36Sopenharmony_ci	mov.w		&0xdddd,%d4
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
183762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
183862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
183962306a36Sopenharmony_ci
184062306a36Sopenharmony_ci	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
184162306a36Sopenharmony_ci
184262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
184362306a36Sopenharmony_ci	mov.w		(%a0),%d5
184462306a36Sopenharmony_ci	mov.w		(%a1),%d6
184562306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x4+0x2(%a6)
184662306a36Sopenharmony_ci	mov.w		&0xbbbb,IREGS+0x8+0x2(%a6)
184762306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x14+0x2(%a6)
184862306a36Sopenharmony_ci	mov.w		&0xbbbb,IREGS+0x18+0x2(%a6)
184962306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
185062306a36Sopenharmony_ci
185162306a36Sopenharmony_ci	bsr.l		chkregs
185262306a36Sopenharmony_ci	tst.b		%d0
185362306a36Sopenharmony_ci	bne.l		error
185462306a36Sopenharmony_ci
185562306a36Sopenharmony_cicas212:
185662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
185762306a36Sopenharmony_ci
185862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
185962306a36Sopenharmony_ci
186062306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
186162306a36Sopenharmony_ci	lea		DATA+0x5(%a6),%a1
186262306a36Sopenharmony_ci
186362306a36Sopenharmony_ci	mov.w		&0xeeee,(%a0)
186462306a36Sopenharmony_ci	mov.w		&0xbbbb,(%a1)
186562306a36Sopenharmony_ci
186662306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
186762306a36Sopenharmony_ci	mov.w		&0xbbbb,%d2
186862306a36Sopenharmony_ci	mov.w		&0xcccc,%d3
186962306a36Sopenharmony_ci	mov.w		&0xdddd,%d4
187062306a36Sopenharmony_ci
187162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
187262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
187362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
187462306a36Sopenharmony_ci
187562306a36Sopenharmony_ci	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
187662306a36Sopenharmony_ci
187762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
187862306a36Sopenharmony_ci	mov.w		(%a0),%d5
187962306a36Sopenharmony_ci	mov.w		(%a1),%d6
188062306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x4+0x2(%a6)
188162306a36Sopenharmony_ci	mov.w		&0xbbbb,IREGS+0x8+0x2(%a6)
188262306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x14+0x2(%a6)
188362306a36Sopenharmony_ci	mov.w		&0xbbbb,IREGS+0x18+0x2(%a6)
188462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
188562306a36Sopenharmony_ci
188662306a36Sopenharmony_ci	bsr.l		chkregs
188762306a36Sopenharmony_ci	tst.b		%d0
188862306a36Sopenharmony_ci	bne.l		error
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_cicas213:
189162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
189262306a36Sopenharmony_ci
189362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_ci	lea		DATA+0x0(%a6),%a0
189662306a36Sopenharmony_ci	lea		DATA+0x4(%a6),%a1
189762306a36Sopenharmony_ci
189862306a36Sopenharmony_ci	mov.w		&0xaaaa,(%a0)
189962306a36Sopenharmony_ci	mov.w		&0xeeee,(%a1)
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
190262306a36Sopenharmony_ci	mov.w		&0xbbbb,%d2
190362306a36Sopenharmony_ci	mov.w		&0xcccc,%d3
190462306a36Sopenharmony_ci	mov.w		&0xdddd,%d4
190562306a36Sopenharmony_ci
190662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
190762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
190862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
190962306a36Sopenharmony_ci
191062306a36Sopenharmony_ci	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
191162306a36Sopenharmony_ci
191262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
191362306a36Sopenharmony_ci	mov.w		(%a0),%d5
191462306a36Sopenharmony_ci	mov.w		(%a1),%d6
191562306a36Sopenharmony_ci	mov.w		&0xaaaa,IREGS+0x4+0x2(%a6)
191662306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x8+0x2(%a6)
191762306a36Sopenharmony_ci	mov.w		&0xaaaa,IREGS+0x14+0x2(%a6)
191862306a36Sopenharmony_ci	mov.w		&0xeeee,IREGS+0x18+0x2(%a6)
191962306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
192062306a36Sopenharmony_ci
192162306a36Sopenharmony_ci	bsr.l		chkregs
192262306a36Sopenharmony_ci	tst.b		%d0
192362306a36Sopenharmony_ci	bne.l		error
192462306a36Sopenharmony_ci
192562306a36Sopenharmony_cicas214:
192662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
192762306a36Sopenharmony_ci
192862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
192962306a36Sopenharmony_ci
193062306a36Sopenharmony_ci	lea		DATA+0x1(%a6),%a0
193162306a36Sopenharmony_ci	lea		DATA+0x5(%a6),%a1
193262306a36Sopenharmony_ci
193362306a36Sopenharmony_ci	mov.w		&0xaaaa,(%a0)
193462306a36Sopenharmony_ci	mov.w		&0x7fff,(%a1)
193562306a36Sopenharmony_ci
193662306a36Sopenharmony_ci	mov.w		&0xaaaa,%d1
193762306a36Sopenharmony_ci	mov.w		&0x8000,%d2
193862306a36Sopenharmony_ci	mov.w		&0xcccc,%d3
193962306a36Sopenharmony_ci	mov.w		&0xdddd,%d4
194062306a36Sopenharmony_ci
194162306a36Sopenharmony_ci	mov.w		&0x001b,ICCR(%a6)
194262306a36Sopenharmony_ci	mov.w		&0x0010,%cc
194362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_ci	cas2.w		%d1:%d2,%d3:%d4,(%a0):(%a1)	# Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
194662306a36Sopenharmony_ci
194762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
194862306a36Sopenharmony_ci	mov.w		(%a0),%d5
194962306a36Sopenharmony_ci	mov.w		(%a1),%d6
195062306a36Sopenharmony_ci	mov.w		&0xaaaa,IREGS+0x4+0x2(%a6)
195162306a36Sopenharmony_ci	mov.w		&0x7fff,IREGS+0x8+0x2(%a6)
195262306a36Sopenharmony_ci	mov.w		&0xaaaa,IREGS+0x14+0x2(%a6)
195362306a36Sopenharmony_ci	mov.w		&0x7fff,IREGS+0x18+0x2(%a6)
195462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
195562306a36Sopenharmony_ci
195662306a36Sopenharmony_ci	bsr.l		chkregs
195762306a36Sopenharmony_ci	tst.b		%d0
195862306a36Sopenharmony_ci	bne.l		error
195962306a36Sopenharmony_ci
196062306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
196162306a36Sopenharmony_ci	clr.l		%d0
196262306a36Sopenharmony_ci	rts
196362306a36Sopenharmony_ci
196462306a36Sopenharmony_ci###########################################################
196562306a36Sopenharmony_ci
196662306a36Sopenharmony_cicmp2_str:
196762306a36Sopenharmony_ci	string		"\tcmp2,chk2..."
196862306a36Sopenharmony_ci
196962306a36Sopenharmony_ci	align		0x4
197062306a36Sopenharmony_ci# unsigned - small,small
197162306a36Sopenharmony_cicmp2_1:
197262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
197362306a36Sopenharmony_ci
197462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
197562306a36Sopenharmony_ci
197662306a36Sopenharmony_ci	mov.w		&0x2040,DATA(%a6)
197762306a36Sopenharmony_ci	mov.l		&0x11111120,%d1
197862306a36Sopenharmony_ci
197962306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
198062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
198162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
198262306a36Sopenharmony_ci
198362306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
198462306a36Sopenharmony_ci
198562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
198662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
198762306a36Sopenharmony_ci
198862306a36Sopenharmony_ci	bsr.l		chkregs
198962306a36Sopenharmony_ci	tst.b		%d0
199062306a36Sopenharmony_ci	bne.l		error
199162306a36Sopenharmony_ci
199262306a36Sopenharmony_cicmp2_2:
199362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
199462306a36Sopenharmony_ci
199562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
199662306a36Sopenharmony_ci
199762306a36Sopenharmony_ci	mov.w		&0x2040,DATA(%a6)
199862306a36Sopenharmony_ci	mov.l		&0x00000040,%a1
199962306a36Sopenharmony_ci
200062306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
200162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
200262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
200362306a36Sopenharmony_ci
200462306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
200562306a36Sopenharmony_ci
200662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
200762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
200862306a36Sopenharmony_ci
200962306a36Sopenharmony_ci	bsr.l		chkregs
201062306a36Sopenharmony_ci	tst.b		%d0
201162306a36Sopenharmony_ci	bne.l		error
201262306a36Sopenharmony_ci
201362306a36Sopenharmony_cicmp2_3:
201462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
201562306a36Sopenharmony_ci
201662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
201762306a36Sopenharmony_ci
201862306a36Sopenharmony_ci	mov.w		&0x2040,DATA(%a6)
201962306a36Sopenharmony_ci	mov.l		&0x11111130,%d1
202062306a36Sopenharmony_ci
202162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
202262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
202362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
202462306a36Sopenharmony_ci
202562306a36Sopenharmony_ci	chk2.b		DATA(%a6),%d1
202662306a36Sopenharmony_ci
202762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
202862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
202962306a36Sopenharmony_ci
203062306a36Sopenharmony_ci	bsr.l		chkregs
203162306a36Sopenharmony_ci	tst.b		%d0
203262306a36Sopenharmony_ci	bne.l		error
203362306a36Sopenharmony_ci
203462306a36Sopenharmony_cicmp2_4:
203562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
203662306a36Sopenharmony_ci
203762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
203862306a36Sopenharmony_ci
203962306a36Sopenharmony_ci	mov.w		&0x2040,DATA(%a6)
204062306a36Sopenharmony_ci	mov.l		&0x00000010,%a1
204162306a36Sopenharmony_ci
204262306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
204362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
204462306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
204562306a36Sopenharmony_ci
204662306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
204762306a36Sopenharmony_ci
204862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
204962306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
205062306a36Sopenharmony_ci
205162306a36Sopenharmony_ci	bsr.l		chkregs
205262306a36Sopenharmony_ci	tst.b		%d0
205362306a36Sopenharmony_ci	bne.l		error
205462306a36Sopenharmony_ci
205562306a36Sopenharmony_cicmp2_5:
205662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
205762306a36Sopenharmony_ci
205862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
205962306a36Sopenharmony_ci
206062306a36Sopenharmony_ci	mov.w		&0x2040,DATA(%a6)
206162306a36Sopenharmony_ci	mov.l		&0x11111150,%d1
206262306a36Sopenharmony_ci
206362306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
206462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
206562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
206662306a36Sopenharmony_ci
206762306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
206862306a36Sopenharmony_ci
206962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
207062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
207162306a36Sopenharmony_ci
207262306a36Sopenharmony_ci	bsr.l		chkregs
207362306a36Sopenharmony_ci	tst.b		%d0
207462306a36Sopenharmony_ci	bne.l		error
207562306a36Sopenharmony_ci
207662306a36Sopenharmony_cicmp2_6:
207762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
207862306a36Sopenharmony_ci
207962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
208062306a36Sopenharmony_ci
208162306a36Sopenharmony_ci	mov.w		&0x2040,DATA(%a6)
208262306a36Sopenharmony_ci	mov.l		&0x00000090,%a1
208362306a36Sopenharmony_ci
208462306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
208562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
208662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
208762306a36Sopenharmony_ci
208862306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
208962306a36Sopenharmony_ci
209062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
209162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
209262306a36Sopenharmony_ci
209362306a36Sopenharmony_ci	bsr.l		chkregs
209462306a36Sopenharmony_ci	tst.b		%d0
209562306a36Sopenharmony_ci	bne.l		error
209662306a36Sopenharmony_ci
209762306a36Sopenharmony_ci# unsigned - small,large
209862306a36Sopenharmony_cicmp2_7:
209962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
210062306a36Sopenharmony_ci
210162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
210262306a36Sopenharmony_ci
210362306a36Sopenharmony_ci	mov.l		&0x2000a000,DATA(%a6)
210462306a36Sopenharmony_ci	mov.l		&0x11112000,%d1
210562306a36Sopenharmony_ci
210662306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
210762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
210862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
210962306a36Sopenharmony_ci
211062306a36Sopenharmony_ci	cmp2.w		%d1,DATA(%a6)
211162306a36Sopenharmony_ci
211262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
211362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
211462306a36Sopenharmony_ci
211562306a36Sopenharmony_ci	bsr.l		chkregs
211662306a36Sopenharmony_ci	tst.b		%d0
211762306a36Sopenharmony_ci	bne.l		error
211862306a36Sopenharmony_ci
211962306a36Sopenharmony_cicmp2_8:
212062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
212162306a36Sopenharmony_ci
212262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
212362306a36Sopenharmony_ci
212462306a36Sopenharmony_ci	mov.l		&0x2000a000,DATA(%a6)
212562306a36Sopenharmony_ci	mov.l		&0xffffa000,%a1
212662306a36Sopenharmony_ci
212762306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
212862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
212962306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
213062306a36Sopenharmony_ci
213162306a36Sopenharmony_ci	cmp2.w		%a1,DATA(%a6)
213262306a36Sopenharmony_ci
213362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
213462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
213562306a36Sopenharmony_ci
213662306a36Sopenharmony_ci	bsr.l		chkregs
213762306a36Sopenharmony_ci	tst.b		%d0
213862306a36Sopenharmony_ci	bne.l		error
213962306a36Sopenharmony_ci
214062306a36Sopenharmony_cicmp2_9:
214162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
214262306a36Sopenharmony_ci
214362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
214462306a36Sopenharmony_ci
214562306a36Sopenharmony_ci	mov.l		&0x2000a000,DATA(%a6)
214662306a36Sopenharmony_ci	mov.l		&0x11113000,%d1
214762306a36Sopenharmony_ci
214862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
214962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
215062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
215162306a36Sopenharmony_ci
215262306a36Sopenharmony_ci	chk2.w		DATA(%a6),%d1
215362306a36Sopenharmony_ci
215462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
215562306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
215662306a36Sopenharmony_ci
215762306a36Sopenharmony_ci	bsr.l		chkregs
215862306a36Sopenharmony_ci	tst.b		%d0
215962306a36Sopenharmony_ci	bne.l		error
216062306a36Sopenharmony_ci
216162306a36Sopenharmony_cicmp2_10:
216262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
216362306a36Sopenharmony_ci
216462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
216562306a36Sopenharmony_ci
216662306a36Sopenharmony_ci	mov.l		&0x2000a000,DATA(%a6)
216762306a36Sopenharmony_ci	mov.l		&0xffff9000,%a1
216862306a36Sopenharmony_ci
216962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
217062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
217162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
217262306a36Sopenharmony_ci
217362306a36Sopenharmony_ci	cmp2.w		%a1,DATA(%a6)
217462306a36Sopenharmony_ci
217562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
217662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
217762306a36Sopenharmony_ci
217862306a36Sopenharmony_ci	bsr.l		chkregs
217962306a36Sopenharmony_ci	tst.b		%d0
218062306a36Sopenharmony_ci	bne.l		error
218162306a36Sopenharmony_ci
218262306a36Sopenharmony_cicmp2_11:
218362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
218462306a36Sopenharmony_ci
218562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
218662306a36Sopenharmony_ci
218762306a36Sopenharmony_ci	mov.l		&0x2000a000,DATA(%a6)
218862306a36Sopenharmony_ci	mov.l		&0x11111000,%d1
218962306a36Sopenharmony_ci
219062306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
219162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
219262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
219362306a36Sopenharmony_ci
219462306a36Sopenharmony_ci	cmp2.w		%d1,DATA(%a6)
219562306a36Sopenharmony_ci
219662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
219762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
219862306a36Sopenharmony_ci
219962306a36Sopenharmony_ci	bsr.l		chkregs
220062306a36Sopenharmony_ci	tst.b		%d0
220162306a36Sopenharmony_ci	bne.l		error
220262306a36Sopenharmony_ci
220362306a36Sopenharmony_cicmp2_12:
220462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
220562306a36Sopenharmony_ci
220662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
220762306a36Sopenharmony_ci
220862306a36Sopenharmony_ci	mov.l		&0x2000a000,DATA(%a6)
220962306a36Sopenharmony_ci	mov.l		&0xffffb000,%a1
221062306a36Sopenharmony_ci
221162306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
221262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
221362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
221462306a36Sopenharmony_ci
221562306a36Sopenharmony_ci	cmp2.w		%a1,DATA(%a6)
221662306a36Sopenharmony_ci
221762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
221862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
221962306a36Sopenharmony_ci
222062306a36Sopenharmony_ci	bsr.l		chkregs
222162306a36Sopenharmony_ci	tst.b		%d0
222262306a36Sopenharmony_ci	bne.l		error
222362306a36Sopenharmony_ci
222462306a36Sopenharmony_ci# unsigned - large,large
222562306a36Sopenharmony_cicmp2_13:
222662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
222762306a36Sopenharmony_ci
222862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
222962306a36Sopenharmony_ci
223062306a36Sopenharmony_ci	mov.l		&0xa0000000,DATA(%a6)
223162306a36Sopenharmony_ci	mov.l		&0xc0000000,DATA+0x4(%a6)
223262306a36Sopenharmony_ci	mov.l		&0xa0000000,%d1
223362306a36Sopenharmony_ci
223462306a36Sopenharmony_ci	mov.w		&0x000c,ICCR(%a6)
223562306a36Sopenharmony_ci	mov.w		&0x0008,%cc
223662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
223762306a36Sopenharmony_ci
223862306a36Sopenharmony_ci	cmp2.l		%d1,DATA(%a6)
223962306a36Sopenharmony_ci
224062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
224162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
224262306a36Sopenharmony_ci
224362306a36Sopenharmony_ci	bsr.l		chkregs
224462306a36Sopenharmony_ci	tst.b		%d0
224562306a36Sopenharmony_ci	bne.l		error
224662306a36Sopenharmony_ci
224762306a36Sopenharmony_cicmp2_14:
224862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
224962306a36Sopenharmony_ci
225062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
225162306a36Sopenharmony_ci
225262306a36Sopenharmony_ci	mov.l		&0xa0000000,DATA(%a6)
225362306a36Sopenharmony_ci	mov.l		&0xc0000000,DATA+0x4(%a6)
225462306a36Sopenharmony_ci	mov.l		&0xc0000000,%a1
225562306a36Sopenharmony_ci
225662306a36Sopenharmony_ci	mov.w		&0x000c,ICCR(%a6)
225762306a36Sopenharmony_ci	mov.w		&0x0008,%cc
225862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
225962306a36Sopenharmony_ci
226062306a36Sopenharmony_ci	cmp2.l		%a1,DATA(%a6)
226162306a36Sopenharmony_ci
226262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
226362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
226462306a36Sopenharmony_ci
226562306a36Sopenharmony_ci	bsr.l		chkregs
226662306a36Sopenharmony_ci	tst.b		%d0
226762306a36Sopenharmony_ci	bne.l		error
226862306a36Sopenharmony_ci
226962306a36Sopenharmony_cicmp2_15:
227062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
227162306a36Sopenharmony_ci
227262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
227362306a36Sopenharmony_ci
227462306a36Sopenharmony_ci	mov.l		&0xa0000000,DATA(%a6)
227562306a36Sopenharmony_ci	mov.l		&0xc0000000,DATA+0x4(%a6)
227662306a36Sopenharmony_ci	mov.l		&0xb0000000,%d1
227762306a36Sopenharmony_ci
227862306a36Sopenharmony_ci	mov.w		&0x0008,ICCR(%a6)
227962306a36Sopenharmony_ci	mov.w		&0x0008,%cc
228062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
228162306a36Sopenharmony_ci
228262306a36Sopenharmony_ci	chk2.l		DATA(%a6),%d1
228362306a36Sopenharmony_ci
228462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
228562306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
228662306a36Sopenharmony_ci
228762306a36Sopenharmony_ci	bsr.l		chkregs
228862306a36Sopenharmony_ci	tst.b		%d0
228962306a36Sopenharmony_ci	bne.l		error
229062306a36Sopenharmony_ci
229162306a36Sopenharmony_cicmp2_16:
229262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
229362306a36Sopenharmony_ci
229462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
229562306a36Sopenharmony_ci
229662306a36Sopenharmony_ci	mov.l		&0xa0000000,DATA(%a6)
229762306a36Sopenharmony_ci	mov.l		&0xc0000000,DATA+0x4(%a6)
229862306a36Sopenharmony_ci	mov.l		&0x10000000,%a1
229962306a36Sopenharmony_ci
230062306a36Sopenharmony_ci	mov.w		&0x0009,ICCR(%a6)
230162306a36Sopenharmony_ci	mov.w		&0x0008,%cc
230262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
230362306a36Sopenharmony_ci
230462306a36Sopenharmony_ci	cmp2.l		%a1,DATA(%a6)
230562306a36Sopenharmony_ci
230662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
230762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
230862306a36Sopenharmony_ci
230962306a36Sopenharmony_ci	bsr.l		chkregs
231062306a36Sopenharmony_ci	tst.b		%d0
231162306a36Sopenharmony_ci	bne.l		error
231262306a36Sopenharmony_ci
231362306a36Sopenharmony_cicmp2_17:
231462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
231562306a36Sopenharmony_ci
231662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
231762306a36Sopenharmony_ci
231862306a36Sopenharmony_ci	mov.l		&0xa0000000,DATA(%a6)
231962306a36Sopenharmony_ci	mov.l		&0xc0000000,DATA+0x4(%a6)
232062306a36Sopenharmony_ci	mov.l		&0x90000000,%d1
232162306a36Sopenharmony_ci
232262306a36Sopenharmony_ci	mov.w		&0x0009,ICCR(%a6)
232362306a36Sopenharmony_ci	mov.w		&0x0008,%cc
232462306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
232562306a36Sopenharmony_ci
232662306a36Sopenharmony_ci	cmp2.l		%d1,DATA(%a6)
232762306a36Sopenharmony_ci
232862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
232962306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
233062306a36Sopenharmony_ci
233162306a36Sopenharmony_ci	bsr.l		chkregs
233262306a36Sopenharmony_ci	tst.b		%d0
233362306a36Sopenharmony_ci	bne.l		error
233462306a36Sopenharmony_ci
233562306a36Sopenharmony_cicmp2_18:
233662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
233762306a36Sopenharmony_ci
233862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
233962306a36Sopenharmony_ci
234062306a36Sopenharmony_ci	mov.l		&0xa0000000,DATA(%a6)
234162306a36Sopenharmony_ci	mov.l		&0xc0000000,DATA+0x4(%a6)
234262306a36Sopenharmony_ci	mov.l		&0xd0000000,%a1
234362306a36Sopenharmony_ci
234462306a36Sopenharmony_ci	mov.w		&0x0009,ICCR(%a6)
234562306a36Sopenharmony_ci	mov.w		&0x0008,%cc
234662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
234762306a36Sopenharmony_ci
234862306a36Sopenharmony_ci	cmp2.l		%a1,DATA(%a6)
234962306a36Sopenharmony_ci
235062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
235162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
235262306a36Sopenharmony_ci
235362306a36Sopenharmony_ci	bsr.l		chkregs
235462306a36Sopenharmony_ci	tst.b		%d0
235562306a36Sopenharmony_ci	bne.l		error
235662306a36Sopenharmony_ci
235762306a36Sopenharmony_ci# signed - negative,positive
235862306a36Sopenharmony_cicmp2_19:
235962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
236262306a36Sopenharmony_ci
236362306a36Sopenharmony_ci	mov.w		&0xa040,DATA(%a6)
236462306a36Sopenharmony_ci	mov.l		&0x111111a0,%d1
236562306a36Sopenharmony_ci
236662306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
236762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
236862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
236962306a36Sopenharmony_ci
237062306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
237162306a36Sopenharmony_ci
237262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
237362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
237462306a36Sopenharmony_ci
237562306a36Sopenharmony_ci	bsr.l		chkregs
237662306a36Sopenharmony_ci	tst.b		%d0
237762306a36Sopenharmony_ci	bne.l		error
237862306a36Sopenharmony_ci
237962306a36Sopenharmony_cicmp2_20:
238062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
238162306a36Sopenharmony_ci
238262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
238362306a36Sopenharmony_ci
238462306a36Sopenharmony_ci	mov.w		&0xa040,DATA(%a6)
238562306a36Sopenharmony_ci	mov.l		&0x00000040,%a1
238662306a36Sopenharmony_ci
238762306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
238862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
238962306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
239062306a36Sopenharmony_ci
239162306a36Sopenharmony_ci	chk2.b		DATA(%a6),%a1
239262306a36Sopenharmony_ci
239362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
239462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
239562306a36Sopenharmony_ci
239662306a36Sopenharmony_ci	bsr.l		chkregs
239762306a36Sopenharmony_ci	tst.b		%d0
239862306a36Sopenharmony_ci	bne.l		error
239962306a36Sopenharmony_ci
240062306a36Sopenharmony_cicmp2_21:
240162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
240462306a36Sopenharmony_ci
240562306a36Sopenharmony_ci	mov.w		&0xa040,DATA(%a6)
240662306a36Sopenharmony_ci	mov.l		&0x111111b0,%d1
240762306a36Sopenharmony_ci
240862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
240962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
241062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
241162306a36Sopenharmony_ci
241262306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
241362306a36Sopenharmony_ci
241462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
241562306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
241662306a36Sopenharmony_ci
241762306a36Sopenharmony_ci	bsr.l		chkregs
241862306a36Sopenharmony_ci	tst.b		%d0
241962306a36Sopenharmony_ci	bne.l		error
242062306a36Sopenharmony_ci
242162306a36Sopenharmony_cicmp2_22:
242262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
242362306a36Sopenharmony_ci
242462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
242562306a36Sopenharmony_ci
242662306a36Sopenharmony_ci	mov.w		&0xa040,DATA(%a6)
242762306a36Sopenharmony_ci	mov.l		&0x00000010,%a1
242862306a36Sopenharmony_ci
242962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
243062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
243162306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
243462306a36Sopenharmony_ci
243562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
243662306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
243762306a36Sopenharmony_ci
243862306a36Sopenharmony_ci	bsr.l		chkregs
243962306a36Sopenharmony_ci	tst.b		%d0
244062306a36Sopenharmony_ci	bne.l		error
244162306a36Sopenharmony_ci
244262306a36Sopenharmony_cicmp2_23:
244362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
244462306a36Sopenharmony_ci
244562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
244662306a36Sopenharmony_ci
244762306a36Sopenharmony_ci	mov.w		&0xa040,DATA(%a6)
244862306a36Sopenharmony_ci	mov.l		&0x11111190,%d1
244962306a36Sopenharmony_ci
245062306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
245162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
245262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
245362306a36Sopenharmony_ci
245462306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
245562306a36Sopenharmony_ci
245662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
245762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
245862306a36Sopenharmony_ci
245962306a36Sopenharmony_ci	bsr.l		chkregs
246062306a36Sopenharmony_ci	tst.b		%d0
246162306a36Sopenharmony_ci	bne.l		error
246262306a36Sopenharmony_ci
246362306a36Sopenharmony_cicmp2_24:
246462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
246562306a36Sopenharmony_ci
246662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
246762306a36Sopenharmony_ci
246862306a36Sopenharmony_ci	mov.w		&0xa040,DATA(%a6)
246962306a36Sopenharmony_ci	mov.l		&0x00000050,%a1
247062306a36Sopenharmony_ci
247162306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
247262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
247362306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
247462306a36Sopenharmony_ci
247562306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
247662306a36Sopenharmony_ci
247762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
247862306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
247962306a36Sopenharmony_ci
248062306a36Sopenharmony_ci	bsr.l		chkregs
248162306a36Sopenharmony_ci	tst.b		%d0
248262306a36Sopenharmony_ci	bne.l		error
248362306a36Sopenharmony_ci
248462306a36Sopenharmony_ci# signed - negative,negative
248562306a36Sopenharmony_cicmp2_25:
248662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
248762306a36Sopenharmony_ci
248862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
248962306a36Sopenharmony_ci
249062306a36Sopenharmony_ci	mov.w		&0xa0c0,DATA(%a6)
249162306a36Sopenharmony_ci	mov.l		&0x111111a0,%d1
249262306a36Sopenharmony_ci
249362306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
249462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
249562306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
249662306a36Sopenharmony_ci
249762306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
249862306a36Sopenharmony_ci
249962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
250062306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
250162306a36Sopenharmony_ci
250262306a36Sopenharmony_ci	bsr.l		chkregs
250362306a36Sopenharmony_ci	tst.b		%d0
250462306a36Sopenharmony_ci	bne.l		error
250562306a36Sopenharmony_ci
250662306a36Sopenharmony_cicmp2_26:
250762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
250862306a36Sopenharmony_ci
250962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
251062306a36Sopenharmony_ci
251162306a36Sopenharmony_ci	mov.w		&0xa0c0,DATA(%a6)
251262306a36Sopenharmony_ci	mov.l		&0xffffffc0,%a1
251362306a36Sopenharmony_ci
251462306a36Sopenharmony_ci	mov.w		&0x0004,ICCR(%a6)
251562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
251662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
251762306a36Sopenharmony_ci
251862306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
251962306a36Sopenharmony_ci
252062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
252162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
252262306a36Sopenharmony_ci
252362306a36Sopenharmony_ci	bsr.l		chkregs
252462306a36Sopenharmony_ci	tst.b		%d0
252562306a36Sopenharmony_ci	bne.l		error
252662306a36Sopenharmony_ci
252762306a36Sopenharmony_cicmp2_27:
252862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
252962306a36Sopenharmony_ci
253062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
253162306a36Sopenharmony_ci
253262306a36Sopenharmony_ci	mov.w		&0xa0c0,DATA(%a6)
253362306a36Sopenharmony_ci	mov.l		&0x111111b0,%d1
253462306a36Sopenharmony_ci
253562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
253662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
253762306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
253862306a36Sopenharmony_ci
253962306a36Sopenharmony_ci	chk2.b		DATA(%a6),%d1
254062306a36Sopenharmony_ci
254162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
254262306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
254362306a36Sopenharmony_ci
254462306a36Sopenharmony_ci	bsr.l		chkregs
254562306a36Sopenharmony_ci	tst.b		%d0
254662306a36Sopenharmony_ci	bne.l		error
254762306a36Sopenharmony_ci
254862306a36Sopenharmony_cicmp2_28:
254962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
255062306a36Sopenharmony_ci
255162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
255262306a36Sopenharmony_ci
255362306a36Sopenharmony_ci	mov.w		&0xa0c0,DATA(%a6)
255462306a36Sopenharmony_ci	mov.l		&0x11111190,%a1
255562306a36Sopenharmony_ci
255662306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
255762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
255862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
255962306a36Sopenharmony_ci
256062306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
256162306a36Sopenharmony_ci
256262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
256362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
256462306a36Sopenharmony_ci
256562306a36Sopenharmony_ci	bsr.l		chkregs
256662306a36Sopenharmony_ci	tst.b		%d0
256762306a36Sopenharmony_ci	bne.l		error
256862306a36Sopenharmony_ci
256962306a36Sopenharmony_cicmp2_29:
257062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
257162306a36Sopenharmony_ci
257262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
257362306a36Sopenharmony_ci
257462306a36Sopenharmony_ci	mov.w		&0xa0c0,DATA(%a6)
257562306a36Sopenharmony_ci	mov.l		&0x111111d0,%d1
257662306a36Sopenharmony_ci
257762306a36Sopenharmony_ci	mov.w		&0x0001,ICCR(%a6)
257862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
257962306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
258062306a36Sopenharmony_ci
258162306a36Sopenharmony_ci	cmp2.b		%d1,DATA(%a6)
258262306a36Sopenharmony_ci
258362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
258462306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
258562306a36Sopenharmony_ci
258662306a36Sopenharmony_ci	bsr.l		chkregs
258762306a36Sopenharmony_ci	tst.b		%d0
258862306a36Sopenharmony_ci	bne.l		error
258962306a36Sopenharmony_ci
259062306a36Sopenharmony_cicmp2_30:
259162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
259262306a36Sopenharmony_ci
259362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
259462306a36Sopenharmony_ci
259562306a36Sopenharmony_ci	mov.w		&0xa0c0,DATA(%a6)
259662306a36Sopenharmony_ci	mov.l		&0x00000050,%a1
259762306a36Sopenharmony_ci
259862306a36Sopenharmony_ci	mov.w		&0x001b,ICCR(%a6)
259962306a36Sopenharmony_ci	mov.w		&0x001f,%cc
260062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
260162306a36Sopenharmony_ci
260262306a36Sopenharmony_ci	cmp2.b		%a1,DATA(%a6)
260362306a36Sopenharmony_ci
260462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
260562306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
260662306a36Sopenharmony_ci
260762306a36Sopenharmony_ci	bsr.l		chkregs
260862306a36Sopenharmony_ci	tst.b		%d0
260962306a36Sopenharmony_ci	bne.l		error
261062306a36Sopenharmony_ci
261162306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
261262306a36Sopenharmony_ci	clr.l		%d0
261362306a36Sopenharmony_ci	rts
261462306a36Sopenharmony_ci
261562306a36Sopenharmony_ci###########################################################
261662306a36Sopenharmony_ci
261762306a36Sopenharmony_ciea_str:
261862306a36Sopenharmony_ci	string		"\tEffective addresses..."
261962306a36Sopenharmony_ci
262062306a36Sopenharmony_ci	align		0x4
262162306a36Sopenharmony_ciea_0:
262262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
262362306a36Sopenharmony_ci
262462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
262562306a36Sopenharmony_ci
262662306a36Sopenharmony_ci	clr.l		%d2
262762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
262862306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
262962306a36Sopenharmony_ci
263062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
263162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
263262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
263362306a36Sopenharmony_ci
263462306a36Sopenharmony_ci	mulu.l		(%a0),%d2:%d3
263562306a36Sopenharmony_ci
263662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
263762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
263862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
263962306a36Sopenharmony_ci
264062306a36Sopenharmony_ci	bsr.l		chkregs
264162306a36Sopenharmony_ci	tst.b		%d0
264262306a36Sopenharmony_ci	bne.l		error
264362306a36Sopenharmony_ci
264462306a36Sopenharmony_ciea_1:
264562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
264662306a36Sopenharmony_ci
264762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
264862306a36Sopenharmony_ci
264962306a36Sopenharmony_ci	clr.l		%d2
265062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
265162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
265262306a36Sopenharmony_ci
265362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
265462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
265562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
265662306a36Sopenharmony_ci
265762306a36Sopenharmony_ci	mulu.l		(%a0)+,%d2:%d3
265862306a36Sopenharmony_ci
265962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
266062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
266162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
266262306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
266362306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x20(%a6)
266462306a36Sopenharmony_ci
266562306a36Sopenharmony_ci	bsr.l		chkregs
266662306a36Sopenharmony_ci	tst.b		%d0
266762306a36Sopenharmony_ci	bne.l		error
266862306a36Sopenharmony_ci
266962306a36Sopenharmony_ciea_2:
267062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
267162306a36Sopenharmony_ci
267262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
267362306a36Sopenharmony_ci	clr.l		%d2
267462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
267562306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
267662306a36Sopenharmony_ci
267762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
267862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
267962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
268062306a36Sopenharmony_ci
268162306a36Sopenharmony_ci	mulu.l		-(%a0),%d2:%d3
268262306a36Sopenharmony_ci
268362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
268462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
268562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
268662306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
268762306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x20(%a6)
268862306a36Sopenharmony_ci
268962306a36Sopenharmony_ci	bsr.l		chkregs
269062306a36Sopenharmony_ci	tst.b		%d0
269162306a36Sopenharmony_ci	bne.l		error
269262306a36Sopenharmony_ci
269362306a36Sopenharmony_ciea_3:
269462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
269562306a36Sopenharmony_ci
269662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
269762306a36Sopenharmony_ci
269862306a36Sopenharmony_ci	clr.l		%d2
269962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
270062306a36Sopenharmony_ci	lea		EAMEM+0x1000(%a6),%a0
270162306a36Sopenharmony_ci
270262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
270362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
270462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
270562306a36Sopenharmony_ci
270662306a36Sopenharmony_ci	mulu.l		(-0x1000,%a0),%d2:%d3
270762306a36Sopenharmony_ci
270862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
270962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
271062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
271162306a36Sopenharmony_ci
271262306a36Sopenharmony_ci	bsr.l		chkregs
271362306a36Sopenharmony_ci	tst.b		%d0
271462306a36Sopenharmony_ci	bne.l		error
271562306a36Sopenharmony_ci
271662306a36Sopenharmony_ciea_4:
271762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
271862306a36Sopenharmony_ci
271962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
272062306a36Sopenharmony_ci
272162306a36Sopenharmony_ci	clr.l		%d2
272262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
272362306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a0
272462306a36Sopenharmony_ci
272562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
272662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
272762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
272862306a36Sopenharmony_ci
272962306a36Sopenharmony_ci	mulu.l		(0x1000,%a0),%d2:%d3
273062306a36Sopenharmony_ci
273162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
273262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
273362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
273462306a36Sopenharmony_ci
273562306a36Sopenharmony_ci	bsr.l		chkregs
273662306a36Sopenharmony_ci	tst.b		%d0
273762306a36Sopenharmony_ci	bne.l		error
273862306a36Sopenharmony_ci
273962306a36Sopenharmony_ciea_5:
274062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
274162306a36Sopenharmony_ci
274262306a36Sopenharmony_ci#	movm.l		DEF_REGS(%pc),&0x3fff
274362306a36Sopenharmony_ci
274462306a36Sopenharmony_ci#	clr.l		%d2
274562306a36Sopenharmony_ci#	mov.l		&0x00000002,%d3
274662306a36Sopenharmony_ci
274762306a36Sopenharmony_ci#	mov.w		&0x0000,ICCR(%a6)
274862306a36Sopenharmony_ci#	mov.w		&0x0000,%cc
274962306a36Sopenharmony_ci#	movm.l		&0xffff,IREGS(%a6)
275062306a36Sopenharmony_ci
275162306a36Sopenharmony_ci#	mulu.l		EAMEM.w,%d2:%d3
275262306a36Sopenharmony_ci
275362306a36Sopenharmony_ci#	mov.w		%cc,SCCR(%a6)
275462306a36Sopenharmony_ci#	movm.l		&0xffff,SREGS(%a6)
275562306a36Sopenharmony_ci#	mov.l		&0x00000004,IREGS+0xc(%a6)
275662306a36Sopenharmony_ci
275762306a36Sopenharmony_ci#	bsr.l		chkregs
275862306a36Sopenharmony_ci#	tst.b		%d0
275962306a36Sopenharmony_ci#	bne.l		error
276062306a36Sopenharmony_ci
276162306a36Sopenharmony_ciea_6:
276262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
276362306a36Sopenharmony_ci
276462306a36Sopenharmony_ci#	movm.l		DEF_REGS(%pc),&0x3fff
276562306a36Sopenharmony_ci
276662306a36Sopenharmony_ci#	clr.l		%d2
276762306a36Sopenharmony_ci#	mov.l		&0x00000002,%d3
276862306a36Sopenharmony_ci
276962306a36Sopenharmony_ci#	mov.w		&0x0000,ICCR(%a6)
277062306a36Sopenharmony_ci#	mov.w		&0x0000,%cc
277162306a36Sopenharmony_ci#	movm.l		&0xffff,IREGS(%a6)
277262306a36Sopenharmony_ci
277362306a36Sopenharmony_ci#	mulu.l		EAMEM.l,%d2:%d3
277462306a36Sopenharmony_ci
277562306a36Sopenharmony_ci#	mov.w		%cc,SCCR(%a6)
277662306a36Sopenharmony_ci#	movm.l		&0xffff,SREGS(%a6)
277762306a36Sopenharmony_ci#	mov.l		&0x00000004,IREGS+0xc(%a6)
277862306a36Sopenharmony_ci
277962306a36Sopenharmony_ci#	bsr.l		chkregs
278062306a36Sopenharmony_ci#	tst.b		%d0
278162306a36Sopenharmony_ci#	bne.l		error
278262306a36Sopenharmony_ci
278362306a36Sopenharmony_ciea_7:
278462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
278562306a36Sopenharmony_ci
278662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
278762306a36Sopenharmony_ci
278862306a36Sopenharmony_ci	clr.l		%d2
278962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
279062306a36Sopenharmony_ci
279162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
279262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
279362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
279462306a36Sopenharmony_ci
279562306a36Sopenharmony_ci	mulu.l		&0x00000002,%d2:%d3
279662306a36Sopenharmony_ci
279762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
279862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
279962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
280062306a36Sopenharmony_ci
280162306a36Sopenharmony_ci	bsr.l		chkregs
280262306a36Sopenharmony_ci	tst.b		%d0
280362306a36Sopenharmony_ci	bne.l		error
280462306a36Sopenharmony_ci
280562306a36Sopenharmony_ciea_8:
280662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
280762306a36Sopenharmony_ci
280862306a36Sopenharmony_ci	bra.b		ea_8_next
280962306a36Sopenharmony_ciea_8_mem:
281062306a36Sopenharmony_ci	long		0x00000002
281162306a36Sopenharmony_ciea_8_next:
281262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
281362306a36Sopenharmony_ci
281462306a36Sopenharmony_ci	clr.l		%d2
281562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
281662306a36Sopenharmony_ci
281762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
281862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
281962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
282062306a36Sopenharmony_ci
282162306a36Sopenharmony_ci	mulu.l		(ea_8_mem.w,%pc),%d2:%d3
282262306a36Sopenharmony_ci
282362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
282462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
282562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
282662306a36Sopenharmony_ci
282762306a36Sopenharmony_ci	bsr.l		chkregs
282862306a36Sopenharmony_ci	tst.b		%d0
282962306a36Sopenharmony_ci	bne.l		error
283062306a36Sopenharmony_ci
283162306a36Sopenharmony_ciea_9:
283262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
283362306a36Sopenharmony_ci
283462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
283562306a36Sopenharmony_ci	clr.l		%d2
283662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
283762306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a1
283862306a36Sopenharmony_ci
283962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
284062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
284162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
284262306a36Sopenharmony_ci
284362306a36Sopenharmony_ci	mulu.l		-(%a1),%d2:%d3
284462306a36Sopenharmony_ci
284562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
284662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
284762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
284862306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
284962306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x24(%a6)
285062306a36Sopenharmony_ci
285162306a36Sopenharmony_ci	bsr.l		chkregs
285262306a36Sopenharmony_ci	tst.b		%d0
285362306a36Sopenharmony_ci	bne.l		error
285462306a36Sopenharmony_ci
285562306a36Sopenharmony_ciea_10:
285662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
285762306a36Sopenharmony_ci
285862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
285962306a36Sopenharmony_ci	clr.l		%d2
286062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
286162306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a2
286262306a36Sopenharmony_ci
286362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
286462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
286562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
286662306a36Sopenharmony_ci
286762306a36Sopenharmony_ci	mulu.l		-(%a2),%d2:%d3
286862306a36Sopenharmony_ci
286962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
287062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
287162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
287262306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
287362306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x28(%a6)
287462306a36Sopenharmony_ci
287562306a36Sopenharmony_ci	bsr.l		chkregs
287662306a36Sopenharmony_ci	tst.b		%d0
287762306a36Sopenharmony_ci	bne.l		error
287862306a36Sopenharmony_ci
287962306a36Sopenharmony_ciea_11:
288062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
288162306a36Sopenharmony_ci
288262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
288362306a36Sopenharmony_ci	clr.l		%d2
288462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
288562306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a3
288662306a36Sopenharmony_ci
288762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
288862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
288962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
289062306a36Sopenharmony_ci
289162306a36Sopenharmony_ci	mulu.l		-(%a3),%d2:%d3
289262306a36Sopenharmony_ci
289362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
289462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
289562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
289662306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
289762306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x2c(%a6)
289862306a36Sopenharmony_ci
289962306a36Sopenharmony_ci	bsr.l		chkregs
290062306a36Sopenharmony_ci	tst.b		%d0
290162306a36Sopenharmony_ci	bne.l		error
290262306a36Sopenharmony_ci
290362306a36Sopenharmony_ciea_12:
290462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
290562306a36Sopenharmony_ci
290662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
290762306a36Sopenharmony_ci	clr.l		%d2
290862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
290962306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a4
291062306a36Sopenharmony_ci
291162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
291262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
291362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
291462306a36Sopenharmony_ci
291562306a36Sopenharmony_ci	mulu.l		-(%a4),%d2:%d3
291662306a36Sopenharmony_ci
291762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
291862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
291962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
292062306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
292162306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x30(%a6)
292262306a36Sopenharmony_ci
292362306a36Sopenharmony_ci	bsr.l		chkregs
292462306a36Sopenharmony_ci	tst.b		%d0
292562306a36Sopenharmony_ci	bne.l		error
292662306a36Sopenharmony_ci
292762306a36Sopenharmony_ciea_13:
292862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
292962306a36Sopenharmony_ci
293062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
293162306a36Sopenharmony_ci	clr.l		%d2
293262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
293362306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a5
293462306a36Sopenharmony_ci
293562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
293662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
293762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
293862306a36Sopenharmony_ci
293962306a36Sopenharmony_ci	mulu.l		-(%a5),%d2:%d3
294062306a36Sopenharmony_ci
294162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
294262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
294362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
294462306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
294562306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x34(%a6)
294662306a36Sopenharmony_ci
294762306a36Sopenharmony_ci	bsr.l		chkregs
294862306a36Sopenharmony_ci	tst.b		%d0
294962306a36Sopenharmony_ci	bne.l		error
295062306a36Sopenharmony_ci
295162306a36Sopenharmony_ciea_14:
295262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
295362306a36Sopenharmony_ci
295462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
295562306a36Sopenharmony_ci
295662306a36Sopenharmony_ci	mov.l		%a6,%a1
295762306a36Sopenharmony_ci
295862306a36Sopenharmony_ci	clr.l		%d2
295962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
296062306a36Sopenharmony_ci	lea		EAMEM+0x4(%a1),%a6
296162306a36Sopenharmony_ci
296262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
296362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
296462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
296562306a36Sopenharmony_ci
296662306a36Sopenharmony_ci	mulu.l		-(%a6),%d2:%d3
296762306a36Sopenharmony_ci
296862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
296962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
297062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
297162306a36Sopenharmony_ci	lea		EAMEM(%a1),%a0
297262306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x38(%a1)
297362306a36Sopenharmony_ci
297462306a36Sopenharmony_ci	mov.l		%a1,%a6
297562306a36Sopenharmony_ci
297662306a36Sopenharmony_ci	bsr.l		chkregs
297762306a36Sopenharmony_ci	tst.b		%d0
297862306a36Sopenharmony_ci	bne.l		error
297962306a36Sopenharmony_ci
298062306a36Sopenharmony_ciea_15:
298162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
298262306a36Sopenharmony_ci
298362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
298462306a36Sopenharmony_ci	clr.l		%d2
298562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
298662306a36Sopenharmony_ci	mov.l		%a7,%a0
298762306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a7
298862306a36Sopenharmony_ci
298962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
299062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
299162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
299262306a36Sopenharmony_ci
299362306a36Sopenharmony_ci	mulu.l		-(%a7),%d2:%d3
299462306a36Sopenharmony_ci
299562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
299662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
299762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
299862306a36Sopenharmony_ci	lea		EAMEM(%a6),%a1
299962306a36Sopenharmony_ci	mov.l		%a1,IREGS+0x3c(%a6)
300062306a36Sopenharmony_ci
300162306a36Sopenharmony_ci	mov.l		%a0,%a7
300262306a36Sopenharmony_ci	bsr.l		chkregs
300362306a36Sopenharmony_ci	tst.b		%d0
300462306a36Sopenharmony_ci	bne.l		error
300562306a36Sopenharmony_ci
300662306a36Sopenharmony_ciea_16:
300762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
300862306a36Sopenharmony_ci
300962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
301062306a36Sopenharmony_ci
301162306a36Sopenharmony_ci	clr.l		%d2
301262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
301362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
301462306a36Sopenharmony_ci	mov.l		&-0x10,%d4
301562306a36Sopenharmony_ci
301662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
301762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
301862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
301962306a36Sopenharmony_ci
302062306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.w*1),%d2:%d3
302162306a36Sopenharmony_ci
302262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
302362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
302462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
302562306a36Sopenharmony_ci
302662306a36Sopenharmony_ci	bsr.l		chkregs
302762306a36Sopenharmony_ci	tst.b		%d0
302862306a36Sopenharmony_ci	bne.l		error
302962306a36Sopenharmony_ci
303062306a36Sopenharmony_ciea_17:
303162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
303262306a36Sopenharmony_ci
303362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
303462306a36Sopenharmony_ci
303562306a36Sopenharmony_ci	clr.l		%d2
303662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
303762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
303862306a36Sopenharmony_ci	mov.l		&-0x8,%d4
303962306a36Sopenharmony_ci
304062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
304162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
304262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
304362306a36Sopenharmony_ci
304462306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.w*2),%d2:%d3
304562306a36Sopenharmony_ci
304662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
304762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
304862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
304962306a36Sopenharmony_ci
305062306a36Sopenharmony_ci	bsr.l		chkregs
305162306a36Sopenharmony_ci	tst.b		%d0
305262306a36Sopenharmony_ci	bne.l		error
305362306a36Sopenharmony_ci
305462306a36Sopenharmony_ciea_18:
305562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
305662306a36Sopenharmony_ci
305762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
305862306a36Sopenharmony_ci
305962306a36Sopenharmony_ci	clr.l		%d2
306062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
306162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
306262306a36Sopenharmony_ci	mov.l		&-0x4,%d4
306362306a36Sopenharmony_ci
306462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
306562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
306662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
306762306a36Sopenharmony_ci
306862306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.w*4),%d2:%d3
306962306a36Sopenharmony_ci
307062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
307162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
307262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
307362306a36Sopenharmony_ci
307462306a36Sopenharmony_ci	bsr.l		chkregs
307562306a36Sopenharmony_ci	tst.b		%d0
307662306a36Sopenharmony_ci	bne.l		error
307762306a36Sopenharmony_ci
307862306a36Sopenharmony_ciea_19:
307962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
308062306a36Sopenharmony_ci
308162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
308262306a36Sopenharmony_ci
308362306a36Sopenharmony_ci	clr.l		%d2
308462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
308562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
308662306a36Sopenharmony_ci	mov.l		&-0x2,%d4
308762306a36Sopenharmony_ci
308862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
308962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
309062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
309162306a36Sopenharmony_ci
309262306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.w*8),%d2:%d3
309362306a36Sopenharmony_ci
309462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
309562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
309662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
309762306a36Sopenharmony_ci
309862306a36Sopenharmony_ci	bsr.l		chkregs
309962306a36Sopenharmony_ci	tst.b		%d0
310062306a36Sopenharmony_ci	bne.l		error
310162306a36Sopenharmony_ci
310262306a36Sopenharmony_ciea_20:
310362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
310462306a36Sopenharmony_ci
310562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
310662306a36Sopenharmony_ci
310762306a36Sopenharmony_ci	clr.l		%d2
310862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
310962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
311062306a36Sopenharmony_ci	mov.l		&-0x10,%d4
311162306a36Sopenharmony_ci
311262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
311362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
311462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
311562306a36Sopenharmony_ci
311662306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.l*1),%d2:%d3
311762306a36Sopenharmony_ci
311862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
311962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
312062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
312162306a36Sopenharmony_ci
312262306a36Sopenharmony_ci	bsr.l		chkregs
312362306a36Sopenharmony_ci	tst.b		%d0
312462306a36Sopenharmony_ci	bne.l		error
312562306a36Sopenharmony_ci
312662306a36Sopenharmony_ciea_21:
312762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
312862306a36Sopenharmony_ci
312962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
313062306a36Sopenharmony_ci
313162306a36Sopenharmony_ci	clr.l		%d2
313262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
313362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
313462306a36Sopenharmony_ci	mov.l		&-0x8,%d4
313562306a36Sopenharmony_ci
313662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
313762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
313862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
313962306a36Sopenharmony_ci
314062306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.l*2),%d2:%d3
314162306a36Sopenharmony_ci
314262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
314362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
314462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
314562306a36Sopenharmony_ci
314662306a36Sopenharmony_ci	bsr.l		chkregs
314762306a36Sopenharmony_ci	tst.b		%d0
314862306a36Sopenharmony_ci	bne.l		error
314962306a36Sopenharmony_ci
315062306a36Sopenharmony_ciea_22:
315162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
315262306a36Sopenharmony_ci
315362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
315462306a36Sopenharmony_ci
315562306a36Sopenharmony_ci	clr.l		%d2
315662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
315762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
315862306a36Sopenharmony_ci	mov.l		&-0x4,%d4
315962306a36Sopenharmony_ci
316062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
316162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
316262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
316362306a36Sopenharmony_ci
316462306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.l*4),%d2:%d3
316562306a36Sopenharmony_ci
316662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
316762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
316862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
316962306a36Sopenharmony_ci
317062306a36Sopenharmony_ci	bsr.l		chkregs
317162306a36Sopenharmony_ci	tst.b		%d0
317262306a36Sopenharmony_ci	bne.l		error
317362306a36Sopenharmony_ci
317462306a36Sopenharmony_ciea_23:
317562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
317662306a36Sopenharmony_ci
317762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
317862306a36Sopenharmony_ci
317962306a36Sopenharmony_ci	clr.l		%d2
318062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
318162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
318262306a36Sopenharmony_ci	mov.l		&-0x2,%d4
318362306a36Sopenharmony_ci
318462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
318562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
318662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
318762306a36Sopenharmony_ci
318862306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%d4.l*8),%d2:%d3
318962306a36Sopenharmony_ci
319062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
319162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
319262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
319362306a36Sopenharmony_ci
319462306a36Sopenharmony_ci	bsr.l		chkregs
319562306a36Sopenharmony_ci	tst.b		%d0
319662306a36Sopenharmony_ci	bne.l		error
319762306a36Sopenharmony_ci
319862306a36Sopenharmony_ciea_24:
319962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
320062306a36Sopenharmony_ci
320162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
320262306a36Sopenharmony_ci
320362306a36Sopenharmony_ci	clr.l		%d2
320462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
320562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
320662306a36Sopenharmony_ci	mov.l		&-0x2,%a4
320762306a36Sopenharmony_ci
320862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
320962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
321062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
321162306a36Sopenharmony_ci
321262306a36Sopenharmony_ci	mulu.l		(0x10.b,%a0,%a4.l*8),%d2:%d3
321362306a36Sopenharmony_ci
321462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
321562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
321662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
321762306a36Sopenharmony_ci
321862306a36Sopenharmony_ci	bsr.l		chkregs
321962306a36Sopenharmony_ci	tst.b		%d0
322062306a36Sopenharmony_ci	bne.l		error
322162306a36Sopenharmony_ci
322262306a36Sopenharmony_ciea_25:
322362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
322462306a36Sopenharmony_ci
322562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
322662306a36Sopenharmony_ci
322762306a36Sopenharmony_ci	clr.l		%d2
322862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
322962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
323062306a36Sopenharmony_ci	mov.l		&0x2,%a4
323162306a36Sopenharmony_ci
323262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
323362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
323462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
323562306a36Sopenharmony_ci
323662306a36Sopenharmony_ci	mulu.l		(-0x10.b,%a0,%a4.l*8),%d2:%d3
323762306a36Sopenharmony_ci
323862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
323962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
324062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
324162306a36Sopenharmony_ci
324262306a36Sopenharmony_ci	bsr.l		chkregs
324362306a36Sopenharmony_ci	tst.b		%d0
324462306a36Sopenharmony_ci	bne.l		error
324562306a36Sopenharmony_ci
324662306a36Sopenharmony_ciea_26:
324762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
324862306a36Sopenharmony_ci
324962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
325062306a36Sopenharmony_ci
325162306a36Sopenharmony_ci	clr.l		%d2
325262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
325362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a1
325462306a36Sopenharmony_ci	mov.l		&-0x10,%d4
325562306a36Sopenharmony_ci
325662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
325762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
325862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
325962306a36Sopenharmony_ci
326062306a36Sopenharmony_ci	mulu.l		(0x10.b,%a1,%d4.w*1),%d2:%d3
326162306a36Sopenharmony_ci
326262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
326362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
326462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
326562306a36Sopenharmony_ci
326662306a36Sopenharmony_ci	bsr.l		chkregs
326762306a36Sopenharmony_ci	tst.b		%d0
326862306a36Sopenharmony_ci	bne.l		error
326962306a36Sopenharmony_ci
327062306a36Sopenharmony_ciea_27:
327162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
327262306a36Sopenharmony_ci
327362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
327462306a36Sopenharmony_ci
327562306a36Sopenharmony_ci	clr.l		%d2
327662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
327762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a2
327862306a36Sopenharmony_ci	mov.l		&-0x10,%d4
327962306a36Sopenharmony_ci
328062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
328162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
328262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
328362306a36Sopenharmony_ci
328462306a36Sopenharmony_ci	mulu.l		(0x10.b,%a2,%d4.w*1),%d2:%d3
328562306a36Sopenharmony_ci
328662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
328762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
328862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
328962306a36Sopenharmony_ci
329062306a36Sopenharmony_ci	bsr.l		chkregs
329162306a36Sopenharmony_ci	tst.b		%d0
329262306a36Sopenharmony_ci	bne.l		error
329362306a36Sopenharmony_ci
329462306a36Sopenharmony_ciea_28:
329562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
329662306a36Sopenharmony_ci
329762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
329862306a36Sopenharmony_ci
329962306a36Sopenharmony_ci	clr.l		%d2
330062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
330162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
330262306a36Sopenharmony_ci	mov.l		&-0x10,%d4
330362306a36Sopenharmony_ci
330462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
330562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
330662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
330762306a36Sopenharmony_ci
330862306a36Sopenharmony_ci	mulu.l		(0x10.b,%a3,%d4.w*1),%d2:%d3
330962306a36Sopenharmony_ci
331062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
331162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
331262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
331362306a36Sopenharmony_ci
331462306a36Sopenharmony_ci	bsr.l		chkregs
331562306a36Sopenharmony_ci	tst.b		%d0
331662306a36Sopenharmony_ci	bne.l		error
331762306a36Sopenharmony_ci
331862306a36Sopenharmony_ciea_29:
331962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
332062306a36Sopenharmony_ci
332162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
332262306a36Sopenharmony_ci
332362306a36Sopenharmony_ci	clr.l		%d2
332462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
332562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a4
332662306a36Sopenharmony_ci	mov.l		&-0x10,%d4
332762306a36Sopenharmony_ci
332862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
332962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
333062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
333162306a36Sopenharmony_ci
333262306a36Sopenharmony_ci	mulu.l		(0x10.b,%a4,%d4.w*1),%d2:%d3
333362306a36Sopenharmony_ci
333462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
333562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
333662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
333762306a36Sopenharmony_ci
333862306a36Sopenharmony_ci	bsr.l		chkregs
333962306a36Sopenharmony_ci	tst.b		%d0
334062306a36Sopenharmony_ci	bne.l		error
334162306a36Sopenharmony_ci
334262306a36Sopenharmony_ciea_30:
334362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
334462306a36Sopenharmony_ci
334562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
334662306a36Sopenharmony_ci
334762306a36Sopenharmony_ci	clr.l		%d2
334862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
334962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a5
335062306a36Sopenharmony_ci	mov.l		&-0x10,%d4
335162306a36Sopenharmony_ci
335262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
335362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
335462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
335562306a36Sopenharmony_ci
335662306a36Sopenharmony_ci	mulu.l		(0x10.b,%a5,%d4.w*1),%d2:%d3
335762306a36Sopenharmony_ci
335862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
335962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
336062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
336162306a36Sopenharmony_ci
336262306a36Sopenharmony_ci	bsr.l		chkregs
336362306a36Sopenharmony_ci	tst.b		%d0
336462306a36Sopenharmony_ci	bne.l		error
336562306a36Sopenharmony_ci
336662306a36Sopenharmony_ciea_31:
336762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
336862306a36Sopenharmony_ci
336962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
337062306a36Sopenharmony_ci
337162306a36Sopenharmony_ci	mov.l		%a6,%a1
337262306a36Sopenharmony_ci
337362306a36Sopenharmony_ci	clr.l		%d2
337462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
337562306a36Sopenharmony_ci	lea		EAMEM(%a1),%a6
337662306a36Sopenharmony_ci	mov.l		&-0x10,%d4
337762306a36Sopenharmony_ci
337862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
337962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
338062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
338162306a36Sopenharmony_ci
338262306a36Sopenharmony_ci	mulu.l		(0x10.b,%a6,%d4.w*1),%d2:%d3
338362306a36Sopenharmony_ci
338462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
338562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
338662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
338762306a36Sopenharmony_ci
338862306a36Sopenharmony_ci	mov.l		%a1,%a6
338962306a36Sopenharmony_ci
339062306a36Sopenharmony_ci	bsr.l		chkregs
339162306a36Sopenharmony_ci	tst.b		%d0
339262306a36Sopenharmony_ci	bne.l		error
339362306a36Sopenharmony_ci
339462306a36Sopenharmony_ciea_32:
339562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
339662306a36Sopenharmony_ci
339762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
339862306a36Sopenharmony_ci
339962306a36Sopenharmony_ci	clr.l		%d2
340062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
340162306a36Sopenharmony_ci	mov.l		%a7,%a0
340262306a36Sopenharmony_ci	lea		EAMEM(%a6),%a7
340362306a36Sopenharmony_ci	mov.l		&-0x10,%d4
340462306a36Sopenharmony_ci
340562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
340662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
340762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
340862306a36Sopenharmony_ci
340962306a36Sopenharmony_ci	mulu.l		(0x10.b,%a7,%d4.w*1),%d2:%d3
341062306a36Sopenharmony_ci
341162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
341262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
341362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
341462306a36Sopenharmony_ci
341562306a36Sopenharmony_ci	mov.l		%a0,%a7
341662306a36Sopenharmony_ci	bsr.l		chkregs
341762306a36Sopenharmony_ci	tst.b		%d0
341862306a36Sopenharmony_ci	bne.l		error
341962306a36Sopenharmony_ci
342062306a36Sopenharmony_ciea_33:
342162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
342262306a36Sopenharmony_ci
342362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
342462306a36Sopenharmony_ci
342562306a36Sopenharmony_ci	clr.l		%d2
342662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
342762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a1
342862306a36Sopenharmony_ci
342962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
343062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
343162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
343262306a36Sopenharmony_ci
343362306a36Sopenharmony_ci	mulu.l		(%a1),%d2:%d3
343462306a36Sopenharmony_ci
343562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
343662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
343762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
343862306a36Sopenharmony_ci
343962306a36Sopenharmony_ci	bsr.l		chkregs
344062306a36Sopenharmony_ci	tst.b		%d0
344162306a36Sopenharmony_ci	bne.l		error
344262306a36Sopenharmony_ci
344362306a36Sopenharmony_ciea_34:
344462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
344562306a36Sopenharmony_ci
344662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
344762306a36Sopenharmony_ci
344862306a36Sopenharmony_ci	clr.l		%d2
344962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
345062306a36Sopenharmony_ci	lea		EAMEM(%a6),%a2
345162306a36Sopenharmony_ci
345262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
345362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
345462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
345562306a36Sopenharmony_ci
345662306a36Sopenharmony_ci	mulu.l		(%a2),%d2:%d3
345762306a36Sopenharmony_ci
345862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
345962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
346062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
346162306a36Sopenharmony_ci
346262306a36Sopenharmony_ci	bsr.l		chkregs
346362306a36Sopenharmony_ci	tst.b		%d0
346462306a36Sopenharmony_ci	bne.l		error
346562306a36Sopenharmony_ci
346662306a36Sopenharmony_ciea_35:
346762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
346862306a36Sopenharmony_ci
346962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
347062306a36Sopenharmony_ci
347162306a36Sopenharmony_ci	clr.l		%d2
347262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
347362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
347462306a36Sopenharmony_ci
347562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
347662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
347762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
347862306a36Sopenharmony_ci
347962306a36Sopenharmony_ci	mulu.l		(%a3),%d2:%d3
348062306a36Sopenharmony_ci
348162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
348262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
348362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
348462306a36Sopenharmony_ci
348562306a36Sopenharmony_ci	bsr.l		chkregs
348662306a36Sopenharmony_ci	tst.b		%d0
348762306a36Sopenharmony_ci	bne.l		error
348862306a36Sopenharmony_ci
348962306a36Sopenharmony_ciea_36:
349062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
349162306a36Sopenharmony_ci
349262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
349362306a36Sopenharmony_ci
349462306a36Sopenharmony_ci	clr.l		%d2
349562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
349662306a36Sopenharmony_ci	lea		EAMEM(%a6),%a4
349762306a36Sopenharmony_ci
349862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
349962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
350062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
350162306a36Sopenharmony_ci
350262306a36Sopenharmony_ci	mulu.l		(%a4),%d2:%d3
350362306a36Sopenharmony_ci
350462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
350562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
350662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
350762306a36Sopenharmony_ci
350862306a36Sopenharmony_ci	bsr.l		chkregs
350962306a36Sopenharmony_ci	tst.b		%d0
351062306a36Sopenharmony_ci	bne.l		error
351162306a36Sopenharmony_ci
351262306a36Sopenharmony_ciea_37:
351362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
351462306a36Sopenharmony_ci
351562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
351662306a36Sopenharmony_ci
351762306a36Sopenharmony_ci	clr.l		%d2
351862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
351962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a5
352062306a36Sopenharmony_ci
352162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
352262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
352362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
352462306a36Sopenharmony_ci
352562306a36Sopenharmony_ci	mulu.l		(%a5),%d2:%d3
352662306a36Sopenharmony_ci
352762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
352862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
352962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
353062306a36Sopenharmony_ci
353162306a36Sopenharmony_ci	bsr.l		chkregs
353262306a36Sopenharmony_ci	tst.b		%d0
353362306a36Sopenharmony_ci	bne.l		error
353462306a36Sopenharmony_ci
353562306a36Sopenharmony_ciea_38:
353662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
353762306a36Sopenharmony_ci
353862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
353962306a36Sopenharmony_ci
354062306a36Sopenharmony_ci	mov.l		%a6,%a1
354162306a36Sopenharmony_ci
354262306a36Sopenharmony_ci	clr.l		%d2
354362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
354462306a36Sopenharmony_ci	lea		EAMEM(%a1),%a6
354562306a36Sopenharmony_ci
354662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
354762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
354862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
354962306a36Sopenharmony_ci
355062306a36Sopenharmony_ci	mulu.l		(%a6),%d2:%d3
355162306a36Sopenharmony_ci
355262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
355362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
355462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
355562306a36Sopenharmony_ci
355662306a36Sopenharmony_ci	mov.l		%a1,%a6
355762306a36Sopenharmony_ci
355862306a36Sopenharmony_ci	bsr.l		chkregs
355962306a36Sopenharmony_ci	tst.b		%d0
356062306a36Sopenharmony_ci	bne.l		error
356162306a36Sopenharmony_ci
356262306a36Sopenharmony_ciea_39:
356362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
356462306a36Sopenharmony_ci
356562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
356662306a36Sopenharmony_ci
356762306a36Sopenharmony_ci	clr.l		%d2
356862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
356962306a36Sopenharmony_ci	mov.l		%a7,%a0
357062306a36Sopenharmony_ci	lea		EAMEM(%a6),%a7
357162306a36Sopenharmony_ci
357262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
357362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
357462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
357562306a36Sopenharmony_ci
357662306a36Sopenharmony_ci	mulu.l		(%a7),%d2:%d3
357762306a36Sopenharmony_ci
357862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
357962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
358062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
358162306a36Sopenharmony_ci
358262306a36Sopenharmony_ci	mov.l		%a0,%a7
358362306a36Sopenharmony_ci	bsr.l		chkregs
358462306a36Sopenharmony_ci	tst.b		%d0
358562306a36Sopenharmony_ci	bne.l		error
358662306a36Sopenharmony_ci
358762306a36Sopenharmony_ciea_40:
358862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
358962306a36Sopenharmony_ci
359062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
359162306a36Sopenharmony_ci
359262306a36Sopenharmony_ci	clr.l		%d2
359362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
359462306a36Sopenharmony_ci	lea		EAMEM(%a6),%a1
359562306a36Sopenharmony_ci
359662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
359762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
359862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
359962306a36Sopenharmony_ci
360062306a36Sopenharmony_ci	mulu.l		(%a1)+,%d2:%d3
360162306a36Sopenharmony_ci
360262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
360362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
360462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
360562306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
360662306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x24(%a6)
360762306a36Sopenharmony_ci
360862306a36Sopenharmony_ci	bsr.l		chkregs
360962306a36Sopenharmony_ci	tst.b		%d0
361062306a36Sopenharmony_ci	bne.l		error
361162306a36Sopenharmony_ci
361262306a36Sopenharmony_ciea_41:
361362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
361462306a36Sopenharmony_ci
361562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
361662306a36Sopenharmony_ci
361762306a36Sopenharmony_ci	clr.l		%d2
361862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
361962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a2
362062306a36Sopenharmony_ci
362162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
362262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
362362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
362462306a36Sopenharmony_ci
362562306a36Sopenharmony_ci	mulu.l		(%a2)+,%d2:%d3
362662306a36Sopenharmony_ci
362762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
362862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
362962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
363062306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
363162306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x28(%a6)
363262306a36Sopenharmony_ci
363362306a36Sopenharmony_ci	bsr.l		chkregs
363462306a36Sopenharmony_ci	tst.b		%d0
363562306a36Sopenharmony_ci	bne.l		error
363662306a36Sopenharmony_ci
363762306a36Sopenharmony_ciea_42:
363862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
363962306a36Sopenharmony_ci
364062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
364162306a36Sopenharmony_ci
364262306a36Sopenharmony_ci	clr.l		%d2
364362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
364462306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
364562306a36Sopenharmony_ci
364662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
364762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
364862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
364962306a36Sopenharmony_ci
365062306a36Sopenharmony_ci	mulu.l		(%a3)+,%d2:%d3
365162306a36Sopenharmony_ci
365262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
365362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
365462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
365562306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
365662306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x2c(%a6)
365762306a36Sopenharmony_ci
365862306a36Sopenharmony_ci	bsr.l		chkregs
365962306a36Sopenharmony_ci	tst.b		%d0
366062306a36Sopenharmony_ci	bne.l		error
366162306a36Sopenharmony_ci
366262306a36Sopenharmony_ciea_43:
366362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
366462306a36Sopenharmony_ci
366562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
366662306a36Sopenharmony_ci
366762306a36Sopenharmony_ci	clr.l		%d2
366862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
366962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a4
367062306a36Sopenharmony_ci
367162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
367262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
367362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
367462306a36Sopenharmony_ci
367562306a36Sopenharmony_ci	mulu.l		(%a4)+,%d2:%d3
367662306a36Sopenharmony_ci
367762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
367862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
367962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
368062306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
368162306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x30(%a6)
368262306a36Sopenharmony_ci
368362306a36Sopenharmony_ci	bsr.l		chkregs
368462306a36Sopenharmony_ci	tst.b		%d0
368562306a36Sopenharmony_ci	bne.l		error
368662306a36Sopenharmony_ci
368762306a36Sopenharmony_ciea_44:
368862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
368962306a36Sopenharmony_ci
369062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
369162306a36Sopenharmony_ci
369262306a36Sopenharmony_ci	clr.l		%d2
369362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
369462306a36Sopenharmony_ci	lea		EAMEM(%a6),%a5
369562306a36Sopenharmony_ci
369662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
369762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
369862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
369962306a36Sopenharmony_ci
370062306a36Sopenharmony_ci	mulu.l		(%a5)+,%d2:%d3
370162306a36Sopenharmony_ci
370262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
370362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
370462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
370562306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a0
370662306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x34(%a6)
370762306a36Sopenharmony_ci
370862306a36Sopenharmony_ci	bsr.l		chkregs
370962306a36Sopenharmony_ci	tst.b		%d0
371062306a36Sopenharmony_ci	bne.l		error
371162306a36Sopenharmony_ci
371262306a36Sopenharmony_ciea_45:
371362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
371462306a36Sopenharmony_ci
371562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
371662306a36Sopenharmony_ci
371762306a36Sopenharmony_ci	mov.l		%a6,%a1
371862306a36Sopenharmony_ci
371962306a36Sopenharmony_ci	clr.l		%d2
372062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
372162306a36Sopenharmony_ci	lea		EAMEM(%a1),%a6
372262306a36Sopenharmony_ci
372362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
372462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
372562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
372662306a36Sopenharmony_ci
372762306a36Sopenharmony_ci	mulu.l		(%a6)+,%d2:%d3
372862306a36Sopenharmony_ci
372962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
373062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
373162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
373262306a36Sopenharmony_ci	lea		EAMEM+0x4(%a1),%a0
373362306a36Sopenharmony_ci	mov.l		%a0,IREGS+0x38(%a1)
373462306a36Sopenharmony_ci
373562306a36Sopenharmony_ci	mov.l		%a1,%a6
373662306a36Sopenharmony_ci
373762306a36Sopenharmony_ci	bsr.l		chkregs
373862306a36Sopenharmony_ci	tst.b		%d0
373962306a36Sopenharmony_ci	bne.l		error
374062306a36Sopenharmony_ci
374162306a36Sopenharmony_ciea_46:
374262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
374362306a36Sopenharmony_ci
374462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
374562306a36Sopenharmony_ci
374662306a36Sopenharmony_ci	clr.l		%d2
374762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
374862306a36Sopenharmony_ci	mov.l		%a7,%a0
374962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a7
375062306a36Sopenharmony_ci
375162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
375262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
375362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
375462306a36Sopenharmony_ci
375562306a36Sopenharmony_ci	mulu.l		(%a7)+,%d2:%d3
375662306a36Sopenharmony_ci
375762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
375862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
375962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
376062306a36Sopenharmony_ci	lea		EAMEM+0x4(%a6),%a1
376162306a36Sopenharmony_ci	mov.l		%a1,IREGS+0x3c(%a6)
376262306a36Sopenharmony_ci
376362306a36Sopenharmony_ci	mov.l		%a0,%a7
376462306a36Sopenharmony_ci	bsr.l		chkregs
376562306a36Sopenharmony_ci	tst.b		%d0
376662306a36Sopenharmony_ci	bne.l		error
376762306a36Sopenharmony_ci
376862306a36Sopenharmony_ciea_47:
376962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
377062306a36Sopenharmony_ci
377162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
377262306a36Sopenharmony_ci
377362306a36Sopenharmony_ci	clr.l		%d2
377462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
377562306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a1
377662306a36Sopenharmony_ci
377762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
377862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
377962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
378062306a36Sopenharmony_ci
378162306a36Sopenharmony_ci	mulu.l		(0x1000,%a1),%d2:%d3
378262306a36Sopenharmony_ci
378362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
378462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
378562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
378662306a36Sopenharmony_ci
378762306a36Sopenharmony_ci	bsr.l		chkregs
378862306a36Sopenharmony_ci	tst.b		%d0
378962306a36Sopenharmony_ci	bne.l		error
379062306a36Sopenharmony_ci
379162306a36Sopenharmony_ciea_48:
379262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
379362306a36Sopenharmony_ci
379462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
379562306a36Sopenharmony_ci
379662306a36Sopenharmony_ci	clr.l		%d2
379762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
379862306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a2
379962306a36Sopenharmony_ci
380062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
380162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
380262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
380362306a36Sopenharmony_ci
380462306a36Sopenharmony_ci	mulu.l		(0x1000,%a2),%d2:%d3
380562306a36Sopenharmony_ci
380662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
380762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
380862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
380962306a36Sopenharmony_ci
381062306a36Sopenharmony_ci	bsr.l		chkregs
381162306a36Sopenharmony_ci	tst.b		%d0
381262306a36Sopenharmony_ci	bne.l		error
381362306a36Sopenharmony_ci
381462306a36Sopenharmony_ciea_49:
381562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
381662306a36Sopenharmony_ci
381762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
381862306a36Sopenharmony_ci
381962306a36Sopenharmony_ci	clr.l		%d2
382062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
382162306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
382262306a36Sopenharmony_ci
382362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
382462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
382562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
382662306a36Sopenharmony_ci
382762306a36Sopenharmony_ci	mulu.l		(0x1000,%a3),%d2:%d3
382862306a36Sopenharmony_ci
382962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
383062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
383162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
383262306a36Sopenharmony_ci
383362306a36Sopenharmony_ci	bsr.l		chkregs
383462306a36Sopenharmony_ci	tst.b		%d0
383562306a36Sopenharmony_ci	bne.l		error
383662306a36Sopenharmony_ci
383762306a36Sopenharmony_ciea_50:
383862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
383962306a36Sopenharmony_ci
384062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
384162306a36Sopenharmony_ci
384262306a36Sopenharmony_ci	clr.l		%d2
384362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
384462306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a4
384562306a36Sopenharmony_ci
384662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
384762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
384862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
384962306a36Sopenharmony_ci
385062306a36Sopenharmony_ci	mulu.l		(0x1000,%a4),%d2:%d3
385162306a36Sopenharmony_ci
385262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
385362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
385462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
385562306a36Sopenharmony_ci
385662306a36Sopenharmony_ci	bsr.l		chkregs
385762306a36Sopenharmony_ci	tst.b		%d0
385862306a36Sopenharmony_ci	bne.l		error
385962306a36Sopenharmony_ci
386062306a36Sopenharmony_ciea_51:
386162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
386262306a36Sopenharmony_ci
386362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
386462306a36Sopenharmony_ci
386562306a36Sopenharmony_ci	clr.l		%d2
386662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
386762306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a5
386862306a36Sopenharmony_ci
386962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
387062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
387162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
387262306a36Sopenharmony_ci
387362306a36Sopenharmony_ci	mulu.l		(0x1000,%a5),%d2:%d3
387462306a36Sopenharmony_ci
387562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
387662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
387762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
387862306a36Sopenharmony_ci
387962306a36Sopenharmony_ci	bsr.l		chkregs
388062306a36Sopenharmony_ci	tst.b		%d0
388162306a36Sopenharmony_ci	bne.l		error
388262306a36Sopenharmony_ci
388362306a36Sopenharmony_ciea_52:
388462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
388562306a36Sopenharmony_ci
388662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
388762306a36Sopenharmony_ci
388862306a36Sopenharmony_ci	mov.l		%a6,%a1
388962306a36Sopenharmony_ci
389062306a36Sopenharmony_ci	clr.l		%d2
389162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
389262306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a1),%a6
389362306a36Sopenharmony_ci
389462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
389562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
389662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
389762306a36Sopenharmony_ci
389862306a36Sopenharmony_ci	mulu.l		(0x1000,%a6),%d2:%d3
389962306a36Sopenharmony_ci
390062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
390162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
390262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
390362306a36Sopenharmony_ci
390462306a36Sopenharmony_ci	mov.l		%a1,%a6
390562306a36Sopenharmony_ci
390662306a36Sopenharmony_ci	bsr.l		chkregs
390762306a36Sopenharmony_ci	tst.b		%d0
390862306a36Sopenharmony_ci	bne.l		error
390962306a36Sopenharmony_ci
391062306a36Sopenharmony_ciea_53:
391162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
391262306a36Sopenharmony_ci
391362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
391462306a36Sopenharmony_ci
391562306a36Sopenharmony_ci	clr.l		%d2
391662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
391762306a36Sopenharmony_ci	mov.l		%a7,%a0
391862306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a7
391962306a36Sopenharmony_ci
392062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
392162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
392262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
392362306a36Sopenharmony_ci
392462306a36Sopenharmony_ci	mulu.l		(0x1000,%a7),%d2:%d3
392562306a36Sopenharmony_ci
392662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
392762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
392862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
392962306a36Sopenharmony_ci
393062306a36Sopenharmony_ci	mov.l		%a0,%a7
393162306a36Sopenharmony_ci	bsr.l		chkregs
393262306a36Sopenharmony_ci	tst.b		%d0
393362306a36Sopenharmony_ci	bne.l		error
393462306a36Sopenharmony_ci
393562306a36Sopenharmony_ciea_54:
393662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
393762306a36Sopenharmony_ci
393862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
393962306a36Sopenharmony_ci
394062306a36Sopenharmony_ci	clr.l		%d2
394162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
394262306a36Sopenharmony_ci	lea		EAMEM+0x1000(%a6),%a0
394362306a36Sopenharmony_ci
394462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
394562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
394662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
394762306a36Sopenharmony_ci
394862306a36Sopenharmony_ci	mulu.l		(-0x1000,%a0),%d2:%d3
394962306a36Sopenharmony_ci
395062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
395162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
395262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
395362306a36Sopenharmony_ci
395462306a36Sopenharmony_ci	bsr.l		chkregs
395562306a36Sopenharmony_ci	tst.b		%d0
395662306a36Sopenharmony_ci	bne.l		error
395762306a36Sopenharmony_ci
395862306a36Sopenharmony_ciea_55:
395962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
396062306a36Sopenharmony_ci
396162306a36Sopenharmony_ci	bra.b		ea_55_next
396262306a36Sopenharmony_ci
396362306a36Sopenharmony_ciea_55_data:
396462306a36Sopenharmony_ci	long		0x00000002
396562306a36Sopenharmony_ciea_55_next:
396662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
396762306a36Sopenharmony_ci
396862306a36Sopenharmony_ci	clr.l		%d2
396962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
397062306a36Sopenharmony_ci
397162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
397262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
397362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
397462306a36Sopenharmony_ci
397562306a36Sopenharmony_ci	mulu.l		(ea_55_data.w,%pc),%d2:%d3
397662306a36Sopenharmony_ci
397762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
397862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
397962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
398062306a36Sopenharmony_ci
398162306a36Sopenharmony_ci	bsr.l		chkregs
398262306a36Sopenharmony_ci	tst.b		%d0
398362306a36Sopenharmony_ci	bne.l		error
398462306a36Sopenharmony_ci
398562306a36Sopenharmony_ciea_56:
398662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
398762306a36Sopenharmony_ci
398862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
398962306a36Sopenharmony_ci
399062306a36Sopenharmony_ci	clr.l		%d2
399162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
399262306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
399362306a36Sopenharmony_ci	mov.l		&-0x10,%d4
399462306a36Sopenharmony_ci
399562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
399662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
399762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
399862306a36Sopenharmony_ci
399962306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.w*1),%d2:%d3
400062306a36Sopenharmony_ci
400162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
400262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
400362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
400462306a36Sopenharmony_ci
400562306a36Sopenharmony_ci	bsr.l		chkregs
400662306a36Sopenharmony_ci	tst.b		%d0
400762306a36Sopenharmony_ci	bne.l		error
400862306a36Sopenharmony_ci
400962306a36Sopenharmony_ciea_57:
401062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
401162306a36Sopenharmony_ci
401262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
401362306a36Sopenharmony_ci
401462306a36Sopenharmony_ci	clr.l		%d2
401562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
401662306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
401762306a36Sopenharmony_ci	mov.l		&-0x8,%d4
401862306a36Sopenharmony_ci
401962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
402062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
402162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
402262306a36Sopenharmony_ci
402362306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.w*2),%d2:%d3
402462306a36Sopenharmony_ci
402562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
402662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
402762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
402862306a36Sopenharmony_ci
402962306a36Sopenharmony_ci	bsr.l		chkregs
403062306a36Sopenharmony_ci	tst.b		%d0
403162306a36Sopenharmony_ci	bne.l		error
403262306a36Sopenharmony_ci
403362306a36Sopenharmony_ciea_58:
403462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
403562306a36Sopenharmony_ci
403662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
403762306a36Sopenharmony_ci
403862306a36Sopenharmony_ci	clr.l		%d2
403962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
404062306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
404162306a36Sopenharmony_ci	mov.l		&-0x4,%d4
404262306a36Sopenharmony_ci
404362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
404462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
404562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
404662306a36Sopenharmony_ci
404762306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.w*4),%d2:%d3
404862306a36Sopenharmony_ci
404962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
405062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
405162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
405262306a36Sopenharmony_ci
405362306a36Sopenharmony_ci	bsr.l		chkregs
405462306a36Sopenharmony_ci	tst.b		%d0
405562306a36Sopenharmony_ci	bne.l		error
405662306a36Sopenharmony_ci
405762306a36Sopenharmony_ciea_59:
405862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
405962306a36Sopenharmony_ci
406062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
406162306a36Sopenharmony_ci
406262306a36Sopenharmony_ci	clr.l		%d2
406362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
406462306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
406562306a36Sopenharmony_ci	mov.l		&-0x2,%d4
406662306a36Sopenharmony_ci
406762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
406862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
406962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
407062306a36Sopenharmony_ci
407162306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.w*8),%d2:%d3
407262306a36Sopenharmony_ci
407362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
407462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
407562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
407662306a36Sopenharmony_ci
407762306a36Sopenharmony_ci	bsr.l		chkregs
407862306a36Sopenharmony_ci	tst.b		%d0
407962306a36Sopenharmony_ci	bne.l		error
408062306a36Sopenharmony_ci
408162306a36Sopenharmony_ciea_60:
408262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
408362306a36Sopenharmony_ci
408462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
408562306a36Sopenharmony_ci
408662306a36Sopenharmony_ci	clr.l		%d2
408762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
408862306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
408962306a36Sopenharmony_ci	mov.l		&-0x10,%d4
409062306a36Sopenharmony_ci
409162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
409262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
409362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
409462306a36Sopenharmony_ci
409562306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.l*1),%d2:%d3
409662306a36Sopenharmony_ci
409762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
409862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
409962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
410062306a36Sopenharmony_ci
410162306a36Sopenharmony_ci	bsr.l		chkregs
410262306a36Sopenharmony_ci	tst.b		%d0
410362306a36Sopenharmony_ci	bne.l		error
410462306a36Sopenharmony_ci
410562306a36Sopenharmony_ciea_61:
410662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
410762306a36Sopenharmony_ci
410862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
410962306a36Sopenharmony_ci
411062306a36Sopenharmony_ci	clr.l		%d2
411162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
411262306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
411362306a36Sopenharmony_ci	mov.l		&-0x8,%d4
411462306a36Sopenharmony_ci
411562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
411662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
411762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
411862306a36Sopenharmony_ci
411962306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.l*2),%d2:%d3
412062306a36Sopenharmony_ci
412162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
412262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
412362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
412462306a36Sopenharmony_ci
412562306a36Sopenharmony_ci	bsr.l		chkregs
412662306a36Sopenharmony_ci	tst.b		%d0
412762306a36Sopenharmony_ci	bne.l		error
412862306a36Sopenharmony_ci
412962306a36Sopenharmony_ciea_62:
413062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
413162306a36Sopenharmony_ci
413262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
413362306a36Sopenharmony_ci
413462306a36Sopenharmony_ci	clr.l		%d2
413562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
413662306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
413762306a36Sopenharmony_ci	mov.l		&-0x4,%d4
413862306a36Sopenharmony_ci
413962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
414062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
414162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
414262306a36Sopenharmony_ci
414362306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.l*4),%d2:%d3
414462306a36Sopenharmony_ci
414562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
414662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
414762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
414862306a36Sopenharmony_ci
414962306a36Sopenharmony_ci	bsr.l		chkregs
415062306a36Sopenharmony_ci	tst.b		%d0
415162306a36Sopenharmony_ci	bne.l		error
415262306a36Sopenharmony_ci
415362306a36Sopenharmony_ciea_63:
415462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
415562306a36Sopenharmony_ci
415662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
415762306a36Sopenharmony_ci
415862306a36Sopenharmony_ci	clr.l		%d2
415962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
416062306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
416162306a36Sopenharmony_ci	mov.l		&-0x2,%d4
416262306a36Sopenharmony_ci
416362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
416462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
416562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
416662306a36Sopenharmony_ci
416762306a36Sopenharmony_ci	mulu.l		(0x10.w,%a3,%d4.l*8),%d2:%d3
416862306a36Sopenharmony_ci
416962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
417062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
417162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
417262306a36Sopenharmony_ci
417362306a36Sopenharmony_ci	bsr.l		chkregs
417462306a36Sopenharmony_ci	tst.b		%d0
417562306a36Sopenharmony_ci	bne.l		error
417662306a36Sopenharmony_ci
417762306a36Sopenharmony_ciea_64:
417862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
417962306a36Sopenharmony_ci
418062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
418162306a36Sopenharmony_ci
418262306a36Sopenharmony_ci	clr.l		%d2
418362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
418462306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
418562306a36Sopenharmony_ci	mov.l		&0x2,%a4
418662306a36Sopenharmony_ci
418762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
418862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
418962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
419062306a36Sopenharmony_ci
419162306a36Sopenharmony_ci	mulu.l		(-0x10.w,%a3,%a4.l*8),%d2:%d3
419262306a36Sopenharmony_ci
419362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
419462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
419562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
419662306a36Sopenharmony_ci
419762306a36Sopenharmony_ci	bsr.l		chkregs
419862306a36Sopenharmony_ci	tst.b		%d0
419962306a36Sopenharmony_ci	bne.l		error
420062306a36Sopenharmony_ci
420162306a36Sopenharmony_ciea_65:
420262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
420362306a36Sopenharmony_ci
420462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
420562306a36Sopenharmony_ci
420662306a36Sopenharmony_ci	clr.l		%d2
420762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
420862306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
420962306a36Sopenharmony_ci	mov.l		&0x2,%a4
421062306a36Sopenharmony_ci
421162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
421262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
421362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
421462306a36Sopenharmony_ci
421562306a36Sopenharmony_ci	mulu.l		(0x00.w,%a3,%za4.l*8),%d2:%d3
421662306a36Sopenharmony_ci
421762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
421862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
421962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
422062306a36Sopenharmony_ci
422162306a36Sopenharmony_ci	bsr.l		chkregs
422262306a36Sopenharmony_ci	tst.b		%d0
422362306a36Sopenharmony_ci	bne.l		error
422462306a36Sopenharmony_ci
422562306a36Sopenharmony_ciea_66:
422662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
422762306a36Sopenharmony_ci
422862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
422962306a36Sopenharmony_ci
423062306a36Sopenharmony_ci	clr.l		%d2
423162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
423262306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
423362306a36Sopenharmony_ci	mov.l		%a3,%a4
423462306a36Sopenharmony_ci	add.l		&0x10,%a4
423562306a36Sopenharmony_ci
423662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
423762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
423862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
423962306a36Sopenharmony_ci
424062306a36Sopenharmony_ci	mulu.l		(-0x10.w,%za3,%a4.l*1),%d2:%d3
424162306a36Sopenharmony_ci
424262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
424362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
424462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
424562306a36Sopenharmony_ci
424662306a36Sopenharmony_ci	bsr.l		chkregs
424762306a36Sopenharmony_ci	tst.b		%d0
424862306a36Sopenharmony_ci	bne.l		error
424962306a36Sopenharmony_ci
425062306a36Sopenharmony_ciea_67:
425162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
425262306a36Sopenharmony_ci
425362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
425462306a36Sopenharmony_ci
425562306a36Sopenharmony_ci	clr.l		%d2
425662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
425762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
425862306a36Sopenharmony_ci	mov.l		&0x2,%a4
425962306a36Sopenharmony_ci
426062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
426162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
426262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
426362306a36Sopenharmony_ci
426462306a36Sopenharmony_ci	mulu.l		(-0x10.l,%a3,%a4.l*8),%d2:%d3
426562306a36Sopenharmony_ci
426662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
426762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
426862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
426962306a36Sopenharmony_ci
427062306a36Sopenharmony_ci	bsr.l		chkregs
427162306a36Sopenharmony_ci	tst.b		%d0
427262306a36Sopenharmony_ci	bne.l		error
427362306a36Sopenharmony_ci
427462306a36Sopenharmony_ciea_68:
427562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
427662306a36Sopenharmony_ci
427762306a36Sopenharmony_ci	bra.b		ea_68_next
427862306a36Sopenharmony_ciea_68_mem:
427962306a36Sopenharmony_ci	long		0x00000002
428062306a36Sopenharmony_ciea_68_next:
428162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
428262306a36Sopenharmony_ci
428362306a36Sopenharmony_ci	clr.l		%d2
428462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
428562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
428662306a36Sopenharmony_ci	mov.l		&-0x10,%d4
428762306a36Sopenharmony_ci
428862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
428962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
429062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
429162306a36Sopenharmony_ci
429262306a36Sopenharmony_ci	mulu.l		(ea_68_mem+0x10.w,%pc,%d4.w*1),%d2:%d3
429362306a36Sopenharmony_ci
429462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
429562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
429662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
429762306a36Sopenharmony_ci
429862306a36Sopenharmony_ci	bsr.l		chkregs
429962306a36Sopenharmony_ci	tst.b		%d0
430062306a36Sopenharmony_ci	bne.l		error
430162306a36Sopenharmony_ci
430262306a36Sopenharmony_ciea_69:
430362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
430462306a36Sopenharmony_ci
430562306a36Sopenharmony_ci	bra.b		ea_69_next
430662306a36Sopenharmony_ciea_69_mem:
430762306a36Sopenharmony_ci	long		0x00000002
430862306a36Sopenharmony_ciea_69_next:
430962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
431062306a36Sopenharmony_ci
431162306a36Sopenharmony_ci	clr.l		%d2
431262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
431362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
431462306a36Sopenharmony_ci	mov.l		&-0x8,%d4
431562306a36Sopenharmony_ci
431662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
431762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
431862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
431962306a36Sopenharmony_ci
432062306a36Sopenharmony_ci	mulu.l		(ea_69_mem+0x10.w,%pc,%d4.w*2),%d2:%d3
432162306a36Sopenharmony_ci
432262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
432362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
432462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
432562306a36Sopenharmony_ci
432662306a36Sopenharmony_ci	bsr.l		chkregs
432762306a36Sopenharmony_ci	tst.b		%d0
432862306a36Sopenharmony_ci	bne.l		error
432962306a36Sopenharmony_ci
433062306a36Sopenharmony_ciea_70:
433162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
433262306a36Sopenharmony_ci
433362306a36Sopenharmony_ci	bra.b		ea_70_next
433462306a36Sopenharmony_ciea_70_mem:
433562306a36Sopenharmony_ci	long		0x00000002
433662306a36Sopenharmony_ciea_70_next:
433762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
433862306a36Sopenharmony_ci
433962306a36Sopenharmony_ci	clr.l		%d2
434062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
434162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
434262306a36Sopenharmony_ci	mov.l		&-0x4,%d4
434362306a36Sopenharmony_ci
434462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
434562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
434662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
434762306a36Sopenharmony_ci
434862306a36Sopenharmony_ci	mulu.l		(ea_70_mem+0x10.w,%pc,%d4.w*4),%d2:%d3
434962306a36Sopenharmony_ci
435062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
435162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
435262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
435362306a36Sopenharmony_ci
435462306a36Sopenharmony_ci	bsr.l		chkregs
435562306a36Sopenharmony_ci	tst.b		%d0
435662306a36Sopenharmony_ci	bne.l		error
435762306a36Sopenharmony_ci
435862306a36Sopenharmony_ciea_71:
435962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
436062306a36Sopenharmony_ci
436162306a36Sopenharmony_ci	bra.b		ea_71_next
436262306a36Sopenharmony_ciea_71_mem:
436362306a36Sopenharmony_ci	long		0x00000002
436462306a36Sopenharmony_ciea_71_next:
436562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
436662306a36Sopenharmony_ci
436762306a36Sopenharmony_ci	clr.l		%d2
436862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
436962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
437062306a36Sopenharmony_ci	mov.l		&-0x2,%d4
437162306a36Sopenharmony_ci
437262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
437362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
437462306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
437562306a36Sopenharmony_ci
437662306a36Sopenharmony_ci	mulu.l		(ea_71_mem+0x10.w,%pc,%d4.w*8),%d2:%d3
437762306a36Sopenharmony_ci
437862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
437962306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
438062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
438162306a36Sopenharmony_ci
438262306a36Sopenharmony_ci	bsr.l		chkregs
438362306a36Sopenharmony_ci	tst.b		%d0
438462306a36Sopenharmony_ci	bne.l		error
438562306a36Sopenharmony_ci
438662306a36Sopenharmony_ciea_72:
438762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
438862306a36Sopenharmony_ci
438962306a36Sopenharmony_ci	bra.b		ea_72_next
439062306a36Sopenharmony_ciea_72_mem:
439162306a36Sopenharmony_ci	long		0x00000002
439262306a36Sopenharmony_ciea_72_next:
439362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
439462306a36Sopenharmony_ci
439562306a36Sopenharmony_ci	clr.l		%d2
439662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
439762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
439862306a36Sopenharmony_ci	mov.l		&-0x10,%d4
439962306a36Sopenharmony_ci
440062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
440162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
440262306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
440362306a36Sopenharmony_ci
440462306a36Sopenharmony_ci	mulu.l		(ea_72_mem+0x10.w,%pc,%d4.l*1),%d2:%d3
440562306a36Sopenharmony_ci
440662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
440762306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
440862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
440962306a36Sopenharmony_ci
441062306a36Sopenharmony_ci	bsr.l		chkregs
441162306a36Sopenharmony_ci	tst.b		%d0
441262306a36Sopenharmony_ci	bne.l		error
441362306a36Sopenharmony_ci
441462306a36Sopenharmony_ciea_73:
441562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
441662306a36Sopenharmony_ci
441762306a36Sopenharmony_ci	bra.b		ea_73_next
441862306a36Sopenharmony_ciea_73_mem:
441962306a36Sopenharmony_ci	long		0x00000002
442062306a36Sopenharmony_ciea_73_next:
442162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
442262306a36Sopenharmony_ci
442362306a36Sopenharmony_ci	clr.l		%d2
442462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
442562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
442662306a36Sopenharmony_ci	mov.l		&-0x8,%d4
442762306a36Sopenharmony_ci
442862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
442962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
443062306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
443162306a36Sopenharmony_ci
443262306a36Sopenharmony_ci	mulu.l		(ea_73_mem+0x10.w,%pc,%d4.l*2),%d2:%d3
443362306a36Sopenharmony_ci
443462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
443562306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
443662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
443762306a36Sopenharmony_ci
443862306a36Sopenharmony_ci	bsr.l		chkregs
443962306a36Sopenharmony_ci	tst.b		%d0
444062306a36Sopenharmony_ci	bne.l		error
444162306a36Sopenharmony_ci
444262306a36Sopenharmony_ciea_74:
444362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
444462306a36Sopenharmony_ci
444562306a36Sopenharmony_ci	bra.b		ea_74_next
444662306a36Sopenharmony_ciea_74_mem:
444762306a36Sopenharmony_ci	long		0x00000002
444862306a36Sopenharmony_ciea_74_next:
444962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
445062306a36Sopenharmony_ci
445162306a36Sopenharmony_ci	clr.l		%d2
445262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
445362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
445462306a36Sopenharmony_ci	mov.l		&-0x4,%d4
445562306a36Sopenharmony_ci
445662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
445762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
445862306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
445962306a36Sopenharmony_ci
446062306a36Sopenharmony_ci	mulu.l		(ea_74_mem+0x10.w,%pc,%d4.l*4),%d2:%d3
446162306a36Sopenharmony_ci
446262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
446362306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
446462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
446562306a36Sopenharmony_ci
446662306a36Sopenharmony_ci	bsr.l		chkregs
446762306a36Sopenharmony_ci	tst.b		%d0
446862306a36Sopenharmony_ci	bne.l		error
446962306a36Sopenharmony_ci
447062306a36Sopenharmony_ciea_75:
447162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
447262306a36Sopenharmony_ci
447362306a36Sopenharmony_ci	bra.b		ea_75_next
447462306a36Sopenharmony_ciea_75_mem:
447562306a36Sopenharmony_ci	long		0x00000002
447662306a36Sopenharmony_ciea_75_next:
447762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
447862306a36Sopenharmony_ci
447962306a36Sopenharmony_ci	clr.l		%d2
448062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
448162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
448262306a36Sopenharmony_ci	mov.l		&-0x2,%d4
448362306a36Sopenharmony_ci
448462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
448562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
448662306a36Sopenharmony_ci	movm.l		&0x7fff,IREGS(%a6)
448762306a36Sopenharmony_ci
448862306a36Sopenharmony_ci	mulu.l		(ea_75_mem+0x10.w,%pc,%d4.l*8),%d2:%d3
448962306a36Sopenharmony_ci
449062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
449162306a36Sopenharmony_ci	movm.l		&0x7fff,SREGS(%a6)
449262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
449362306a36Sopenharmony_ci
449462306a36Sopenharmony_ci	bsr.l		chkregs
449562306a36Sopenharmony_ci	tst.b		%d0
449662306a36Sopenharmony_ci	bne.l		error
449762306a36Sopenharmony_ci
449862306a36Sopenharmony_ciea_76:
449962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
450062306a36Sopenharmony_ci
450162306a36Sopenharmony_ci	bra.b		ea_76_next
450262306a36Sopenharmony_ciea_76_mem:
450362306a36Sopenharmony_ci	long		0x00000002
450462306a36Sopenharmony_ciea_76_next:
450562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
450662306a36Sopenharmony_ci
450762306a36Sopenharmony_ci	clr.l		%d2
450862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
450962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
451062306a36Sopenharmony_ci	mov.l		&-0x2,%a4
451162306a36Sopenharmony_ci
451262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
451362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
451462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
451562306a36Sopenharmony_ci
451662306a36Sopenharmony_ci	mulu.l		(ea_76_mem+0x10.w,%pc,%a4.l*8),%d2:%d3
451762306a36Sopenharmony_ci
451862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
451962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
452062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
452162306a36Sopenharmony_ci
452262306a36Sopenharmony_ci	bsr.l		chkregs
452362306a36Sopenharmony_ci	tst.b		%d0
452462306a36Sopenharmony_ci	bne.l		error
452562306a36Sopenharmony_ci
452662306a36Sopenharmony_ciea_77:
452762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
452862306a36Sopenharmony_ci
452962306a36Sopenharmony_ci	bra.b		ea_77_next
453062306a36Sopenharmony_ciea_77_mem:
453162306a36Sopenharmony_ci	long		0x00000002
453262306a36Sopenharmony_ciea_77_next:
453362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
453462306a36Sopenharmony_ci
453562306a36Sopenharmony_ci	clr.l		%d2
453662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
453762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a3
453862306a36Sopenharmony_ci	mov.l		&0x2,%a4
453962306a36Sopenharmony_ci
454062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
454162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
454262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
454362306a36Sopenharmony_ci
454462306a36Sopenharmony_ci	mulu.l		(ea_77_mem+0x00.w,%pc,%za4.l*8),%d2:%d3
454562306a36Sopenharmony_ci
454662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
454762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
454862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
454962306a36Sopenharmony_ci
455062306a36Sopenharmony_ci	bsr.l		chkregs
455162306a36Sopenharmony_ci	tst.b		%d0
455262306a36Sopenharmony_ci	bne.l		error
455362306a36Sopenharmony_ci
455462306a36Sopenharmony_ciea_78:
455562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
455662306a36Sopenharmony_ci
455762306a36Sopenharmony_ci#	movm.l		DEF_REGS(%pc),&0x3fff
455862306a36Sopenharmony_ci
455962306a36Sopenharmony_ci#	clr.l		%d2
456062306a36Sopenharmony_ci#	mov.l		&0x00000002,%d3
456162306a36Sopenharmony_ci#	lea		EAMEM,%a3
456262306a36Sopenharmony_ci#	mov.l		%a3,%a4
456362306a36Sopenharmony_ci#	add.l		&0x10,%a4
456462306a36Sopenharmony_ci
456562306a36Sopenharmony_ci#	mov.w		&0x0000,ICCR(%a6)
456662306a36Sopenharmony_ci#	mov.w		&0x0000,%cc
456762306a36Sopenharmony_ci#	movm.l		&0xffff,IREGS(%a6)
456862306a36Sopenharmony_ci
456962306a36Sopenharmony_ci#	mulu.l		(EAMEM-0x10.w,%zpc,%a4.l*1),%d2:%d3
457062306a36Sopenharmony_ci
457162306a36Sopenharmony_ci#	mov.w		%cc,SCCR(%a6)
457262306a36Sopenharmony_ci#	movm.l		&0xffff,SREGS(%a6)
457362306a36Sopenharmony_ci#	mov.l		&0x00000004,IREGS+0xc(%a6)
457462306a36Sopenharmony_ci
457562306a36Sopenharmony_ci#	bsr.l		chkregs
457662306a36Sopenharmony_ci#	tst.b		%d0
457762306a36Sopenharmony_ci#	bne.l		error
457862306a36Sopenharmony_ci
457962306a36Sopenharmony_ciea_79:
458062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
458162306a36Sopenharmony_ci
458262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
458362306a36Sopenharmony_ci
458462306a36Sopenharmony_ci	clr.l		%d2
458562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
458662306a36Sopenharmony_ci	lea		EAMEM,%a3
458762306a36Sopenharmony_ci	mov.l		&0x2,%a4
458862306a36Sopenharmony_ci
458962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
459062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
459162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
459262306a36Sopenharmony_ci
459362306a36Sopenharmony_ci	mulu.l		(ea_79_mem-0x10.l,%pc,%a4.l*8),%d2:%d3
459462306a36Sopenharmony_ci
459562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
459662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
459762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
459862306a36Sopenharmony_ci
459962306a36Sopenharmony_ci	bra.b		ea_79_next
460062306a36Sopenharmony_ciea_79_mem:
460162306a36Sopenharmony_ci	long		0x00000002
460262306a36Sopenharmony_ciea_79_next:
460362306a36Sopenharmony_ci
460462306a36Sopenharmony_ci	bsr.l		chkregs
460562306a36Sopenharmony_ci	tst.b		%d0
460662306a36Sopenharmony_ci	bne.l		error
460762306a36Sopenharmony_ci
460862306a36Sopenharmony_ciea_80:
460962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
461062306a36Sopenharmony_ci
461162306a36Sopenharmony_ci	bra.b		ea_80_next
461262306a36Sopenharmony_ciea_80_mem:
461362306a36Sopenharmony_ci	long		0x00000002
461462306a36Sopenharmony_ciea_80_next:
461562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
461662306a36Sopenharmony_ci
461762306a36Sopenharmony_ci	clr.l		%d2
461862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
461962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a1
462062306a36Sopenharmony_ci	mov.l		&-0x10,%d4
462162306a36Sopenharmony_ci
462262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
462362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
462462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
462562306a36Sopenharmony_ci
462662306a36Sopenharmony_ci	mulu.l		(ea_80_mem+0x10.b,%pc,%d4.w*1),%d2:%d3
462762306a36Sopenharmony_ci
462862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
462962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
463062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
463162306a36Sopenharmony_ci
463262306a36Sopenharmony_ci	bsr.l		chkregs
463362306a36Sopenharmony_ci	tst.b		%d0
463462306a36Sopenharmony_ci	bne.l		error
463562306a36Sopenharmony_ci
463662306a36Sopenharmony_ciea_81:
463762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
463862306a36Sopenharmony_ci
463962306a36Sopenharmony_ci	bra.b		ea_81_next
464062306a36Sopenharmony_ciea_81_mem:
464162306a36Sopenharmony_ci	long		0x00000002
464262306a36Sopenharmony_ciea_81_next:
464362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
464462306a36Sopenharmony_ci
464562306a36Sopenharmony_ci	clr.l		%d2
464662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
464762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
464862306a36Sopenharmony_ci	mov.l		&-0x8,%d4
464962306a36Sopenharmony_ci
465062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
465162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
465262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
465362306a36Sopenharmony_ci
465462306a36Sopenharmony_ci	mulu.l		(ea_81_mem+0x10.b,%pc,%d4.w*2),%d2:%d3
465562306a36Sopenharmony_ci
465662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
465762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
465862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
465962306a36Sopenharmony_ci
466062306a36Sopenharmony_ci	bsr.l		chkregs
466162306a36Sopenharmony_ci	tst.b		%d0
466262306a36Sopenharmony_ci	bne.l		error
466362306a36Sopenharmony_ci
466462306a36Sopenharmony_ciea_82:
466562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
466662306a36Sopenharmony_ci
466762306a36Sopenharmony_ci	bra.b		ea_82_next
466862306a36Sopenharmony_ciea_82_mem:
466962306a36Sopenharmony_ci	long		0x00000002
467062306a36Sopenharmony_ciea_82_next:
467162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
467262306a36Sopenharmony_ci
467362306a36Sopenharmony_ci	clr.l		%d2
467462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
467562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
467662306a36Sopenharmony_ci	mov.l		&-0x4,%d4
467762306a36Sopenharmony_ci
467862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
467962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
468062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
468162306a36Sopenharmony_ci
468262306a36Sopenharmony_ci	mulu.l		(ea_82_mem+0x10.b,%pc,%d4.w*4),%d2:%d3
468362306a36Sopenharmony_ci
468462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
468562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
468662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
468762306a36Sopenharmony_ci
468862306a36Sopenharmony_ci	bsr.l		chkregs
468962306a36Sopenharmony_ci	tst.b		%d0
469062306a36Sopenharmony_ci	bne.l		error
469162306a36Sopenharmony_ci
469262306a36Sopenharmony_ciea_83:
469362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
469462306a36Sopenharmony_ci
469562306a36Sopenharmony_ci	bra.b		ea_83_next
469662306a36Sopenharmony_ciea_83_mem:
469762306a36Sopenharmony_ci	long		0x00000002
469862306a36Sopenharmony_ciea_83_next:
469962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
470062306a36Sopenharmony_ci
470162306a36Sopenharmony_ci	clr.l		%d2
470262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
470362306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
470462306a36Sopenharmony_ci	mov.l		&-0x2,%d4
470562306a36Sopenharmony_ci
470662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
470762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
470862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
470962306a36Sopenharmony_ci
471062306a36Sopenharmony_ci	mulu.l		(ea_83_mem+0x10.b,%pc,%d4.w*8),%d2:%d3
471162306a36Sopenharmony_ci
471262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
471362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
471462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
471562306a36Sopenharmony_ci
471662306a36Sopenharmony_ci	bsr.l		chkregs
471762306a36Sopenharmony_ci	tst.b		%d0
471862306a36Sopenharmony_ci	bne.l		error
471962306a36Sopenharmony_ci
472062306a36Sopenharmony_ciea_84:
472162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
472262306a36Sopenharmony_ci
472362306a36Sopenharmony_ci	bra.b		ea_84_next
472462306a36Sopenharmony_ciea_84_mem:
472562306a36Sopenharmony_ci	long		0x00000002
472662306a36Sopenharmony_ciea_84_next:
472762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
472862306a36Sopenharmony_ci
472962306a36Sopenharmony_ci	clr.l		%d2
473062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
473162306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
473262306a36Sopenharmony_ci	mov.l		&-0x10,%d4
473362306a36Sopenharmony_ci
473462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
473562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
473662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
473762306a36Sopenharmony_ci
473862306a36Sopenharmony_ci	mulu.l		(ea_84_mem+0x10.b,%pc,%d4.l*1),%d2:%d3
473962306a36Sopenharmony_ci
474062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
474162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
474262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
474362306a36Sopenharmony_ci
474462306a36Sopenharmony_ci	bsr.l		chkregs
474562306a36Sopenharmony_ci	tst.b		%d0
474662306a36Sopenharmony_ci	bne.l		error
474762306a36Sopenharmony_ci
474862306a36Sopenharmony_ciea_85:
474962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
475062306a36Sopenharmony_ci
475162306a36Sopenharmony_ci	bra.b		ea_85_next
475262306a36Sopenharmony_ciea_85_mem:
475362306a36Sopenharmony_ci	long		0x00000002
475462306a36Sopenharmony_ciea_85_next:
475562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
475662306a36Sopenharmony_ci
475762306a36Sopenharmony_ci	clr.l		%d2
475862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
475962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
476062306a36Sopenharmony_ci	mov.l		&-0x8,%d4
476162306a36Sopenharmony_ci
476262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
476362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
476462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
476562306a36Sopenharmony_ci
476662306a36Sopenharmony_ci	mulu.l		(ea_85_mem+0x10.b,%pc,%d4.l*2),%d2:%d3
476762306a36Sopenharmony_ci
476862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
476962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
477062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
477162306a36Sopenharmony_ci
477262306a36Sopenharmony_ci	bsr.l		chkregs
477362306a36Sopenharmony_ci	tst.b		%d0
477462306a36Sopenharmony_ci	bne.l		error
477562306a36Sopenharmony_ci
477662306a36Sopenharmony_ciea_86:
477762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
477862306a36Sopenharmony_ci
477962306a36Sopenharmony_ci	bra.b		ea_86_next
478062306a36Sopenharmony_ciea_86_mem:
478162306a36Sopenharmony_ci	long		0x00000002
478262306a36Sopenharmony_ciea_86_next:
478362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
478462306a36Sopenharmony_ci
478562306a36Sopenharmony_ci	clr.l		%d2
478662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
478762306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
478862306a36Sopenharmony_ci	mov.l		&-0x4,%d4
478962306a36Sopenharmony_ci
479062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
479162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
479262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
479362306a36Sopenharmony_ci
479462306a36Sopenharmony_ci	mulu.l		(ea_86_mem+0x10.b,%pc,%d4.l*4),%d2:%d3
479562306a36Sopenharmony_ci
479662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
479762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
479862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
479962306a36Sopenharmony_ci
480062306a36Sopenharmony_ci	bsr.l		chkregs
480162306a36Sopenharmony_ci	tst.b		%d0
480262306a36Sopenharmony_ci	bne.l		error
480362306a36Sopenharmony_ci
480462306a36Sopenharmony_ciea_87:
480562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
480662306a36Sopenharmony_ci
480762306a36Sopenharmony_ci	bra.b		ea_87_next
480862306a36Sopenharmony_ciea_87_mem:
480962306a36Sopenharmony_ci	long		0x00000002
481062306a36Sopenharmony_ciea_87_next:
481162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
481262306a36Sopenharmony_ci
481362306a36Sopenharmony_ci	clr.l		%d2
481462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
481562306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
481662306a36Sopenharmony_ci	mov.l		&-0x2,%d4
481762306a36Sopenharmony_ci
481862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
481962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
482062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
482162306a36Sopenharmony_ci
482262306a36Sopenharmony_ci	mulu.l		(ea_87_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
482362306a36Sopenharmony_ci
482462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
482562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
482662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
482762306a36Sopenharmony_ci
482862306a36Sopenharmony_ci	bsr.l		chkregs
482962306a36Sopenharmony_ci	tst.b		%d0
483062306a36Sopenharmony_ci	bne.l		error
483162306a36Sopenharmony_ci
483262306a36Sopenharmony_ciea_88:
483362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
483462306a36Sopenharmony_ci
483562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
483662306a36Sopenharmony_ci
483762306a36Sopenharmony_ci	clr.l		%d2
483862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
483962306a36Sopenharmony_ci	lea		EAMEM(%a6),%a0
484062306a36Sopenharmony_ci	mov.l		&-0x2,%d4
484162306a36Sopenharmony_ci
484262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
484362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
484462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
484562306a36Sopenharmony_ci
484662306a36Sopenharmony_ci	mulu.l		(ea_88_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
484762306a36Sopenharmony_ci
484862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
484962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
485062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
485162306a36Sopenharmony_ci
485262306a36Sopenharmony_ci	bra.b		ea_88_next
485362306a36Sopenharmony_ciea_88_mem:
485462306a36Sopenharmony_ci	long		0x00000002
485562306a36Sopenharmony_ciea_88_next:
485662306a36Sopenharmony_ci
485762306a36Sopenharmony_ci	bsr.l		chkregs
485862306a36Sopenharmony_ci	tst.b		%d0
485962306a36Sopenharmony_ci	bne.l		error
486062306a36Sopenharmony_ci
486162306a36Sopenharmony_ciea_89:
486262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
486362306a36Sopenharmony_ci
486462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
486562306a36Sopenharmony_ci
486662306a36Sopenharmony_ci	clr.l		%d2
486762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
486862306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
486962306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
487062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
487162306a36Sopenharmony_ci	mov.l		&-0x10,%d4
487262306a36Sopenharmony_ci
487362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
487462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
487562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
487662306a36Sopenharmony_ci
487762306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.w*1],0x1000.w),%d2:%d3
487862306a36Sopenharmony_ci
487962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
488062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
488162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
488262306a36Sopenharmony_ci
488362306a36Sopenharmony_ci	bsr.l		chkregs
488462306a36Sopenharmony_ci	tst.b		%d0
488562306a36Sopenharmony_ci	bne.l		error
488662306a36Sopenharmony_ci
488762306a36Sopenharmony_ciea_90:
488862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
488962306a36Sopenharmony_ci
489062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
489162306a36Sopenharmony_ci
489262306a36Sopenharmony_ci	clr.l		%d2
489362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
489462306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
489562306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
489662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
489762306a36Sopenharmony_ci	mov.l		&-0x8,%d4
489862306a36Sopenharmony_ci
489962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
490062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
490162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
490262306a36Sopenharmony_ci
490362306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.w*2],0x1000.w),%d2:%d3
490462306a36Sopenharmony_ci
490562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
490662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
490762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
490862306a36Sopenharmony_ci
490962306a36Sopenharmony_ci	bsr.l		chkregs
491062306a36Sopenharmony_ci	tst.b		%d0
491162306a36Sopenharmony_ci	bne.l		error
491262306a36Sopenharmony_ci
491362306a36Sopenharmony_ciea_91:
491462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
491562306a36Sopenharmony_ci
491662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
491762306a36Sopenharmony_ci
491862306a36Sopenharmony_ci	clr.l		%d2
491962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
492062306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
492162306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
492262306a36Sopenharmony_ci	mov.l		%a3,(%a4)
492362306a36Sopenharmony_ci	mov.l		&-0x4,%d4
492462306a36Sopenharmony_ci
492562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
492662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
492762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
492862306a36Sopenharmony_ci
492962306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.w*4],0x1000.w),%d2:%d3
493062306a36Sopenharmony_ci
493162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
493262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
493362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
493462306a36Sopenharmony_ci
493562306a36Sopenharmony_ci	bsr.l		chkregs
493662306a36Sopenharmony_ci	tst.b		%d0
493762306a36Sopenharmony_ci	bne.l		error
493862306a36Sopenharmony_ci
493962306a36Sopenharmony_ciea_92:
494062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
494162306a36Sopenharmony_ci
494262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
494362306a36Sopenharmony_ci
494462306a36Sopenharmony_ci	clr.l		%d2
494562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
494662306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
494762306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
494862306a36Sopenharmony_ci	mov.l		%a3,(%a4)
494962306a36Sopenharmony_ci	mov.l		&-0x2,%d4
495062306a36Sopenharmony_ci
495162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
495262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
495362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
495462306a36Sopenharmony_ci
495562306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.w*8],0x1000.w),%d2:%d3
495662306a36Sopenharmony_ci
495762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
495862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
495962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
496062306a36Sopenharmony_ci
496162306a36Sopenharmony_ci	bsr.l		chkregs
496262306a36Sopenharmony_ci	tst.b		%d0
496362306a36Sopenharmony_ci	bne.l		error
496462306a36Sopenharmony_ci
496562306a36Sopenharmony_ciea_93:
496662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
496762306a36Sopenharmony_ci
496862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
496962306a36Sopenharmony_ci
497062306a36Sopenharmony_ci	clr.l		%d2
497162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
497262306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
497362306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
497462306a36Sopenharmony_ci	mov.l		%a3,(%a4)
497562306a36Sopenharmony_ci	mov.l		&-0x10,%d4
497662306a36Sopenharmony_ci
497762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
497862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
497962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
498062306a36Sopenharmony_ci
498162306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.l*1],0x1000.w),%d2:%d3
498262306a36Sopenharmony_ci
498362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
498462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
498562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
498662306a36Sopenharmony_ci
498762306a36Sopenharmony_ci	bsr.l		chkregs
498862306a36Sopenharmony_ci	tst.b		%d0
498962306a36Sopenharmony_ci	bne.l		error
499062306a36Sopenharmony_ci
499162306a36Sopenharmony_ciea_94:
499262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
499362306a36Sopenharmony_ci
499462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
499562306a36Sopenharmony_ci
499662306a36Sopenharmony_ci	clr.l		%d2
499762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
499862306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
499962306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
500062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
500162306a36Sopenharmony_ci	mov.l		&-0x8,%d4
500262306a36Sopenharmony_ci
500362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
500462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
500562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
500662306a36Sopenharmony_ci
500762306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.l*2],0x1000.w),%d2:%d3
500862306a36Sopenharmony_ci
500962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
501062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
501162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
501262306a36Sopenharmony_ci
501362306a36Sopenharmony_ci	bsr.l		chkregs
501462306a36Sopenharmony_ci	tst.b		%d0
501562306a36Sopenharmony_ci	bne.l		error
501662306a36Sopenharmony_ci
501762306a36Sopenharmony_ciea_95:
501862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
501962306a36Sopenharmony_ci
502062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
502162306a36Sopenharmony_ci
502262306a36Sopenharmony_ci	clr.l		%d2
502362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
502462306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
502562306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
502662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
502762306a36Sopenharmony_ci	mov.l		&-0x4,%d4
502862306a36Sopenharmony_ci
502962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
503062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
503162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
503262306a36Sopenharmony_ci
503362306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.l*4],0x1000.w),%d2:%d3
503462306a36Sopenharmony_ci
503562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
503662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
503762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
503862306a36Sopenharmony_ci
503962306a36Sopenharmony_ci	bsr.l		chkregs
504062306a36Sopenharmony_ci	tst.b		%d0
504162306a36Sopenharmony_ci	bne.l		error
504262306a36Sopenharmony_ci
504362306a36Sopenharmony_ciea_96:
504462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
504562306a36Sopenharmony_ci
504662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
504762306a36Sopenharmony_ci
504862306a36Sopenharmony_ci	clr.l		%d2
504962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
505062306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
505162306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
505262306a36Sopenharmony_ci	mov.l		%a3,(%a4)
505362306a36Sopenharmony_ci	mov.l		&-0x2,%d4
505462306a36Sopenharmony_ci
505562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
505662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
505762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
505862306a36Sopenharmony_ci
505962306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%d4.l*8],0x1000.w),%d2:%d3
506062306a36Sopenharmony_ci
506162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
506262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
506362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
506462306a36Sopenharmony_ci
506562306a36Sopenharmony_ci	bsr.l		chkregs
506662306a36Sopenharmony_ci	tst.b		%d0
506762306a36Sopenharmony_ci	bne.l		error
506862306a36Sopenharmony_ci
506962306a36Sopenharmony_ciea_97:
507062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
507162306a36Sopenharmony_ci
507262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
507362306a36Sopenharmony_ci
507462306a36Sopenharmony_ci	clr.l		%d2
507562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
507662306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
507762306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
507862306a36Sopenharmony_ci	mov.l		%a3,(%a4)
507962306a36Sopenharmony_ci	mov.l		&-0x2,%d4
508062306a36Sopenharmony_ci
508162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
508262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
508362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
508462306a36Sopenharmony_ci
508562306a36Sopenharmony_ci	mulu.l		([0x10.l,%a4,%d4.l*8],0x1000.l),%d2:%d3
508662306a36Sopenharmony_ci
508762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
508862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
508962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
509062306a36Sopenharmony_ci
509162306a36Sopenharmony_ci	bsr.l		chkregs
509262306a36Sopenharmony_ci	tst.b		%d0
509362306a36Sopenharmony_ci	bne.l		error
509462306a36Sopenharmony_ci
509562306a36Sopenharmony_ciea_98:
509662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
509762306a36Sopenharmony_ci
509862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
509962306a36Sopenharmony_ci
510062306a36Sopenharmony_ci	clr.l		%d2
510162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
510262306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
510362306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
510462306a36Sopenharmony_ci	mov.l		%a3,(%a4)
510562306a36Sopenharmony_ci	mov.l		&-0x2,%d4
510662306a36Sopenharmony_ci
510762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
510862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
510962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
511062306a36Sopenharmony_ci
511162306a36Sopenharmony_ci	mulu.l		([0x00.l,%a4,%zd4.l*8],0x1000.l),%d2:%d3
511262306a36Sopenharmony_ci
511362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
511462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
511562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
511662306a36Sopenharmony_ci
511762306a36Sopenharmony_ci	bsr.l		chkregs
511862306a36Sopenharmony_ci	tst.b		%d0
511962306a36Sopenharmony_ci	bne.l		error
512062306a36Sopenharmony_ci
512162306a36Sopenharmony_ciea_99:
512262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
512362306a36Sopenharmony_ci
512462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
512562306a36Sopenharmony_ci
512662306a36Sopenharmony_ci	clr.l		%d2
512762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
512862306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
512962306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
513062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
513162306a36Sopenharmony_ci	mov.l		&-0x2,%d4
513262306a36Sopenharmony_ci
513362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
513462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
513562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
513662306a36Sopenharmony_ci
513762306a36Sopenharmony_ci	mulu.l		([%a4,%zd4.l*8],0x1000.l),%d2:%d3
513862306a36Sopenharmony_ci
513962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
514062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
514162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
514262306a36Sopenharmony_ci
514362306a36Sopenharmony_ci	bsr.l		chkregs
514462306a36Sopenharmony_ci	tst.b		%d0
514562306a36Sopenharmony_ci	bne.l		error
514662306a36Sopenharmony_ci
514762306a36Sopenharmony_ciea_100:
514862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
514962306a36Sopenharmony_ci
515062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
515162306a36Sopenharmony_ci
515262306a36Sopenharmony_ci	clr.l		%d2
515362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
515462306a36Sopenharmony_ci	lea		EAMEM-0x1000(%a6),%a3
515562306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
515662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
515762306a36Sopenharmony_ci	mov.l		&-0x10,%d4
515862306a36Sopenharmony_ci	add.l		%a4,%d4
515962306a36Sopenharmony_ci
516062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
516162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
516262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
516362306a36Sopenharmony_ci
516462306a36Sopenharmony_ci	mulu.l		([0x10.l,%za4,%d4.l*1],0x1000.l),%d2:%d3
516562306a36Sopenharmony_ci
516662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
516762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
516862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
516962306a36Sopenharmony_ci
517062306a36Sopenharmony_ci	bsr.l		chkregs
517162306a36Sopenharmony_ci	tst.b		%d0
517262306a36Sopenharmony_ci	bne.l		error
517362306a36Sopenharmony_ci
517462306a36Sopenharmony_ciea_101:
517562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
517662306a36Sopenharmony_ci
517762306a36Sopenharmony_ci#	movm.l		DEF_REGS(%pc),&0x3fff
517862306a36Sopenharmony_ci
517962306a36Sopenharmony_ci#	clr.l		%d2
518062306a36Sopenharmony_ci#	mov.l		&0x00000002,%d3
518162306a36Sopenharmony_ci#	lea		EAMEM(%a6),%a3
518262306a36Sopenharmony_ci#	lea		EASTORE(%a6),%a4
518362306a36Sopenharmony_ci#	mov.l		%a3,(%a4)
518462306a36Sopenharmony_ci#	mov.l		&-0x10,%d4
518562306a36Sopenharmony_ci
518662306a36Sopenharmony_ci#	mov.w		&0x0000,ICCR(%a6)
518762306a36Sopenharmony_ci#	mov.w		&0x0000,%cc
518862306a36Sopenharmony_ci#	movm.l		&0xffff,IREGS(%a6)
518962306a36Sopenharmony_ci
519062306a36Sopenharmony_ci#	mulu.l		([EASTORE.l,%za4,%zd4.l*1]),%d2:%d3
519162306a36Sopenharmony_ci
519262306a36Sopenharmony_ci#	mov.w		%cc,SCCR(%a6)
519362306a36Sopenharmony_ci#	movm.l		&0xffff,SREGS(%a6)
519462306a36Sopenharmony_ci#	mov.l		&0x00000004,IREGS+0xc(%a6)
519562306a36Sopenharmony_ci
519662306a36Sopenharmony_ci#	bsr.l		chkregs
519762306a36Sopenharmony_ci#	tst.b		%d0
519862306a36Sopenharmony_ci#	bne.l		error
519962306a36Sopenharmony_ci
520062306a36Sopenharmony_ciea_102:
520162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
520262306a36Sopenharmony_ci
520362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
520462306a36Sopenharmony_ci
520562306a36Sopenharmony_ci	mov.l		%a6,%a1
520662306a36Sopenharmony_ci
520762306a36Sopenharmony_ci	clr.l		%d2
520862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
520962306a36Sopenharmony_ci	lea		EAMEM+0x1000(%a1),%a3
521062306a36Sopenharmony_ci	lea		EASTORE(%a1),%a4
521162306a36Sopenharmony_ci	mov.l		%a3,(%a4)
521262306a36Sopenharmony_ci	mov.l		&-0x2,%a6
521362306a36Sopenharmony_ci
521462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
521562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
521662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
521762306a36Sopenharmony_ci
521862306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
521962306a36Sopenharmony_ci
522062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
522162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
522262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
522362306a36Sopenharmony_ci
522462306a36Sopenharmony_ci	mov.l		%a1,%a6
522562306a36Sopenharmony_ci
522662306a36Sopenharmony_ci	bsr.l		chkregs
522762306a36Sopenharmony_ci	tst.b		%d0
522862306a36Sopenharmony_ci	bne.l		error
522962306a36Sopenharmony_ci
523062306a36Sopenharmony_ciea_103:
523162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
523262306a36Sopenharmony_ci
523362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
523462306a36Sopenharmony_ci
523562306a36Sopenharmony_ci	mov.l		%a6,%a1
523662306a36Sopenharmony_ci
523762306a36Sopenharmony_ci	clr.l		%d2
523862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
523962306a36Sopenharmony_ci	lea		EAMEM+0x1000(%a1),%a3
524062306a36Sopenharmony_ci	lea		EASTORE(%a1),%a4
524162306a36Sopenharmony_ci	mov.l		%a3,(%a4)
524262306a36Sopenharmony_ci	mov.l		&0x2,%a6
524362306a36Sopenharmony_ci
524462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
524562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
524662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
524762306a36Sopenharmony_ci
524862306a36Sopenharmony_ci	mulu.l		([-0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
524962306a36Sopenharmony_ci
525062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
525162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
525262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
525362306a36Sopenharmony_ci
525462306a36Sopenharmony_ci	mov.l		%a1,%a6
525562306a36Sopenharmony_ci
525662306a36Sopenharmony_ci	bsr.l		chkregs
525762306a36Sopenharmony_ci	tst.b		%d0
525862306a36Sopenharmony_ci	bne.l		error
525962306a36Sopenharmony_ci
526062306a36Sopenharmony_ciea_104:
526162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
526262306a36Sopenharmony_ci
526362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
526462306a36Sopenharmony_ci
526562306a36Sopenharmony_ci	clr.l		%d2
526662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
526762306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
526862306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
526962306a36Sopenharmony_ci	mov.l		%a3,(%a4)
527062306a36Sopenharmony_ci	sub.l		&0x10,%a4
527162306a36Sopenharmony_ci	mov.l		&0x10,%d4
527262306a36Sopenharmony_ci
527362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
527462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
527562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
527662306a36Sopenharmony_ci
527762306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.w*1,0x10.w),%d2:%d3
527862306a36Sopenharmony_ci
527962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
528062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
528162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
528262306a36Sopenharmony_ci
528362306a36Sopenharmony_ci	bsr.l		chkregs
528462306a36Sopenharmony_ci	tst.b		%d0
528562306a36Sopenharmony_ci	bne.l		error
528662306a36Sopenharmony_ci
528762306a36Sopenharmony_ciea_105:
528862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
528962306a36Sopenharmony_ci
529062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
529162306a36Sopenharmony_ci
529262306a36Sopenharmony_ci	clr.l		%d2
529362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
529462306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
529562306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
529662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
529762306a36Sopenharmony_ci	sub.l		&0x10,%a4
529862306a36Sopenharmony_ci	mov.l		&0x8,%d4
529962306a36Sopenharmony_ci
530062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
530162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
530262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
530362306a36Sopenharmony_ci
530462306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
530562306a36Sopenharmony_ci
530662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
530762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
530862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
530962306a36Sopenharmony_ci
531062306a36Sopenharmony_ci	bsr.l		chkregs
531162306a36Sopenharmony_ci	tst.b		%d0
531262306a36Sopenharmony_ci	bne.l		error
531362306a36Sopenharmony_ci
531462306a36Sopenharmony_ciea_106:
531562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
531662306a36Sopenharmony_ci
531762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
531862306a36Sopenharmony_ci
531962306a36Sopenharmony_ci	clr.l		%d2
532062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
532162306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
532262306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
532362306a36Sopenharmony_ci	mov.l		%a3,(%a4)
532462306a36Sopenharmony_ci	sub.l		&0x10,%a4
532562306a36Sopenharmony_ci	mov.l		&0x4,%d4
532662306a36Sopenharmony_ci
532762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
532862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
532962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
533062306a36Sopenharmony_ci
533162306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.w*4,0x10.w),%d2:%d3
533262306a36Sopenharmony_ci
533362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
533462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
533562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
533662306a36Sopenharmony_ci
533762306a36Sopenharmony_ci	bsr.l		chkregs
533862306a36Sopenharmony_ci	tst.b		%d0
533962306a36Sopenharmony_ci	bne.l		error
534062306a36Sopenharmony_ci
534162306a36Sopenharmony_ciea_107:
534262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
534362306a36Sopenharmony_ci
534462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
534562306a36Sopenharmony_ci
534662306a36Sopenharmony_ci	clr.l		%d2
534762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
534862306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
534962306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
535062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
535162306a36Sopenharmony_ci	sub.l		&0x10,%a4
535262306a36Sopenharmony_ci	mov.l		&0x2,%d4
535362306a36Sopenharmony_ci
535462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
535562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
535662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
535762306a36Sopenharmony_ci
535862306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.w*8,0x10.w),%d2:%d3
535962306a36Sopenharmony_ci
536062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
536162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
536262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
536362306a36Sopenharmony_ci
536462306a36Sopenharmony_ci	bsr.l		chkregs
536562306a36Sopenharmony_ci	tst.b		%d0
536662306a36Sopenharmony_ci	bne.l		error
536762306a36Sopenharmony_ci
536862306a36Sopenharmony_ciea_108:
536962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
537062306a36Sopenharmony_ci
537162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
537262306a36Sopenharmony_ci
537362306a36Sopenharmony_ci	clr.l		%d2
537462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
537562306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
537662306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
537762306a36Sopenharmony_ci	mov.l		%a3,(%a4)
537862306a36Sopenharmony_ci	sub.l		&0x10,%a4
537962306a36Sopenharmony_ci	mov.l		&0x10,%d4
538062306a36Sopenharmony_ci
538162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
538262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
538362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
538462306a36Sopenharmony_ci
538562306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.l*1,0x10.w),%d2:%d3
538662306a36Sopenharmony_ci
538762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
538862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
538962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
539062306a36Sopenharmony_ci
539162306a36Sopenharmony_ci	bsr.l		chkregs
539262306a36Sopenharmony_ci	tst.b		%d0
539362306a36Sopenharmony_ci	bne.l		error
539462306a36Sopenharmony_ci
539562306a36Sopenharmony_ciea_109:
539662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
539762306a36Sopenharmony_ci
539862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
539962306a36Sopenharmony_ci
540062306a36Sopenharmony_ci	clr.l		%d2
540162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
540262306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
540362306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
540462306a36Sopenharmony_ci	mov.l		%a3,(%a4)
540562306a36Sopenharmony_ci	sub.l		&0x10,%a4
540662306a36Sopenharmony_ci	mov.l		&0x8,%d4
540762306a36Sopenharmony_ci
540862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
540962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
541062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
541162306a36Sopenharmony_ci
541262306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
541362306a36Sopenharmony_ci
541462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
541562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
541662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
541762306a36Sopenharmony_ci
541862306a36Sopenharmony_ci	bsr.l		chkregs
541962306a36Sopenharmony_ci	tst.b		%d0
542062306a36Sopenharmony_ci	bne.l		error
542162306a36Sopenharmony_ci
542262306a36Sopenharmony_ciea_110:
542362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
542462306a36Sopenharmony_ci
542562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
542662306a36Sopenharmony_ci
542762306a36Sopenharmony_ci	clr.l		%d2
542862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
542962306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
543062306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
543162306a36Sopenharmony_ci	mov.l		%a3,(%a4)
543262306a36Sopenharmony_ci	sub.l		&0x10,%a4
543362306a36Sopenharmony_ci	mov.l		&0x4,%d4
543462306a36Sopenharmony_ci
543562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
543662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
543762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
543862306a36Sopenharmony_ci
543962306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.l*4,0x10.w),%d2:%d3
544062306a36Sopenharmony_ci
544162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
544262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
544362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
544462306a36Sopenharmony_ci
544562306a36Sopenharmony_ci	bsr.l		chkregs
544662306a36Sopenharmony_ci	tst.b		%d0
544762306a36Sopenharmony_ci	bne.l		error
544862306a36Sopenharmony_ci
544962306a36Sopenharmony_ciea_111:
545062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
545162306a36Sopenharmony_ci
545262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
545362306a36Sopenharmony_ci
545462306a36Sopenharmony_ci	clr.l		%d2
545562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
545662306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
545762306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
545862306a36Sopenharmony_ci	mov.l		%a3,(%a4)
545962306a36Sopenharmony_ci	sub.l		&0x10,%a4
546062306a36Sopenharmony_ci	mov.l		&0x2,%d4
546162306a36Sopenharmony_ci
546262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
546362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
546462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
546562306a36Sopenharmony_ci
546662306a36Sopenharmony_ci	mulu.l		([0x10.w,%a4],%d4.l*8,0x10.w),%d2:%d3
546762306a36Sopenharmony_ci
546862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
546962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
547062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
547162306a36Sopenharmony_ci
547262306a36Sopenharmony_ci	bsr.l		chkregs
547362306a36Sopenharmony_ci	tst.b		%d0
547462306a36Sopenharmony_ci	bne.l		error
547562306a36Sopenharmony_ci
547662306a36Sopenharmony_ciea_112:
547762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
547862306a36Sopenharmony_ci
547962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
548062306a36Sopenharmony_ci
548162306a36Sopenharmony_ci	clr.l		%d2
548262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
548362306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
548462306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
548562306a36Sopenharmony_ci	mov.l		%a3,(%a4)
548662306a36Sopenharmony_ci	sub.l		&0x10,%a4
548762306a36Sopenharmony_ci	mov.l		&0x2,%d4
548862306a36Sopenharmony_ci
548962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
549062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
549162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
549262306a36Sopenharmony_ci
549362306a36Sopenharmony_ci	mulu.l		([0x10.l,%a4],%d4.l*8,0x10.l),%d2:%d3
549462306a36Sopenharmony_ci
549562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
549662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
549762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
549862306a36Sopenharmony_ci
549962306a36Sopenharmony_ci	bsr.l		chkregs
550062306a36Sopenharmony_ci	tst.b		%d0
550162306a36Sopenharmony_ci	bne.l		error
550262306a36Sopenharmony_ci
550362306a36Sopenharmony_ciea_113:
550462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
550562306a36Sopenharmony_ci
550662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
550762306a36Sopenharmony_ci
550862306a36Sopenharmony_ci	clr.l		%d2
550962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
551062306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
551162306a36Sopenharmony_ci	lea		EASTORE(%a6),%a4
551262306a36Sopenharmony_ci	mov.l		%a3,(%a4)
551362306a36Sopenharmony_ci	mov.l		&0x2,%d4
551462306a36Sopenharmony_ci
551562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
551662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
551762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
551862306a36Sopenharmony_ci
551962306a36Sopenharmony_ci	mulu.l		([0x00.l,%a4],%zd4.l*8,0x20.l),%d2:%d3
552062306a36Sopenharmony_ci
552162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
552262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
552362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
552462306a36Sopenharmony_ci
552562306a36Sopenharmony_ci	bsr.l		chkregs
552662306a36Sopenharmony_ci	tst.b		%d0
552762306a36Sopenharmony_ci	bne.l		error
552862306a36Sopenharmony_ci
552962306a36Sopenharmony_ciea_114:
553062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
553162306a36Sopenharmony_ci
553262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
553362306a36Sopenharmony_ci
553462306a36Sopenharmony_ci	mov.l		%a7,%a0
553562306a36Sopenharmony_ci	clr.l		%d2
553662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
553762306a36Sopenharmony_ci	lea		EAMEM-0x20(%a6),%a3
553862306a36Sopenharmony_ci	lea		EASTORE(%a6),%a7
553962306a36Sopenharmony_ci	mov.l		%a3,(%a7)
554062306a36Sopenharmony_ci	mov.l		&0x20,%d4
554162306a36Sopenharmony_ci
554262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
554362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
554462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
554562306a36Sopenharmony_ci
554662306a36Sopenharmony_ci	mulu.l		([%a7],%d4.l*1),%d2:%d3
554762306a36Sopenharmony_ci
554862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
554962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
555062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
555162306a36Sopenharmony_ci
555262306a36Sopenharmony_ci	mov.l		%a0,%a7
555362306a36Sopenharmony_ci	bsr.l		chkregs
555462306a36Sopenharmony_ci	tst.b		%d0
555562306a36Sopenharmony_ci	bne.l		error
555662306a36Sopenharmony_ci
555762306a36Sopenharmony_ciea_115:
555862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
555962306a36Sopenharmony_ci
556062306a36Sopenharmony_ci#	movm.l		DEF_REGS(%pc),&0x3fff
556162306a36Sopenharmony_ci
556262306a36Sopenharmony_ci#	clr.l		%d2
556362306a36Sopenharmony_ci#	mov.l		&0x00000002,%d3
556462306a36Sopenharmony_ci#	lea		EAMEM-0x20(%pc),%a3
556562306a36Sopenharmony_ci#	lea		EASTORE(%pc),%a4
556662306a36Sopenharmony_ci#	mov.l		%a3,(%a4)
556762306a36Sopenharmony_ci#	mov.l		&0x2,%d4
556862306a36Sopenharmony_ci
556962306a36Sopenharmony_ci#	mov.w		&0x0000,ICCR(%a6)
557062306a36Sopenharmony_ci#	mov.w		&0x0000,%cc
557162306a36Sopenharmony_ci#	movm.l		&0xffff,IREGS(%a6)
557262306a36Sopenharmony_ci
557362306a36Sopenharmony_ci#	mulu.l		([EASTORE.l,%za4],%zd4.l*8,0x20.l),%d2:%d3
557462306a36Sopenharmony_ci
557562306a36Sopenharmony_ci#	mov.w		%cc,SCCR(%a6)
557662306a36Sopenharmony_ci#	movm.l		&0xffff,SREGS(%a6)
557762306a36Sopenharmony_ci#	mov.l		&0x00000004,IREGS+0xc(%a6)
557862306a36Sopenharmony_ci
557962306a36Sopenharmony_ci#	bsr.l		chkregs
558062306a36Sopenharmony_ci#	tst.b		%d0
558162306a36Sopenharmony_ci#	bne.l		error
558262306a36Sopenharmony_ci
558362306a36Sopenharmony_ciea_116:
558462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
558562306a36Sopenharmony_ci
558662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
558762306a36Sopenharmony_ci
558862306a36Sopenharmony_ci	mov.l		%a6,%a1
558962306a36Sopenharmony_ci
559062306a36Sopenharmony_ci	clr.l		%d2
559162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
559262306a36Sopenharmony_ci	lea		EAMEM(%a1),%a3
559362306a36Sopenharmony_ci	lea		EASTORE(%a1),%a6
559462306a36Sopenharmony_ci	mov.l		%a3,(%a6)
559562306a36Sopenharmony_ci	add.l		&0x10,%a6
559662306a36Sopenharmony_ci	mov.l		&-0x2,%a5
559762306a36Sopenharmony_ci
559862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a1)
559962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
560062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a1)
560162306a36Sopenharmony_ci
560262306a36Sopenharmony_ci	mulu.l		([-0x10.w,%a6],%a5.l*8,0x10.l),%d2:%d3
560362306a36Sopenharmony_ci
560462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a1)
560562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a1)
560662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a1)
560762306a36Sopenharmony_ci
560862306a36Sopenharmony_ci	mov.l		%a1,%a6
560962306a36Sopenharmony_ci
561062306a36Sopenharmony_ci	bsr.l		chkregs
561162306a36Sopenharmony_ci	tst.b		%d0
561262306a36Sopenharmony_ci	bne.l		error
561362306a36Sopenharmony_ci
561462306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
561562306a36Sopenharmony_ci	clr.l		%d0
561662306a36Sopenharmony_ci	rts
561762306a36Sopenharmony_ci
561862306a36Sopenharmony_ciea_117:
561962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
562062306a36Sopenharmony_ci
562162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
562262306a36Sopenharmony_ci
562362306a36Sopenharmony_ci	clr.l		%d2
562462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
562562306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
562662306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
562762306a36Sopenharmony_ci	mov.l		%a3,(%a4)
562862306a36Sopenharmony_ci	mov.l		&-0x10,%d4
562962306a36Sopenharmony_ci
563062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
563162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
563262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
563362306a36Sopenharmony_ci
563462306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*1],0x1000.w),%d2:%d3
563562306a36Sopenharmony_ci
563662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
563762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
563862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
563962306a36Sopenharmony_ci
564062306a36Sopenharmony_ci	bsr.l		chkregs
564162306a36Sopenharmony_ci	tst.b		%d0
564262306a36Sopenharmony_ci	bne.l		error
564362306a36Sopenharmony_ci
564462306a36Sopenharmony_ciea_118:
564562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
564662306a36Sopenharmony_ci
564762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
564862306a36Sopenharmony_ci
564962306a36Sopenharmony_ci	clr.l		%d2
565062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
565162306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
565262306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
565362306a36Sopenharmony_ci	mov.l		%a3,(%a4)
565462306a36Sopenharmony_ci	mov.l		&-0x8,%d4
565562306a36Sopenharmony_ci
565662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
565762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
565862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
565962306a36Sopenharmony_ci
566062306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*2],0x1000.w),%d2:%d3
566162306a36Sopenharmony_ci
566262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
566362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
566462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
566562306a36Sopenharmony_ci
566662306a36Sopenharmony_ci	bsr.l		chkregs
566762306a36Sopenharmony_ci	tst.b		%d0
566862306a36Sopenharmony_ci	bne.l		error
566962306a36Sopenharmony_ci
567062306a36Sopenharmony_ciea_119:
567162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
567262306a36Sopenharmony_ci
567362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
567462306a36Sopenharmony_ci
567562306a36Sopenharmony_ci	clr.l		%d2
567662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
567762306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
567862306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
567962306a36Sopenharmony_ci	mov.l		%a3,(%a4)
568062306a36Sopenharmony_ci	mov.l		&-0x4,%d4
568162306a36Sopenharmony_ci
568262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
568362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
568462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
568562306a36Sopenharmony_ci
568662306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*4],0x1000.w),%d2:%d3
568762306a36Sopenharmony_ci
568862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
568962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
569062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
569162306a36Sopenharmony_ci
569262306a36Sopenharmony_ci	bsr.l		chkregs
569362306a36Sopenharmony_ci	tst.b		%d0
569462306a36Sopenharmony_ci	bne.l		error
569562306a36Sopenharmony_ci
569662306a36Sopenharmony_ciea_120:
569762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
569862306a36Sopenharmony_ci
569962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
570062306a36Sopenharmony_ci
570162306a36Sopenharmony_ci	clr.l		%d2
570262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
570362306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
570462306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
570562306a36Sopenharmony_ci	mov.l		%a3,(%a4)
570662306a36Sopenharmony_ci	mov.l		&-0x2,%d4
570762306a36Sopenharmony_ci
570862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
570962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
571062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
571162306a36Sopenharmony_ci
571262306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.w*8],0x1000.w),%d2:%d3
571362306a36Sopenharmony_ci
571462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
571562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
571662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
571762306a36Sopenharmony_ci
571862306a36Sopenharmony_ci	bsr.l		chkregs
571962306a36Sopenharmony_ci	tst.b		%d0
572062306a36Sopenharmony_ci	bne.l		error
572162306a36Sopenharmony_ci
572262306a36Sopenharmony_ciea_121:
572362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
572462306a36Sopenharmony_ci
572562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
572662306a36Sopenharmony_ci
572762306a36Sopenharmony_ci	clr.l		%d2
572862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
572962306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
573062306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
573162306a36Sopenharmony_ci	mov.l		%a3,(%a4)
573262306a36Sopenharmony_ci	mov.l		&-0x10,%d4
573362306a36Sopenharmony_ci
573462306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
573562306a36Sopenharmony_ci	mov.w		&0x0000,%cc
573662306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
573762306a36Sopenharmony_ci
573862306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*1],0x1000.w),%d2:%d3
573962306a36Sopenharmony_ci
574062306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
574162306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
574262306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
574362306a36Sopenharmony_ci
574462306a36Sopenharmony_ci	bsr.l		chkregs
574562306a36Sopenharmony_ci	tst.b		%d0
574662306a36Sopenharmony_ci	bne.l		error
574762306a36Sopenharmony_ci
574862306a36Sopenharmony_ciea_122:
574962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
575062306a36Sopenharmony_ci
575162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
575262306a36Sopenharmony_ci
575362306a36Sopenharmony_ci	clr.l		%d2
575462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
575562306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
575662306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
575762306a36Sopenharmony_ci	mov.l		%a3,(%a4)
575862306a36Sopenharmony_ci	mov.l		&-0x8,%d4
575962306a36Sopenharmony_ci
576062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
576162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
576262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
576362306a36Sopenharmony_ci
576462306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*2],0x1000.w),%d2:%d3
576562306a36Sopenharmony_ci
576662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
576762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
576862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
576962306a36Sopenharmony_ci
577062306a36Sopenharmony_ci	bsr.l		chkregs
577162306a36Sopenharmony_ci	tst.b		%d0
577262306a36Sopenharmony_ci	bne.l		error
577362306a36Sopenharmony_ci
577462306a36Sopenharmony_ciea_123:
577562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
577662306a36Sopenharmony_ci
577762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
577862306a36Sopenharmony_ci
577962306a36Sopenharmony_ci	clr.l		%d2
578062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
578162306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
578262306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
578362306a36Sopenharmony_ci	mov.l		%a3,(%a4)
578462306a36Sopenharmony_ci	mov.l		&-0x4,%d4
578562306a36Sopenharmony_ci
578662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
578762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
578862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
578962306a36Sopenharmony_ci
579062306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*4],0x1000.w),%d2:%d3
579162306a36Sopenharmony_ci
579262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
579362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
579462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
579562306a36Sopenharmony_ci
579662306a36Sopenharmony_ci	bsr.l		chkregs
579762306a36Sopenharmony_ci	tst.b		%d0
579862306a36Sopenharmony_ci	bne.l		error
579962306a36Sopenharmony_ci
580062306a36Sopenharmony_ciea_124:
580162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
580262306a36Sopenharmony_ci
580362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
580462306a36Sopenharmony_ci
580562306a36Sopenharmony_ci	clr.l		%d2
580662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
580762306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
580862306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
580962306a36Sopenharmony_ci	mov.l		%a3,(%a4)
581062306a36Sopenharmony_ci	mov.l		&-0x2,%d4
581162306a36Sopenharmony_ci
581262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
581362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
581462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
581562306a36Sopenharmony_ci
581662306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.w,%pc,%d4.l*8],0x1000.w),%d2:%d3
581762306a36Sopenharmony_ci
581862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
581962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
582062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
582162306a36Sopenharmony_ci
582262306a36Sopenharmony_ci	bsr.l		chkregs
582362306a36Sopenharmony_ci	tst.b		%d0
582462306a36Sopenharmony_ci	bne.l		error
582562306a36Sopenharmony_ci
582662306a36Sopenharmony_ciea_125:
582762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
582862306a36Sopenharmony_ci
582962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
583062306a36Sopenharmony_ci
583162306a36Sopenharmony_ci	clr.l		%d2
583262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
583362306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
583462306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
583562306a36Sopenharmony_ci	mov.l		%a3,(%a4)
583662306a36Sopenharmony_ci	mov.l		&-0x2,%d4
583762306a36Sopenharmony_ci
583862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
583962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
584062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
584162306a36Sopenharmony_ci	mulu.l		([EASTORE+0x10.l,%pc,%d4.l*8],0x1000.l),%d2:%d3
584262306a36Sopenharmony_ci
584362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
584462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
584562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
584662306a36Sopenharmony_ci
584762306a36Sopenharmony_ci	bsr.l		chkregs
584862306a36Sopenharmony_ci	tst.b		%d0
584962306a36Sopenharmony_ci	bne.l		error
585062306a36Sopenharmony_ci
585162306a36Sopenharmony_ciea_126:
585262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
585362306a36Sopenharmony_ci
585462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
585562306a36Sopenharmony_ci
585662306a36Sopenharmony_ci	clr.l		%d2
585762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
585862306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
585962306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
586062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
586162306a36Sopenharmony_ci	mov.l		&-0x2,%d4
586262306a36Sopenharmony_ci
586362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
586462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
586562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
586662306a36Sopenharmony_ci
586762306a36Sopenharmony_ci	mulu.l		([EASTORE+0x00.l,%pc,%zd4.l*8],0x1000.l),%d2:%d3
586862306a36Sopenharmony_ci
586962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
587062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
587162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
587262306a36Sopenharmony_ci
587362306a36Sopenharmony_ci	bsr.l		chkregs
587462306a36Sopenharmony_ci	tst.b		%d0
587562306a36Sopenharmony_ci	bne.l		error
587662306a36Sopenharmony_ci
587762306a36Sopenharmony_ciea_127:
587862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
587962306a36Sopenharmony_ci
588062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
588162306a36Sopenharmony_ci
588262306a36Sopenharmony_ci	clr.l		%d2
588362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
588462306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
588562306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
588662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
588762306a36Sopenharmony_ci	mov.l		%a4,%d4
588862306a36Sopenharmony_ci
588962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
589062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
589162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
589262306a36Sopenharmony_ci
589362306a36Sopenharmony_ci	mulu.l		([%zpc,%d4.l*1],0x1000.l),%d2:%d3
589462306a36Sopenharmony_ci
589562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
589662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
589762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
589862306a36Sopenharmony_ci
589962306a36Sopenharmony_ci	bsr.l		chkregs
590062306a36Sopenharmony_ci	tst.b		%d0
590162306a36Sopenharmony_ci	bne.l		error
590262306a36Sopenharmony_ci
590362306a36Sopenharmony_ciea_128:
590462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
590562306a36Sopenharmony_ci
590662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
590762306a36Sopenharmony_ci
590862306a36Sopenharmony_ci	clr.l		%d2
590962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
591062306a36Sopenharmony_ci	lea		EAMEM-0x1000(%pc),%a3
591162306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
591262306a36Sopenharmony_ci	mov.l		%a3,(%a4)
591362306a36Sopenharmony_ci	mov.l		&-0x10,%d4
591462306a36Sopenharmony_ci	add.l		%a4,%d4
591562306a36Sopenharmony_ci
591662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
591762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
591862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
591962306a36Sopenharmony_ci
592062306a36Sopenharmony_ci	mulu.l		([0x10.l,%zpc,%d4.l*1],0x1000.l),%d2:%d3
592162306a36Sopenharmony_ci
592262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
592362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
592462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
592562306a36Sopenharmony_ci
592662306a36Sopenharmony_ci	bsr.l		chkregs
592762306a36Sopenharmony_ci	tst.b		%d0
592862306a36Sopenharmony_ci	bne.l		error
592962306a36Sopenharmony_ci
593062306a36Sopenharmony_ciea_129:
593162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
593262306a36Sopenharmony_ci
593362306a36Sopenharmony_ci	clr.l		%d2
593462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
593562306a36Sopenharmony_ci	lea		EAMEM(%pc),%a3
593662306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
593762306a36Sopenharmony_ci	mov.l		%a3,(%a4)
593862306a36Sopenharmony_ci	mov.l		&-0x10,%d4
593962306a36Sopenharmony_ci
594062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
594162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
594262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
594362306a36Sopenharmony_ci
594462306a36Sopenharmony_ci	mulu.l		([EASTORE.l,%zpc,%zd4.l*1]),%d2:%d3
594562306a36Sopenharmony_ci
594662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
594762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
594862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
594962306a36Sopenharmony_ci
595062306a36Sopenharmony_ci	bsr.l		chkregs
595162306a36Sopenharmony_ci	tst.b		%d0
595262306a36Sopenharmony_ci	bne.l		error
595362306a36Sopenharmony_ci
595462306a36Sopenharmony_ciea_130:
595562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
595662306a36Sopenharmony_ci
595762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
595862306a36Sopenharmony_ci
595962306a36Sopenharmony_ci	clr.l		%d2
596062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
596162306a36Sopenharmony_ci	lea		EAMEM+0x1000(%pc),%a3
596262306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
596362306a36Sopenharmony_ci	mov.l		%a3,(%a4)
596462306a36Sopenharmony_ci	mov.l		&0x2,%a6
596562306a36Sopenharmony_ci
596662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
596762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
596862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
596962306a36Sopenharmony_ci
597062306a36Sopenharmony_ci	mulu.l		([EASTORE-0x10.w,%pc,%a6.l*8],-0x1000.w),%d2:%d3
597162306a36Sopenharmony_ci
597262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
597362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
597462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
597562306a36Sopenharmony_ci
597662306a36Sopenharmony_ci	bsr.l		chkregs
597762306a36Sopenharmony_ci	tst.b		%d0
597862306a36Sopenharmony_ci	bne.l		error
597962306a36Sopenharmony_ci
598062306a36Sopenharmony_ciea_131:
598162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
598262306a36Sopenharmony_ci
598362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
598462306a36Sopenharmony_ci
598562306a36Sopenharmony_ci	mov.l		%a7,%a0
598662306a36Sopenharmony_ci	clr.l		%d2
598762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
598862306a36Sopenharmony_ci	lea		EAMEM+0x1000(%pc),%a3
598962306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
599062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
599162306a36Sopenharmony_ci	mov.l		&0x2,%a7
599262306a36Sopenharmony_ci
599362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
599462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
599562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
599662306a36Sopenharmony_ci
599762306a36Sopenharmony_ci	mulu.l		([EASTORE-0x10.w,%pc,%a7.l*8],-0x1000.w),%d2:%d3
599862306a36Sopenharmony_ci
599962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
600062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
600162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
600262306a36Sopenharmony_ci
600362306a36Sopenharmony_ci	mov.l		%a0,%a7
600462306a36Sopenharmony_ci	bsr.l		chkregs
600562306a36Sopenharmony_ci	tst.b		%d0
600662306a36Sopenharmony_ci	bne.l		error
600762306a36Sopenharmony_ci
600862306a36Sopenharmony_ciea_132:
600962306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
601062306a36Sopenharmony_ci
601162306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
601262306a36Sopenharmony_ci
601362306a36Sopenharmony_ci	clr.l		%d2
601462306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
601562306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
601662306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
601762306a36Sopenharmony_ci	mov.l		%a3,(%a4)
601862306a36Sopenharmony_ci	sub.l		&0x10,%a4
601962306a36Sopenharmony_ci	mov.l		&0x10,%d4
602062306a36Sopenharmony_ci
602162306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
602262306a36Sopenharmony_ci	mov.w		&0x0000,%cc
602362306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
602462306a36Sopenharmony_ci
602562306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.w*1,0x10.w),%d2:%d3
602662306a36Sopenharmony_ci
602762306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
602862306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
602962306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
603062306a36Sopenharmony_ci
603162306a36Sopenharmony_ci	bsr.l		chkregs
603262306a36Sopenharmony_ci	tst.b		%d0
603362306a36Sopenharmony_ci	bne.l		error
603462306a36Sopenharmony_ci
603562306a36Sopenharmony_ciea_133:
603662306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
603762306a36Sopenharmony_ci
603862306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
603962306a36Sopenharmony_ci
604062306a36Sopenharmony_ci	clr.l		%d2
604162306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
604262306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
604362306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
604462306a36Sopenharmony_ci	mov.l		%a3,(%a4)
604562306a36Sopenharmony_ci	sub.l		&0x10,%a4
604662306a36Sopenharmony_ci	mov.l		&0x8,%d4
604762306a36Sopenharmony_ci
604862306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
604962306a36Sopenharmony_ci	mov.w		&0x0000,%cc
605062306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
605162306a36Sopenharmony_ci
605262306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
605362306a36Sopenharmony_ci
605462306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
605562306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
605662306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
605762306a36Sopenharmony_ci
605862306a36Sopenharmony_ci	bsr.l		chkregs
605962306a36Sopenharmony_ci	tst.b		%d0
606062306a36Sopenharmony_ci	bne.l		error
606162306a36Sopenharmony_ci
606262306a36Sopenharmony_ciea_134:
606362306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
606462306a36Sopenharmony_ci
606562306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
606662306a36Sopenharmony_ci
606762306a36Sopenharmony_ci	clr.l		%d2
606862306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
606962306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
607062306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
607162306a36Sopenharmony_ci	mov.l		%a3,(%a4)
607262306a36Sopenharmony_ci	sub.l		&0x10,%a4
607362306a36Sopenharmony_ci	mov.l		&0x4,%d4
607462306a36Sopenharmony_ci
607562306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
607662306a36Sopenharmony_ci	mov.w		&0x0000,%cc
607762306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
607862306a36Sopenharmony_ci
607962306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.w*4,0x10.w),%d2:%d3
608062306a36Sopenharmony_ci
608162306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
608262306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
608362306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
608462306a36Sopenharmony_ci
608562306a36Sopenharmony_ci	bsr.l		chkregs
608662306a36Sopenharmony_ci	tst.b		%d0
608762306a36Sopenharmony_ci	bne.l		error
608862306a36Sopenharmony_ci
608962306a36Sopenharmony_ciea_135:
609062306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
609162306a36Sopenharmony_ci
609262306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
609362306a36Sopenharmony_ci
609462306a36Sopenharmony_ci	clr.l		%d2
609562306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
609662306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
609762306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
609862306a36Sopenharmony_ci	mov.l		%a3,(%a4)
609962306a36Sopenharmony_ci	sub.l		&0x10,%a4
610062306a36Sopenharmony_ci	mov.l		&0x2,%d4
610162306a36Sopenharmony_ci
610262306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
610362306a36Sopenharmony_ci	mov.w		&0x0000,%cc
610462306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
610562306a36Sopenharmony_ci
610662306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.w*8,0x10.w),%d2:%d3
610762306a36Sopenharmony_ci
610862306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
610962306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
611062306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
611162306a36Sopenharmony_ci
611262306a36Sopenharmony_ci	bsr.l		chkregs
611362306a36Sopenharmony_ci	tst.b		%d0
611462306a36Sopenharmony_ci	bne.l		error
611562306a36Sopenharmony_ci
611662306a36Sopenharmony_ciea_136:
611762306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
611862306a36Sopenharmony_ci
611962306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
612062306a36Sopenharmony_ci
612162306a36Sopenharmony_ci	clr.l		%d2
612262306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
612362306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
612462306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
612562306a36Sopenharmony_ci	mov.l		%a3,(%a4)
612662306a36Sopenharmony_ci	sub.l		&0x10,%a4
612762306a36Sopenharmony_ci	mov.l		&0x10,%d4
612862306a36Sopenharmony_ci
612962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
613062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
613162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
613262306a36Sopenharmony_ci
613362306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.l*1,0x10.w),%d2:%d3
613462306a36Sopenharmony_ci
613562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
613662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
613762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
613862306a36Sopenharmony_ci
613962306a36Sopenharmony_ci	bsr.l		chkregs
614062306a36Sopenharmony_ci	tst.b		%d0
614162306a36Sopenharmony_ci	bne.l		error
614262306a36Sopenharmony_ci
614362306a36Sopenharmony_ciea_137:
614462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
614562306a36Sopenharmony_ci
614662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
614762306a36Sopenharmony_ci
614862306a36Sopenharmony_ci	clr.l		%d2
614962306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
615062306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
615162306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
615262306a36Sopenharmony_ci	mov.l		%a3,(%a4)
615362306a36Sopenharmony_ci	sub.l		&0x10,%a4
615462306a36Sopenharmony_ci	mov.l		&0x8,%d4
615562306a36Sopenharmony_ci
615662306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
615762306a36Sopenharmony_ci	mov.w		&0x0000,%cc
615862306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
615962306a36Sopenharmony_ci
616062306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
616162306a36Sopenharmony_ci
616262306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
616362306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
616462306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
616562306a36Sopenharmony_ci
616662306a36Sopenharmony_ci	bsr.l		chkregs
616762306a36Sopenharmony_ci	tst.b		%d0
616862306a36Sopenharmony_ci	bne.l		error
616962306a36Sopenharmony_ci
617062306a36Sopenharmony_ciea_138:
617162306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
617262306a36Sopenharmony_ci
617362306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
617462306a36Sopenharmony_ci
617562306a36Sopenharmony_ci	clr.l		%d2
617662306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
617762306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
617862306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
617962306a36Sopenharmony_ci	mov.l		%a3,(%a4)
618062306a36Sopenharmony_ci	sub.l		&0x10,%a4
618162306a36Sopenharmony_ci	mov.l		&0x4,%d4
618262306a36Sopenharmony_ci
618362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
618462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
618562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
618662306a36Sopenharmony_ci
618762306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.l*4,0x10.w),%d2:%d3
618862306a36Sopenharmony_ci
618962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
619062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
619162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
619262306a36Sopenharmony_ci
619362306a36Sopenharmony_ci	bsr.l		chkregs
619462306a36Sopenharmony_ci	tst.b		%d0
619562306a36Sopenharmony_ci	bne.l		error
619662306a36Sopenharmony_ci
619762306a36Sopenharmony_ciea_139:
619862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
619962306a36Sopenharmony_ci
620062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
620162306a36Sopenharmony_ci
620262306a36Sopenharmony_ci	clr.l		%d2
620362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
620462306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
620562306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
620662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
620762306a36Sopenharmony_ci	sub.l		&0x10,%a4
620862306a36Sopenharmony_ci	mov.l		&0x2,%d4
620962306a36Sopenharmony_ci
621062306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
621162306a36Sopenharmony_ci	mov.w		&0x0000,%cc
621262306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
621362306a36Sopenharmony_ci
621462306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%d4.l*8,0x10.w),%d2:%d3
621562306a36Sopenharmony_ci
621662306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
621762306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
621862306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
621962306a36Sopenharmony_ci
622062306a36Sopenharmony_ci	bsr.l		chkregs
622162306a36Sopenharmony_ci	tst.b		%d0
622262306a36Sopenharmony_ci	bne.l		error
622362306a36Sopenharmony_ci
622462306a36Sopenharmony_ciea_140:
622562306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
622662306a36Sopenharmony_ci
622762306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
622862306a36Sopenharmony_ci
622962306a36Sopenharmony_ci	clr.l		%d2
623062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
623162306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
623262306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
623362306a36Sopenharmony_ci	mov.l		%a3,(%a4)
623462306a36Sopenharmony_ci	sub.l		&0x10,%a4
623562306a36Sopenharmony_ci	mov.l		&0x2,%d4
623662306a36Sopenharmony_ci
623762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
623862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
623962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
624062306a36Sopenharmony_ci
624162306a36Sopenharmony_ci	mulu.l		([EASTORE.l,%pc],%d4.l*8,0x10.l),%d2:%d3
624262306a36Sopenharmony_ci
624362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
624462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
624562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
624662306a36Sopenharmony_ci
624762306a36Sopenharmony_ci	bsr.l		chkregs
624862306a36Sopenharmony_ci	tst.b		%d0
624962306a36Sopenharmony_ci	bne.l		error
625062306a36Sopenharmony_ci
625162306a36Sopenharmony_ciea_141:
625262306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
625362306a36Sopenharmony_ci
625462306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
625562306a36Sopenharmony_ci
625662306a36Sopenharmony_ci	clr.l		%d2
625762306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
625862306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
625962306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
626062306a36Sopenharmony_ci	mov.l		%a3,(%a4)
626162306a36Sopenharmony_ci	mov.l		&0x2,%d4
626262306a36Sopenharmony_ci
626362306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
626462306a36Sopenharmony_ci	mov.w		&0x0000,%cc
626562306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
626662306a36Sopenharmony_ci
626762306a36Sopenharmony_ci	mulu.l		([EASTORE.l,%pc],%zd4.l*8,0x20.l),%d2:%d3
626862306a36Sopenharmony_ci
626962306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
627062306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
627162306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
627262306a36Sopenharmony_ci
627362306a36Sopenharmony_ci	bsr.l		chkregs
627462306a36Sopenharmony_ci	tst.b		%d0
627562306a36Sopenharmony_ci	bne.l		error
627662306a36Sopenharmony_ci
627762306a36Sopenharmony_ciea_142:
627862306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
627962306a36Sopenharmony_ci
628062306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
628162306a36Sopenharmony_ci
628262306a36Sopenharmony_ci	clr.l		%d2
628362306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
628462306a36Sopenharmony_ci	lea		EAMEM-0x20(%pc),%a3
628562306a36Sopenharmony_ci	lea		EASTORE(%pc),%a4
628662306a36Sopenharmony_ci	mov.l		%a3,(%a4)
628762306a36Sopenharmony_ci	mov.l		&0x4,%d4
628862306a36Sopenharmony_ci
628962306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
629062306a36Sopenharmony_ci	mov.w		&0x0000,%cc
629162306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
629262306a36Sopenharmony_ci
629362306a36Sopenharmony_ci	mulu.l		([EASTORE.l,%zpc],%d4.l*8),%d2:%d3
629462306a36Sopenharmony_ci
629562306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
629662306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
629762306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
629862306a36Sopenharmony_ci
629962306a36Sopenharmony_ci	bsr.l		chkregs
630062306a36Sopenharmony_ci	tst.b		%d0
630162306a36Sopenharmony_ci	bne.l		error
630262306a36Sopenharmony_ci
630362306a36Sopenharmony_ciea_143:
630462306a36Sopenharmony_ci	addq.l		&0x1,TESTCTR(%a6)
630562306a36Sopenharmony_ci
630662306a36Sopenharmony_ci	movm.l		DEF_REGS(%pc),&0x3fff
630762306a36Sopenharmony_ci
630862306a36Sopenharmony_ci	mov.l		%a7,%a0
630962306a36Sopenharmony_ci	clr.l		%d2
631062306a36Sopenharmony_ci	mov.l		&0x00000002,%d3
631162306a36Sopenharmony_ci	lea		EAMEM(%pc),%a3
631262306a36Sopenharmony_ci	lea		EASTORE(%pc),%a6
631362306a36Sopenharmony_ci	mov.l		%a3,(%a6)
631462306a36Sopenharmony_ci	add.l		&0x10,%a6
631562306a36Sopenharmony_ci	mov.l		&-0x2,%a7
631662306a36Sopenharmony_ci
631762306a36Sopenharmony_ci	mov.w		&0x0000,ICCR(%a6)
631862306a36Sopenharmony_ci	mov.w		&0x0000,%cc
631962306a36Sopenharmony_ci	movm.l		&0xffff,IREGS(%a6)
632062306a36Sopenharmony_ci
632162306a36Sopenharmony_ci	mulu.l		([EASTORE.w,%pc],%a7.l*8,0x10.l),%d2:%d3
632262306a36Sopenharmony_ci
632362306a36Sopenharmony_ci	mov.w		%cc,SCCR(%a6)
632462306a36Sopenharmony_ci	movm.l		&0xffff,SREGS(%a6)
632562306a36Sopenharmony_ci	mov.l		&0x00000004,IREGS+0xc(%a6)
632662306a36Sopenharmony_ci
632762306a36Sopenharmony_ci	mov.l		%a0,%a7
632862306a36Sopenharmony_ci	bsr.l		chkregs
632962306a36Sopenharmony_ci	tst.b		%d0
633062306a36Sopenharmony_ci	bne.l		error
633162306a36Sopenharmony_ci
633262306a36Sopenharmony_ci	clr.l		%d0
633362306a36Sopenharmony_ci	rts
633462306a36Sopenharmony_ci
633562306a36Sopenharmony_ci###########################################################
633662306a36Sopenharmony_ci###########################################################
633762306a36Sopenharmony_cichkregs:
633862306a36Sopenharmony_ci	lea		IREGS(%a6),%a0
633962306a36Sopenharmony_ci	lea		SREGS(%a6),%a1
634062306a36Sopenharmony_ci	mov.l		&14,%d0
634162306a36Sopenharmony_cichkregs_loop:
634262306a36Sopenharmony_ci	cmp.l		(%a0)+,(%a1)+
634362306a36Sopenharmony_ci	bne.l		chkregs_error
634462306a36Sopenharmony_ci	dbra.w		%d0,chkregs_loop
634562306a36Sopenharmony_ci
634662306a36Sopenharmony_ci	mov.w		ICCR(%a6),%d0
634762306a36Sopenharmony_ci	mov.w		SCCR(%a6),%d1
634862306a36Sopenharmony_ci	cmp.w		%d0,%d1
634962306a36Sopenharmony_ci	bne.l		chkregs_error
635062306a36Sopenharmony_ci
635162306a36Sopenharmony_ci	clr.l		%d0
635262306a36Sopenharmony_ci	rts
635362306a36Sopenharmony_ci
635462306a36Sopenharmony_cichkregs_error:
635562306a36Sopenharmony_ci	movq.l		&0x1,%d0
635662306a36Sopenharmony_ci	rts
635762306a36Sopenharmony_ci
635862306a36Sopenharmony_cierror:
635962306a36Sopenharmony_ci	mov.l		TESTCTR(%a6),%d1
636062306a36Sopenharmony_ci	movq.l		&0x1,%d0
636162306a36Sopenharmony_ci	rts
636262306a36Sopenharmony_ci
636362306a36Sopenharmony_ciDEF_REGS:
636462306a36Sopenharmony_ci	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
636562306a36Sopenharmony_ci	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
636662306a36Sopenharmony_ci
636762306a36Sopenharmony_ci	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
636862306a36Sopenharmony_ci	long		0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
636962306a36Sopenharmony_ci
637062306a36Sopenharmony_ci############################################################
637162306a36Sopenharmony_ci
637262306a36Sopenharmony_ci_print_str:
637362306a36Sopenharmony_ci	mov.l		%d0,-(%sp)
637462306a36Sopenharmony_ci	mov.l		(TESTTOP-0x80+0x0,%pc),%d0
637562306a36Sopenharmony_ci	pea		(TESTTOP-0x80,%pc,%d0)
637662306a36Sopenharmony_ci	mov.l		0x4(%sp),%d0
637762306a36Sopenharmony_ci	rtd		&0x4
637862306a36Sopenharmony_ci
637962306a36Sopenharmony_ci_print_num:
638062306a36Sopenharmony_ci	mov.l		%d0,-(%sp)
638162306a36Sopenharmony_ci	mov.l		(TESTTOP-0x80+0x4,%pc),%d0
638262306a36Sopenharmony_ci	pea		(TESTTOP-0x80,%pc,%d0)
638362306a36Sopenharmony_ci	mov.l		0x4(%sp),%d0
638462306a36Sopenharmony_ci	rtd		&0x4
638562306a36Sopenharmony_ci
638662306a36Sopenharmony_ci############################################################
6387