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