x86/xen: resume timer irqs early
[linux/fpc-iii.git] / arch / m68k / ifpsp060 / src / itest.S
blobbeca47e7d514891ed31bee07c649d4a6e79d8eec
1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 MOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP
3 M68000 Hi-Performance Microprocessor Division
4 M68060 Software Package
5 Production Release P1.00 -- October 10, 1994
7 M68060 Software Package Copyright © 1993, 1994 Motorola Inc.  All rights reserved.
9 THE SOFTWARE is provided on an "AS IS" basis and without warranty.
10 To the maximum extent permitted by applicable law,
11 MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
12 INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
13 and any warranty against infringement with regard to the SOFTWARE
14 (INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials.
16 To the maximum extent permitted by applicable law,
17 IN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
18 (INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
19 BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS)
20 ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.
21 Motorola assumes no responsibility for the maintenance and support of the SOFTWARE.
23 You are hereby granted a copyright license to use, modify, and distribute the SOFTWARE
24 so long as this entire notice is retained without alteration in any modified and/or
25 redistributed versions, and that such modified versions are clearly identified as such.
26 No licenses are granted by implication, estoppel or otherwise under any patents
27 or trademarks of Motorola, Inc.
28 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 #############################################
30 set     SREGS,          -64
31 set     IREGS,          -128
32 set     SCCR,           -130
33 set     ICCR,           -132
34 set     TESTCTR,        -136
35 set     EAMEM,          -140
36 set     EASTORE,        -144
37 set     DATA,           -160
39 #############################################
40 TESTTOP:
41         bra.l           _060TESTS_
43 start_str:
44         string          "Testing 68060 ISP started:\n"
46 pass_str:
47         string          "passed\n"
48 fail_str:
49         string          " failed\n"
51         align           0x4
52 chk_test:
53         tst.l           %d0
54         bne.b           test_fail
55 test_pass:
56         pea             pass_str(%pc)
57         bsr.l           _print_str
58         addq.l          &0x4,%sp
59         rts
60 test_fail:
61         mov.l           %d1,-(%sp)
62         bsr.l           _print_num
63         addq.l          &0x4,%sp
65         pea             fail_str(%pc)
66         bsr.l           _print_str
67         addq.l          &0x4,%sp
68         rts
70 #############################################
71 _060TESTS_:
72         link            %a6,&-160
74         movm.l          &0x3f3c,-(%sp)
76         pea             start_str(%pc)
77         bsr.l           _print_str
78         addq.l          &0x4,%sp
80 ### mul
81         clr.l           TESTCTR(%a6)
82         pea             mulul_str(%pc)
83         bsr.l           _print_str
84         addq.l          &0x4,%sp
86         bsr.l           mulul_0
88         bsr.l           chk_test
90 ### div
91         clr.l           TESTCTR(%a6)
92         pea             divul_str(%pc)
93         bsr.l           _print_str
94         addq.l          &0x4,%sp
96         bsr.l           divul_0
98         bsr.l           chk_test
100 ### cmp2
101         clr.l           TESTCTR(%a6)
102         pea             cmp2_str(%pc)
103         bsr.l           _print_str
104         addq.l          &0x4,%sp
106         bsr.l           cmp2_1
108         bsr.l           chk_test
110 ### movp
111         clr.l           TESTCTR(%a6)
112         pea             movp_str(%pc)
113         bsr.l           _print_str
114         addq.l          &0x4,%sp
116         bsr.l           movp_0
118         bsr.l           chk_test
120 ### ea
121         clr.l           TESTCTR(%a6)
122         pea             ea_str(%pc)
123         bsr.l           _print_str
124         addq.l          &0x4,%sp
126         mov.l           &0x2,EAMEM(%a6)
127         bsr.l           ea_0
129         bsr.l           chk_test
131 ### cas
132         clr.l           TESTCTR(%a6)
133         pea             cas_str(%pc)
134         bsr.l           _print_str
135         addq.l          &0x4,%sp
137         bsr.l           cas0
139         bsr.l           chk_test
141 ### cas2
142         clr.l           TESTCTR(%a6)
143         pea             cas2_str(%pc)
144         bsr.l           _print_str
145         addq.l          &0x4,%sp
147         bsr.l           cas20
149         bsr.l           chk_test
152         movm.l          (%sp)+,&0x3cfc
154         unlk            %a6
155         rts
157 #############################################
158 #############################################
160 mulul_str:
161         string          "\t64-bit multiply..."
163         align           0x4
164 mulul_0:
165         addq.l          &0x1,TESTCTR(%a6)
167         movm.l          DEF_REGS(%pc),&0x3fff
169         clr.l           %d1
170         mov.l           &0x99999999,%d2
171         mov.l           &0x88888888,%d3
173         mov.w           &0x0004,ICCR(%a6)
174         mov.w           &0x0000,%cc
175         movm.l          &0x7fff,IREGS(%a6)
177         mulu.l          %d1,%d2:%d3
179         mov.w           %cc,SCCR(%a6)
180         movm.l          &0x7fff,SREGS(%a6)
181         clr.l           IREGS+0x8(%a6)
182         clr.l           IREGS+0xc(%a6)
184         bsr.l           chkregs
185         tst.b           %d0
186         bne.l           error
188 mulul_1:
189         addq.l          &0x1,TESTCTR(%a6)
191         movm.l          DEF_REGS(%pc),&0x3fff
193         mov.l           &0x77777777,%d1
194         mov.l           &0x99999999,%d2
195         mov.l           &0x00000000,%d3
197         mov.w           &0x0004,ICCR(%a6)
198         mov.w           &0x0000,%cc
199         movm.l          &0x7fff,IREGS(%a6)
201         mulu.l          %d1,%d2:%d3
203         mov.w           %cc,SCCR(%a6)
204         movm.l          &0x7fff,SREGS(%a6)
205         clr.l           IREGS+0x8(%a6)
206         clr.l           IREGS+0xc(%a6)
208         bsr.l           chkregs
209         tst.b           %d0
210         bne.l           error
212 mulul_2:
213         addq.l          &0x1,TESTCTR(%a6)
215         movm.l          DEF_REGS(%pc),&0x3fff
217         mov.l           &0x00000010,%d1
218         mov.l           &0x66666666,%d2
220         mov.w           &0x0000,ICCR(%a6)
221         mov.w           &0x0000,%cc
222         movm.l          &0x7fff,IREGS(%a6)
224         mulu.l          %d1,%d2:%d2
226         mov.w           %cc,SCCR(%a6)
227         movm.l          &0x7fff,SREGS(%a6)
228         mov.l           &0x00000006,IREGS+0x8(%a6)
230         bsr.l           chkregs
231         tst.b           %d0
232         bne.l           error
234 mulul_3:
235         addq.l          &0x1,TESTCTR(%a6)
237         movm.l          DEF_REGS(%pc),&0x3fff
239         mov.l           &0x55555555,%d1
240         mov.l           &0x00000000,%d2
241         mov.l           &0x00000003,%d3
243         mov.w           &0x0000,ICCR(%a6)
244         mov.w           &0x0000,%cc
245         movm.l          &0x7fff,IREGS(%a6)
247         mulu.l          %d1,%d2:%d3
249         mov.w           %cc,SCCR(%a6)
250         movm.l          &0x7fff,SREGS(%a6)
251         mov.l           &0x00000000,IREGS+0x8(%a6)
252         mov.l           &0xffffffff,IREGS+0xc(%a6)
254         bsr.l           chkregs
255         tst.b           %d0
256         bne.l           error
258 mulul_4:
259         addq.l          &0x1,TESTCTR(%a6)
261         movm.l          DEF_REGS(%pc),&0x3fff
263         mov.l           &0x40000000,%d1
264         mov.l           &0x00000000,%d2
265         mov.l           &0x00000004,%d3
267         mov.w           &0x0000,ICCR(%a6)
268         mov.w           &0x0000,%cc
269         movm.l          &0x7fff,IREGS(%a6)
271         mulu.l          %d1,%d2:%d3
273         mov.w           %cc,SCCR(%a6)
274         movm.l          &0x7fff,SREGS(%a6)
275         mov.l           &0x00000001,IREGS+0x8(%a6)
276         mov.l           &0x00000000,IREGS+0xc(%a6)
278         bsr.l           chkregs
279         tst.b           %d0
280         bne.l           error
282 mulul_5:
283         addq.l          &0x1,TESTCTR(%a6)
285         movm.l          DEF_REGS(%pc),&0x3fff
287         mov.l           &0xffffffff,%d1
288         mov.l           &0x00000000,%d2
289         mov.l           &0xffffffff,%d3
291         mov.w           &0x0008,ICCR(%a6)
292         mov.w           &0x0000,%cc
293         movm.l          &0x7fff,IREGS(%a6)
295         mulu.l          %d1,%d2:%d3
297         mov.w           %cc,SCCR(%a6)
298         movm.l          &0x7fff,SREGS(%a6)
299         mov.l           &0xfffffffe,IREGS+0x8(%a6)
300         mov.l           &0x00000001,IREGS+0xc(%a6)
302         bsr.l           chkregs
303         tst.b           %d0
304         bne.l           error
306 mulul_6:
307         addq.l          &0x1,TESTCTR(%a6)
309         movm.l          DEF_REGS(%pc),&0x3fff
311         mov.l           &0x80000000,%d1
312         mov.l           &0x00000000,%d2
313         mov.l           &0xffffffff,%d3
315         mov.w           &0x00000,ICCR(%a6)
316         mov.w           &0x0000,%cc
317         movm.l          &0x7fff,IREGS(%a6)
319         muls.l          %d1,%d2:%d3
321         mov.w           %cc,SCCR(%a6)
322         movm.l          &0x7fff,SREGS(%a6)
323         mov.l           &0x00000000,IREGS+0x8(%a6)
324         mov.l           &0x80000000,IREGS+0xc(%a6)
326         bsr.l           chkregs
327         tst.b           %d0
328         bne.l           error
330 mulul_7:
331         addq.l          &0x1,TESTCTR(%a6)
333         movm.l          DEF_REGS(%pc),&0x3fff
335         mov.l           &0x80000000,%d1
336         mov.l           &0x00000000,%d2
337         mov.l           &0x00000001,%d3
339         mov.w           &0x0008,ICCR(%a6)
340         mov.w           &0x0000,%cc
341         movm.l          &0x7fff,IREGS(%a6)
343         muls.l          %d1,%d2:%d3
345         mov.w           %cc,SCCR(%a6)
346         movm.l          &0x7fff,SREGS(%a6)
347         mov.l           &0xffffffff,IREGS+0x8(%a6)
348         mov.l           &0x80000000,IREGS+0xc(%a6)
350         bsr.l           chkregs
351         tst.b           %d0
352         bne.l           error
354 mulul_8:
355         addq.l          &0x1,TESTCTR(%a6)
357         movm.l          DEF_REGS(%pc),&0x3fff
359         mov.l           &0x00000001,%d1
360         mov.l           &0x00000000,%d2
361         mov.l           &0x80000000,%d3
363         mov.w           &0x0008,ICCR(%a6)
364         mov.w           &0x0000,%cc
365         movm.l          &0x7fff,IREGS(%a6)
367         muls.l          %d1,%d2:%d3
369         mov.w           %cc,SCCR(%a6)
370         movm.l          &0x7fff,SREGS(%a6)
371         mov.l           &0xffffffff,IREGS+0x8(%a6)
372         mov.l           &0x80000000,IREGS+0xc(%a6)
374         bsr.l           chkregs
375         tst.b           %d0
376         bne.l           error
378         mov.l           TESTCTR(%a6),%d1
379         clr.l           %d0
380         rts
382 #############################################
384 movp_str:
385         string  "\tmovep..."
387         align   0x4
388 ###############################
389 # movep.w       %d0,(0x0,%a0) #
390 ###############################
391 movp_0:
392         addq.l  &0x1,TESTCTR(%a6)
394         movm.l  DEF_REGS(%pc),&0x3fff
396         lea     DATA(%a6),%a0
397         mov.w   &0xaaaa,%d0
398         clr.b   0x0(%a0)
399         clr.b   0x2(%a0)
401         mov.w   &0x001f,ICCR(%a6)
402         mov.w   &0x001f,%cc
403         movm.l  &0x7fff,IREGS(%a6)
405         movp.w  %d0,(0x0,%a0)
407         mov.w   %cc,SCCR(%a6)
408         movm.l  &0x7fff,SREGS(%a6)
410         mov.b   0x2(%a0),%d1
411         lsl.w   &0x8,%d1
412         mov.b   0x0(%a0),%d1
414         cmp.w   %d0,%d1
415         bne.l   error
417         bsr.l   chkregs
418         tst.b   %d0
419         bne.l   error
421 ###############################
422 # movep.w       %d0,(0x0,%a0) #
423 ###############################
424 movp_1:
425         addq.l  &0x1,TESTCTR(%a6)
427         movm.l  DEF_REGS(%pc),&0x3fff
429         lea     DATA+0x4(%a6),%a0
430         mov.w   &0xaaaa,%d0
431         clr.l   -0x4(%a0)
432         clr.l   (%a0)
433         clr.l   0x4(%a0)
435         mov.w   &0x001f,ICCR(%a6)
436         mov.w   &0x001f,%cc
437         movm.l  &0x7fff,IREGS(%a6)
439         movp.w  %d0,(0x0,%a0)
441         mov.w   %cc,SCCR(%a6)
442         movm.l  &0x7fff,SREGS(%a6)
444         tst.l   -0x4(%a0)
445         bne.l   error
446         tst.l   0x4(%a0)
447         bne.l   error
448         cmpi.l  (%a0),&0xaa00aa00
449         bne.l   error
451         bsr.l   chkregs
452         tst.b   %d0
453         bne.l   error
455 #####################################################
456 # movep.w       %d0,(0x0,%a0)                       #
457 #       - this test has %cc initially equal to zero #
458 #####################################################
459 movp_2:
460         addq.l  &0x1,TESTCTR(%a6)
462         movm.l  DEF_REGS(%pc),&0x3fff
464         lea     DATA(%a6),%a0
465         mov.w   &0xaaaa,%d0
466         clr.b   0x0(%a0)
467         clr.b   0x2(%a0)
469         mov.w   &0x0000,ICCR(%a6)
470         mov.w   &0x0000,%cc
471         movm.l  &0x7fff,IREGS(%a6)
473         movp.w  %d0,(0x0,%a0)
475         mov.w   %cc,SCCR(%a6)
476         movm.l  &0x7fff,SREGS(%a6)
478         mov.b   0x2(%a0),%d1
479         lsl.w   &0x8,%d1
480         mov.b   0x0(%a0),%d1
482         cmp.w   %d0,%d1
483         bne.l   error
485         bsr.l   chkregs
486         tst.b   %d0
487         bne.l   error
489 ###############################
490 # movep.w       (0x0,%a0),%d0 #
491 ###############################
492 movp_3:
493         addq.l  &0x1,TESTCTR(%a6)
495         movm.l  DEF_REGS(%pc),&0x3fff
497         lea     DATA(%a6),%a0
498         mov.b   &0xaa,0x0(%a0)
499         mov.b   &0xaa,0x2(%a0)
501         mov.w   &0x001f,ICCR(%a6)
502         mov.w   &0x001f,%cc
503         movm.l  &0x7fff,IREGS(%a6)
505         movp.w  (0x0,%a0),%d0
507         mov.w   %cc,SCCR(%a6)
508         movm.l  &0x7fff,SREGS(%a6)
509         mov.w   &0xaaaa,IREGS+0x2(%a6)
511         mov.w   &0xaaaa,%d1
513         cmp.w   %d0,%d1
514         bne.l   error
516         bsr.l   chkregs
517         tst.b   %d0
518         bne.l   error
520 ###############################
521 # movep.l       %d0,(0x0,%a0) #
522 ###############################
523 movp_4:
524         addq.l  &0x1,TESTCTR(%a6)
526         movm.l  DEF_REGS(%pc),&0x3fff
528         lea     DATA(%a6),%a0
529         mov.l   &0xaaaaaaaa,%d0
530         clr.b   0x0(%a0)
531         clr.b   0x2(%a0)
532         clr.b   0x4(%a0)
533         clr.b   0x6(%a0)
535         mov.w   &0x001f,ICCR(%a6)
536         mov.w   &0x001f,%cc
537         movm.l  &0x7fff,IREGS(%a6)
539         movp.l  %d0,(0x0,%a0)
541         mov.w   %cc,SCCR(%a6)
542         movm.l  &0x7fff,SREGS(%a6)
544         mov.b   0x6(%a0),%d1
545         lsl.l   &0x8,%d1
546         mov.b   0x4(%a0),%d1
547         lsl.l   &0x8,%d1
548         mov.b   0x2(%a0),%d1
549         lsl.l   &0x8,%d1
550         mov.b   0x0(%a0),%d1
552         cmp.l   %d0,%d1
553         bne.l   error
555         bsr.l   chkregs
556         tst.b   %d0
557         bne.l   error
559 ###############################
560 # movep.l       %d0,(0x0,%a0) #
561 ###############################
562 movp_5:
563         addq.l  &0x1,TESTCTR(%a6)
565         movm.l  DEF_REGS(%pc),&0x3fff
567         lea     DATA+0x4(%a6),%a0
568         mov.l   &0xaaaaaaaa,%d0
569         clr.l   -0x4(%a0)
570         clr.l   (%a0)
571         clr.l   0x4(%a0)
572         clr.l   0x8(%a0)
574         mov.w   &0x001f,ICCR(%a6)
575         mov.w   &0x001f,%cc
576         movm.l  &0x7fff,IREGS(%a6)
578         movp.l  %d0,(0x0,%a0)
580         mov.w   %cc,SCCR(%a6)
581         movm.l  &0x7fff,SREGS(%a6)
583         tst.l   -0x4(%a0)
584         bne.l   error
585         tst.l   0x8(%a0)
586         bne.l   error
587         cmpi.l  (%a0),&0xaa00aa00
588         bne.l   error
589         cmpi.l  0x4(%a0),&0xaa00aa00
590         bne.l   error
592         bsr.l   chkregs
593         tst.b   %d0
594         bne.l   error
596 ###############################
597 # movep.l       (0x0,%a0),%d0 #
598 ###############################
599 movp_6:
600         addq.l  &0x1,TESTCTR(%a6)
602         movm.l  DEF_REGS(%pc),&0x3fff
604         lea     DATA(%a6),%a0
605         mov.b   &0xaa,0x0(%a0)
606         mov.b   &0xaa,0x2(%a0)
607         mov.b   &0xaa,0x4(%a0)
608         mov.b   &0xaa,0x6(%a0)
610         mov.w   &0x001f,ICCR(%a6)
611         mov.w   &0x001f,%cc
612         movm.l  &0x7fff,IREGS(%a6)
614         movp.l  (0x0,%a0),%d0
616         mov.w   %cc,SCCR(%a6)
617         movm.l  &0x7fff,SREGS(%a6)
618         mov.l   &0xaaaaaaaa,IREGS(%a6)
620         mov.l   &0xaaaaaaaa,%d1
622         cmp.l   %d0,%d1
623         bne.l   error
625         bsr.l   chkregs
626         tst.b   %d0
627         bne.l   error
629 ###############################
630 # movep.w       %d7,(0x0,%a0) #
631 ###############################
632 movp_7:
633         addq.l  &0x1,TESTCTR(%a6)
635         movm.l  DEF_REGS(%pc),&0x3fff
637         lea     DATA(%a6),%a0
638         mov.w   &0xaaaa,%d7
639         clr.b   0x0(%a0)
640         clr.b   0x2(%a0)
642         mov.w   &0x001f,ICCR(%a6)
643         mov.w   &0x001f,%cc
644         movm.l  &0x7fff,IREGS(%a6)
646         movp.w  %d7,(0x0,%a0)
648         mov.w   %cc,SCCR(%a6)
649         movm.l  &0x7fff,SREGS(%a6)
651         mov.b   0x2(%a0),%d1
652         lsl.w   &0x8,%d1
653         mov.b   0x0(%a0),%d1
655         cmp.w   %d7,%d1
656         bne.l   error
658         bsr.l   chkregs
659         tst.b   %d0
660         bne.l   error
662 ###############################
663 # movep.w       (0x0,%a0),%d7 #
664 ###############################
665 movp_8:
666         addq.l  &0x1,TESTCTR(%a6)
668         movm.l  DEF_REGS(%pc),&0x3fff
670         lea     DATA(%a6),%a0
671         mov.b   &0xaa,0x0(%a0)
672         mov.b   &0xaa,0x2(%a0)
674         mov.w   &0x001f,ICCR(%a6)
675         mov.w   &0x001f,%cc
676         movm.l  &0x7fff,IREGS(%a6)
678         movp.w  (0x0,%a0),%d7
680         mov.w   %cc,SCCR(%a6)
681         movm.l  &0x7fff,SREGS(%a6)
682         mov.w   &0xaaaa,IREGS+30(%a6)
684         mov.w   &0xaaaa,%d1
686         cmp.w   %d7,%d1
687         bne.l   error
689         bsr.l   chkregs
690         tst.b   %d0
691         bne.l   error
693 ###############################
694 # movep.w       %d0,(0x0,%a0) #
695 ###############################
696 movp_9:
697         addq.l  &0x1,TESTCTR(%a6)
699         movm.l  DEF_REGS(%pc),&0x3fff
701         lea     DATA(%a6),%a0
702         mov.w   &0xaaaa,%d0
703         clr.b   0x0(%a0)
704         clr.b   0x2(%a0)
706         mov.w   &0x001f,ICCR(%a6)
707         mov.w   &0x001f,%cc
708         movm.l  &0x7fff,IREGS(%a6)
710         movp.w  %d0,(0x0,%a0)
712         mov.w   %cc,SCCR(%a6)
713         movm.l  &0x7fff,SREGS(%a6)
715         mov.b   0x2(%a0),%d1
716         lsl.w   &0x8,%d1
717         mov.b   0x0(%a0),%d1
719         cmp.w   %d0,%d1
720         bne.l   error
722         bsr.l   chkregs
723         tst.b   %d0
724         bne.l   error
726 ###############################
727 # movep.w       %d0,(0x8,%a0) #
728 ###############################
729 movp_10:
730         addq.l  &0x1,TESTCTR(%a6)
732         movm.l  DEF_REGS(%pc),&0x3fff
734         lea     DATA(%a6),%a0
735         mov.w   &0xaaaa,%d0
736         clr.b   0x0+0x8(%a0)
737         clr.b   0x2+0x8(%a0)
739         mov.w   &0x001f,ICCR(%a6)
740         mov.w   &0x1f,%cc
741         movm.l  &0x7fff,IREGS(%a6)
743         movp.w  %d0,(0x8,%a0)
745         mov.w   %cc,SCCR(%a6)
746         movm.l  &0x7fff,SREGS(%a6)
748         mov.b   0x2+0x8(%a0),%d1
749         lsl.w   &0x8,%d1
750         mov.b   0x0+0x8(%a0),%d1
752         cmp.w   %d0,%d1
753         bne.l   error
755         bsr.l   chkregs
756         tst.b   %d0
757         bne.l   error
759 ###############################
760 # movep.w       (0x8,%a0),%d0 #
761 ###############################
762 movp_11:
763         addq.l  &0x1,TESTCTR(%a6)
765         movm.l  DEF_REGS(%pc),&0x3fff
767         lea     DATA(%a6),%a0
768         mov.b   &0xaa,0x0+0x8(%a0)
769         mov.b   &0xaa,0x2+0x8(%a0)
771         mov.w   &0x001f,ICCR(%a6)
772         mov.w   &0x1f,%cc
773         movm.l  &0x7fff,IREGS(%a6)
775         movp.w  (0x8,%a0),%d0
777         mov.w   %cc,SCCR(%a6)
778         movm.l  &0x7fff,SREGS(%a6)
779         mov.w   &0xaaaa,IREGS+0x2(%a6)
781         mov.w   &0xaaaa,%d1
783         cmp.w   %d0,%d1
784         bne.l   error
786         bsr.l   chkregs
787         tst.b   %d0
788         bne.l   error
790 ###############################
791 # movep.l       %d0,(0x8,%a0) #
792 ###############################
793 movp_12:
794         addq.l  &0x1,TESTCTR(%a6)
796         movm.l  DEF_REGS(%pc),&0x3fff
798         lea     DATA(%a6),%a0
799         mov.l   &0xaaaaaaaa,%d0
800         clr.b   0x0+0x8(%a0)
801         clr.b   0x2+0x8(%a0)
802         clr.b   0x4+0x8(%a0)
803         clr.b   0x6+0x8(%a0)
805         mov.w   &0x001f,ICCR(%a6)
806         mov.w   &0x1f,%cc
807         movm.l  &0x7fff,IREGS(%a6)
809         movp.l  %d0,(0x8,%a0)
811         mov.w   %cc,SCCR(%a6)
812         movm.l  &0x7fff,SREGS(%a6)
814         mov.b   0x6+0x8(%a0),%d1
815         lsl.l   &0x8,%d1
816         mov.b   0x4+0x8(%a0),%d1
817         lsl.l   &0x8,%d1
818         mov.b   0x2+0x8(%a0),%d1
819         lsl.l   &0x8,%d1
820         mov.b   0x0+0x8(%a0),%d1
822         cmp.l   %d0,%d1
823         bne.l   error
825         bsr.l   chkregs
826         tst.b   %d0
827         bne.l   error
829 ###############################
830 # movep.l       (0x8,%a0),%d0 #
831 ###############################
832 movp_13:
833         addq.l  &0x1,TESTCTR(%a6)
835         movm.l  DEF_REGS(%pc),&0x3fff
837         lea     DATA(%a6),%a0
838         mov.b   &0xaa,0x0+0x8(%a0)
839         mov.b   &0xaa,0x2+0x8(%a0)
840         mov.b   &0xaa,0x4+0x8(%a0)
841         mov.b   &0xaa,0x6+0x8(%a0)
843         mov.w   &0x001f,ICCR(%a6)
844         mov.w   &0x1f,%cc
845         movm.l  &0x7fff,IREGS(%a6)
847         movp.l  (0x8,%a0),%d0
849         mov.w   %cc,SCCR(%a6)
850         movm.l  &0x7fff,SREGS(%a6)
851         mov.l   &0xaaaaaaaa,IREGS(%a6)
853         mov.l   &0xaaaaaaaa,%d1
855         cmp.l   %d0,%d1
856         bne.l   error
858         bsr.l   chkregs
859         tst.b   %d0
860         bne.l   error
862 ################################
863 # movep.w       %d0,(-0x8,%a0) #
864 ################################
865 movp_14:
866         addq.l  &0x1,TESTCTR(%a6)
868         movm.l  DEF_REGS(%pc),&0x3fff
870         lea     DATA+0x8(%a6),%a0
871         mov.w   &0xaaaa,%d0
872         clr.b   0x0-0x8(%a0)
873         clr.b   0x2-0x8(%a0)
875         mov.w   &0x001f,ICCR(%a6)
876         mov.w   &0x1f,%cc
877         movm.l  &0x7fff,IREGS(%a6)
879         movp.w  %d0,(-0x8,%a0)
881         mov.w   %cc,SCCR(%a6)
882         movm.l  &0x7fff,SREGS(%a6)
884         mov.b   0x2-0x8(%a0),%d1
885         lsl.w   &0x8,%d1
886         mov.b   0x0-0x8(%a0),%d1
888         cmp.w   %d0,%d1
889         bne.l   error
891         bsr.l   chkregs
892         tst.b   %d0
893         bne.l   error
895 ################################
896 # movep.w       (-0x8,%a0),%d0 #
897 ################################
898 movp_15:
899         addq.l  &0x1,TESTCTR(%a6)
901         movm.l  DEF_REGS(%pc),&0x3fff
903         lea     DATA+0x8(%a6),%a0
904         mov.b   &0xaa,0x0-0x8(%a0)
905         mov.b   &0xaa,0x2-0x8(%a0)
907         mov.w   &0x001f,ICCR(%a6)
908         mov.w   &0x1f,%cc
909         movm.l  &0x7fff,IREGS(%a6)
911         movp.w  (-0x8,%a0),%d0
913         mov.w   %cc,SCCR(%a6)
914         movm.l  &0x7fff,SREGS(%a6)
915         mov.w   &0xaaaa,IREGS+0x2(%a6)
917         mov.w   &0xaaaa,%d1
919         cmp.w   %d0,%d1
920         bne.l   error
922         bsr.l   chkregs
923         tst.b   %d0
924         bne.l   error
926 ################################
927 # movep.l       %d0,(-0x8,%a0) #
928 ################################
929 movp_16:
930         addq.l  &0x1,TESTCTR(%a6)
932         movm.l  DEF_REGS(%pc),&0x3fff
934         lea     DATA+0x8(%a6),%a0
935         mov.l   &0xaaaaaaaa,%d0
936         clr.b   0x0-0x8(%a0)
937         clr.b   0x2-0x8(%a0)
938         clr.b   0x4-0x8(%a0)
939         clr.b   0x8-0x8(%a0)
941         mov.w   &0x001f,ICCR(%a6)
942         mov.w   &0x1f,%cc
943         movm.l  &0x7fff,IREGS(%a6)
945         movp.l  %d0,(-0x8,%a0)
947         mov.w   %cc,SCCR(%a6)
948         movm.l  &0x7fff,SREGS(%a6)
950         mov.b   0x6-0x8(%a0),%d1
951         lsl.l   &0x8,%d1
952         mov.b   0x4-0x8(%a0),%d1
953         lsl.l   &0x8,%d1
954         mov.b   0x2-0x8(%a0),%d1
955         lsl.l   &0x8,%d1
956         mov.b   0x0-0x8(%a0),%d1
958         cmp.l   %d0,%d1
959         bne.l   error
961         bsr.l   chkregs
962         tst.b   %d0
963         bne.l   error
965 ################################
966 # movep.l       (-0x8,%a0),%d0 #
967 ################################
968 movp_17:
969         addq.l  &0x1,TESTCTR(%a6)
971         movm.l  DEF_REGS(%pc),&0x3fff
973         lea     DATA+0x8(%a6),%a0
974         mov.b   &0xaa,0x0-0x8(%a0)
975         mov.b   &0xaa,0x2-0x8(%a0)
976         mov.b   &0xaa,0x4-0x8(%a0)
977         mov.b   &0xaa,0x8-0x8(%a0)
979         mov.w   &0x001f,ICCR(%a6)
980         mov.w   &0x1f,%cc
981         movm.l  &0x7fff,IREGS(%a6)
983         movp.l  (-0x8,%a0),%d0
985         mov.w   %cc,SCCR(%a6)
986         movm.l  &0x7fff,SREGS(%a6)
987         mov.l   &0xaaaaaaaa,IREGS(%a6)
989         mov.l   &0xaaaaaaaa,%d1
991         cmp.l   %d0,%d1
992         bne.l   error
994         bsr.l   chkregs
995         tst.b   %d0
996         bne.l   error
998         mov.l   TESTCTR(%a6),%d1
999         clr.l   %d0
1000         rts
1002 ###########################################################
1004 divul_str:
1005         string          "\t64-bit divide..."
1007         align           0x4
1008 divul_0:
1009         addq.l          &0x1,TESTCTR(%a6)
1011 #       movm.l          DEF_REGS(%pc),&0x3fff
1013 #       clr.l           %d1
1014 #       mov.l           &0x99999999,%d2
1015 #       mov.l           &0x88888888,%d3
1017 #       mov.w           &0x001e,ICCR(%a6)
1018 #       mov.w           &0x001f,%cc
1019 #       movm.l          &0x7fff,IREGS(%a6)
1021 #       divu.l          %d1,%d2:%d3
1023 #       mov.w           %cc,SCCR(%a6)
1024 #       movm.l          &0x7fff,SREGS(%a6)
1026 #       bsr.l           chkregs
1027 #       tst.b           %d0
1028 #       bne.l           error
1030 divul_1:
1031         addq.l          &0x1,TESTCTR(%a6)
1033         movm.l          DEF_REGS(%pc),&0x3fff
1035         mov.l           &0x00000001,%d1
1036         mov.l           &0x00000000,%d2
1037         mov.l           &0x00000000,%d3
1039         mov.w           &0x0014,ICCR(%a6)
1040         mov.w           &0x001f,%cc
1041         movm.l          &0x7fff,IREGS(%a6)
1043         divu.l          %d1,%d2:%d3
1045         mov.w           %cc,SCCR(%a6)
1046         movm.l          &0x7fff,SREGS(%a6)
1048         bsr.l           chkregs
1049         tst.b           %d0
1050         bne.l           error
1052 divul_2:
1053         addq.l          &0x1,TESTCTR(%a6)
1055         movm.l          DEF_REGS(%pc),&0x3fff
1057         mov.l           &0x44444444,%d1
1058         mov.l           &0x00000000,%d2
1059         mov.l           &0x55555555,%d3
1061         mov.w           &0x0010,ICCR(%a6)
1062         mov.w           &0x001f,%cc
1063         movm.l          &0x7fff,IREGS(%a6)
1065         divu.l          %d1,%d2:%d3
1067         mov.w           %cc,SCCR(%a6)
1068         movm.l          &0x7fff,SREGS(%a6)
1069         mov.l           &0x11111111,IREGS+0x8(%a6)
1070         mov.l           &0x00000001,IREGS+0xc(%a6)
1072         bsr.l           chkregs
1073         tst.b           %d0
1074         bne.l           error
1076 divul_3:
1077         addq.l          &0x1,TESTCTR(%a6)
1079         movm.l          DEF_REGS(%pc),&0x3fff
1081         mov.l           &0x55555555,%d1
1082         mov.l           &0x00000000,%d2
1083         mov.l           &0x44444444,%d3
1085         mov.w           &0x0014,ICCR(%a6)
1086         mov.w           &0x001f,%cc
1087         movm.l          &0x7fff,IREGS(%a6)
1089         divu.l          %d1,%d2:%d3
1091         mov.w           %cc,SCCR(%a6)
1092         movm.l          &0x7fff,SREGS(%a6)
1093         mov.l           &0x44444444,IREGS+0x8(%a6)
1094         mov.l           &0x00000000,IREGS+0xc(%a6)
1096         bsr.l           chkregs
1097         tst.b           %d0
1098         bne.l           error
1100 divul_4:
1101         addq.l          &0x1,TESTCTR(%a6)
1103         movm.l          DEF_REGS(%pc),&0x3fff
1105         mov.l           &0x11111111,%d1
1106         mov.l           &0x44444444,%d2
1107         mov.l           &0x44444444,%d3
1109         mov.w           &0x001e,ICCR(%a6)
1110         mov.w           &0x001d,%cc
1111         movm.l          &0x7fff,IREGS(%a6)
1113         divu.l          %d1,%d2:%d3
1115         mov.w           %cc,SCCR(%a6)
1116         movm.l          &0x7fff,SREGS(%a6)
1118         bsr.l           chkregs
1119         tst.b           %d0
1120         bne.l           error
1122 divul_5:
1123         addq.l          &0x1,TESTCTR(%a6)
1125         movm.l          DEF_REGS(%pc),&0x3fff
1127         mov.l           &0xfffffffe,%d1
1128         mov.l           &0x00000001,%d2
1129         mov.l           &0x00000002,%d3
1131         mov.w           &0x001e,ICCR(%a6)
1132         mov.w           &0x001d,%cc
1133         movm.l          &0x7fff,IREGS(%a6)
1135         divs.l          %d1,%d2:%d3
1137         mov.w           %cc,SCCR(%a6)
1138         movm.l          &0x7fff,SREGS(%a6)
1140         bsr.l           chkregs
1141         tst.b           %d0
1142         bne.l           error
1144 divul_6:
1145         addq.l          &0x1,TESTCTR(%a6)
1147         movm.l          DEF_REGS(%pc),&0x3fff
1149         mov.l           &0xfffffffe,%d1
1150         mov.l           &0x00000001,%d2
1151         mov.l           &0x00000000,%d3
1153         mov.w           &0x0018,ICCR(%a6)
1154         mov.w           &0x001d,%cc
1155         movm.l          &0x7fff,IREGS(%a6)
1157         divs.l          %d1,%d2:%d3
1159         mov.w           %cc,SCCR(%a6)
1160         movm.l          &0x7fff,SREGS(%a6)
1161         mov.l           &0x00000000,IREGS+0x8(%a6)
1162         mov.l           &0x80000000,IREGS+0xc(%a6)
1164         bsr.l           chkregs
1165         tst.b           %d0
1166         bne.l           error
1168 divul_7:
1169         addq.l          &0x1,TESTCTR(%a6)
1171         movm.l          DEF_REGS(%pc),&0x3fff
1173         mov.l           &0x00000002,%d1
1174         mov.l           &0x00000001,%d2
1175         mov.l           &0x00000000,%d3
1177         mov.w           &0x001e,ICCR(%a6)
1178         mov.w           &0x001d,%cc
1179         movm.l          &0x7fff,IREGS(%a6)
1181         divs.l          %d1,%d2:%d3
1183         mov.w           %cc,SCCR(%a6)
1184         movm.l          &0x7fff,SREGS(%a6)
1186         bsr.l           chkregs
1187         tst.b           %d0
1188         bne.l           error
1190 divul_8:
1191         addq.l          &0x1,TESTCTR(%a6)
1193         movm.l          DEF_REGS(%pc),&0x3fff
1195         mov.l           &0xffffffff,%d1
1196         mov.l           &0xfffffffe,%d2
1197         mov.l           &0xffffffff,%d3
1199         mov.w           &0x0008,ICCR(%a6)
1200         mov.w           &0x0000,%cc
1201         movm.l          &0x7fff,IREGS(%a6)
1203         divu.l          %d1,%d2:%d3
1205         mov.w           %cc,SCCR(%a6)
1206         movm.l          &0x7fff,SREGS(%a6)
1208         bsr.l           chkregs
1209         tst.b           %d0
1210         bne.l           error
1212 divul_9:
1213         addq.l          &0x1,TESTCTR(%a6)
1215         movm.l          DEF_REGS(%pc),&0x3fff
1217         mov.l           &0xffffffff,%d1
1218         mov.l           &0xfffffffe,%d2
1219         mov.l           &0xffffffff,%d3
1221         mov.w           &0x0008,ICCR(%a6)
1222         mov.w           &0x0000,%cc
1223         movm.l          &0x7fff,IREGS(%a6)
1225         divu.l          &0xffffffff,%d2:%d2
1227         mov.w           %cc,SCCR(%a6)
1228         movm.l          &0x7fff,SREGS(%a6)
1229         mov.l           &0xffffffff,IREGS+0x8(%a6)
1231         bsr.l           chkregs
1232         tst.b           %d0
1233         bne.l           error
1235 divul_10:
1236         addq.l          &0x1,TESTCTR(%a6)
1238         movm.l          DEF_REGS(%pc),&0x3fff
1240         mov.l           &0x0000ffff,%d1
1241         mov.l           &0x00000001,%d2
1242         mov.l           &0x55555555,%d3
1244         mov.w           &0x0000,ICCR(%a6)
1245         mov.w           &0x0000,%cc
1246         movm.l          &0x7fff,IREGS(%a6)
1248         divu.l          %d1,%d2:%d3
1250         mov.w           %cc,SCCR(%a6)
1251         movm.l          &0x7fff,SREGS(%a6)
1252         mov.l           &0x0000aaab,IREGS+0x8(%a6)
1253         mov.l           &0x00015556,IREGS+0xc(%a6)
1255         bsr.l           chkregs
1256         tst.b           %d0
1257         bne.l           error
1259         mov.l           TESTCTR(%a6),%d1
1260         clr.l           %d0
1261         rts
1263 ###########################################################
1265 cas_str:
1266         string          "\tcas..."
1268         align           0x4
1269 cas0:
1270         addq.l          &0x1,TESTCTR(%a6)
1272         movm.l          DEF_REGS(%pc),&0x3fff
1274         lea             DATA+0x1(%a6),%a0
1276         mov.w           &0xaaaa,(%a0)
1278         mov.w           &0xaaaa,%d1
1279         mov.w           &0xbbbb,%d2
1281         mov.w           &0x0014,ICCR(%a6)
1282         mov.w           &0x0010,%cc
1283         movm.l          &0x7fff,IREGS(%a6)
1285         cas.w           %d1,%d2,(%a0)                   # Dc,Du,<ea>
1287         mov.w           %cc,SCCR(%a6)
1288         mov.w           (%a0),%d3
1289         mov.w           &0xbbbb,IREGS+0xc+0x2(%a6)
1290         movm.l          &0x7fff,SREGS(%a6)
1292         bsr.l           chkregs
1293         tst.b           %d0
1294         bne.l           error
1296 cas1:
1297         addq.l          &0x1,TESTCTR(%a6)
1299         movm.l          DEF_REGS(%pc),&0x3fff
1301         lea             DATA+0x1(%a6),%a0
1303         mov.w           &0xeeee,(%a0)
1305         mov.w           &0x0000aaaa,%d1
1306         mov.w           &0x0000bbbb,%d2
1308         mov.w           &0x0000,ICCR(%a6)
1309         mov.w           &0x0000,%cc
1310         movm.l          &0x7fff,IREGS(%a6)
1312         cas.w           %d1,%d2,(%a0)                   # Dc,Du,<ea>
1314         mov.w           %cc,SCCR(%a6)
1315         mov.w           (%a0),%d3
1316         mov.w           &0xeeee,IREGS+0x4+0x2(%a6)
1317         mov.w           &0xeeee,IREGS+0xc+0x2(%a6)
1318         movm.l          &0x7fff,SREGS(%a6)
1320         bsr.l           chkregs
1321         tst.b           %d0
1322         bne.l           error
1324 cas2:
1325         addq.l          &0x1,TESTCTR(%a6)
1327         movm.l          DEF_REGS(%pc),&0x3fff
1329         lea             DATA+0x2(%a6),%a0
1331         mov.l           &0xaaaaaaaa,(%a0)
1333         mov.l           &0xaaaaaaaa,%d1
1334         mov.l           &0xbbbbbbbb,%d2
1336         mov.w           &0x0004,ICCR(%a6)
1337         mov.w           &0x0000,%cc
1338         movm.l          &0x7fff,IREGS(%a6)
1340         cas.l           %d1,%d2,(%a0)                   # Dc,Du,<ea>
1342         mov.w           %cc,SCCR(%a6)
1343         mov.l           (%a0),%d3
1344         mov.l           &0xbbbbbbbb,IREGS+0xc(%a6)
1345         movm.l          &0x7fff,SREGS(%a6)
1347         bsr.l           chkregs
1348         tst.b           %d0
1349         bne.l           error
1351 cas3:
1352         addq.l          &0x1,TESTCTR(%a6)
1354         movm.l          DEF_REGS(%pc),&0x3fff
1356         lea             DATA+0x2(%a6),%a0
1358         mov.l           &0xeeeeeeee,(%a0)
1360         mov.l           &0xaaaaaaaa,%d1
1361         mov.l           &0xbbbbbbbb,%d2
1363         mov.w           &0x0000,ICCR(%a6)
1364         mov.w           &0x0000,%cc
1365         movm.l          &0x7fff,IREGS(%a6)
1367         cas.l           %d1,%d2,(%a0)                   # Dc,Du,<ea>
1369         mov.w           %cc,SCCR(%a6)
1370         mov.l           (%a0),%d3
1371         mov.l           &0xeeeeeeee,IREGS+0x4(%a6)
1372         mov.l           &0xeeeeeeee,IREGS+0xc(%a6)
1373         movm.l          &0x7fff,SREGS(%a6)
1375         bsr.l           chkregs
1376         tst.b           %d0
1377         bne.l           error
1379 cas4:
1380         addq.l          &0x1,TESTCTR(%a6)
1382         movm.l          DEF_REGS(%pc),&0x3fff
1384         lea             DATA+0x1(%a6),%a0
1386         mov.l           &0xaaaaaaaa,(%a0)
1388         mov.l           &0xaaaaaaaa,%d1
1389         mov.l           &0xbbbbbbbb,%d2
1391         mov.w           &0x0004,ICCR(%a6)
1392         mov.w           &0x0000,%cc
1393         movm.l          &0x7fff,IREGS(%a6)
1395         cas.l           %d1,%d2,(%a0)                   # Dc,Du,<ea>
1397         mov.w           %cc,SCCR(%a6)
1398         mov.l           (%a0),%d3
1399         mov.l           &0xbbbbbbbb,IREGS+0xc(%a6)
1400         movm.l          &0x7fff,SREGS(%a6)
1402         bsr.l           chkregs
1403         tst.b           %d0
1404         bne.l           error
1406 cas5:
1407         addq.l          &0x1,TESTCTR(%a6)
1409         movm.l          DEF_REGS(%pc),&0x3fff
1411         lea             DATA+0x1(%a6),%a0
1413         mov.l           &0x7fffffff,(%a0)
1415         mov.l           &0x80000000,%d1
1416         mov.l           &0xbbbbbbbb,%d2
1418         mov.w           &0x001b,ICCR(%a6)
1419         mov.w           &0x0010,%cc
1420         movm.l          &0x7fff,IREGS(%a6)
1422         cas.l           %d1,%d2,(%a0)                   # Dc,Du,<ea>
1424         mov.w           %cc,SCCR(%a6)
1425         mov.l           (%a0),%d3
1426         mov.l           &0x7fffffff,IREGS+0x4(%a6)
1427         mov.l           &0x7fffffff,IREGS+0xc(%a6)
1428         movm.l          &0x7fff,SREGS(%a6)
1430         bsr.l           chkregs
1431         tst.b           %d0
1432         bne.l           error
1434         mov.l           TESTCTR(%a6),%d1
1435         clr.l           %d0
1436         rts
1438 ###########################################################
1440 cas2_str:
1441         string          "\tcas2..."
1443         align           0x4
1444 cas20:
1445         addq.l          &0x1,TESTCTR(%a6)
1447         movm.l          DEF_REGS(%pc),&0x3fff
1449         lea             DATA+0x0(%a6),%a0
1450         lea             DATA+0x4(%a6),%a1
1452         mov.l           &0xaaaaaaaa,(%a0)
1453         mov.l           &0xbbbbbbbb,(%a1)
1455         mov.l           &0xaaaaaaaa,%d1
1456         mov.l           &0xbbbbbbbb,%d2
1457         mov.l           &0xcccccccc,%d3
1458         mov.l           &0xdddddddd,%d4
1460         mov.w           &0x0014,ICCR(%a6)
1461         mov.w           &0x0010,%cc
1462         movm.l          &0x7fff,IREGS(%a6)
1464         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1466         mov.w           %cc,SCCR(%a6)
1467         mov.l           (%a0),%d5
1468         mov.l           (%a1),%d6
1469         mov.l           &0xcccccccc,IREGS+0x14(%a6)
1470         mov.l           &0xdddddddd,IREGS+0x18(%a6)
1471         movm.l          &0x7fff,SREGS(%a6)
1473         bsr.l           chkregs
1474         tst.b           %d0
1475         bne.l           error
1477 cas21:
1478         addq.l          &0x1,TESTCTR(%a6)
1480         movm.l          DEF_REGS(%pc),&0x3fff
1482         lea             DATA+0x1(%a6),%a0
1483         lea             DATA+0x5(%a6),%a1
1485         mov.l           &0xaaaaaaaa,(%a0)
1486         mov.l           &0xbbbbbbbb,(%a1)
1488         mov.l           &0xaaaaaaaa,%d1
1489         mov.l           &0xbbbbbbbb,%d2
1490         mov.l           &0xcccccccc,%d3
1491         mov.l           &0xdddddddd,%d4
1493         mov.w           &0x0014,ICCR(%a6)
1494         mov.w           &0x0010,%cc
1495         movm.l          &0x7fff,IREGS(%a6)
1497         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1499         mov.w           %cc,SCCR(%a6)
1500         mov.l           (%a0),%d5
1501         mov.l           (%a1),%d6
1502         mov.l           &0xcccccccc,IREGS+0x14(%a6)
1503         mov.l           &0xdddddddd,IREGS+0x18(%a6)
1504         movm.l          &0x7fff,SREGS(%a6)
1506         bsr.l           chkregs
1507         tst.b           %d0
1508         bne.l           error
1510 cas22:
1511         addq.l          &0x1,TESTCTR(%a6)
1513         movm.l          DEF_REGS(%pc),&0x3fff
1515         lea             DATA+0x2(%a6),%a0
1516         lea             DATA+0x6(%a6),%a1
1518         mov.l           &0xaaaaaaaa,(%a0)
1519         mov.l           &0xbbbbbbbb,(%a1)
1521         mov.l           &0xaaaaaaaa,%d1
1522         mov.l           &0xbbbbbbbb,%d2
1523         mov.l           &0xcccccccc,%d3
1524         mov.l           &0xdddddddd,%d4
1526         mov.w           &0x0014,ICCR(%a6)
1527         mov.w           &0x0010,%cc
1528         movm.l          &0x7fff,IREGS(%a6)
1530         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1532         mov.w           %cc,SCCR(%a6)
1533         mov.l           (%a0),%d5
1534         mov.l           (%a1),%d6
1535         mov.l           &0xcccccccc,IREGS+0x14(%a6)
1536         mov.l           &0xdddddddd,IREGS+0x18(%a6)
1537         movm.l          &0x7fff,SREGS(%a6)
1539         bsr.l           chkregs
1540         tst.b           %d0
1541         bne.l           error
1543 cas23:
1544         addq.l          &0x1,TESTCTR(%a6)
1546         movm.l          DEF_REGS(%pc),&0x3fff
1548         lea             DATA+0x0(%a6),%a0
1549         lea             DATA+0x4(%a6),%a1
1551         mov.l           &0xeeeeeeee,(%a0)
1552         mov.l           &0xbbbbbbbb,(%a1)
1554         mov.l           &0xaaaaaaaa,%d1
1555         mov.l           &0xbbbbbbbb,%d2
1556         mov.l           &0xcccccccc,%d3
1557         mov.l           &0xdddddddd,%d4
1559         mov.w           &0x0000,ICCR(%a6)
1560         mov.w           &0x0000,%cc
1561         movm.l          &0x7fff,IREGS(%a6)
1563         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1565         mov.w           %cc,SCCR(%a6)
1566         mov.l           (%a0),%d5
1567         mov.l           (%a1),%d6
1568         mov.l           &0xeeeeeeee,IREGS+0x4(%a6)
1569         mov.l           &0xbbbbbbbb,IREGS+0x8(%a6)
1570         mov.l           &0xeeeeeeee,IREGS+0x14(%a6)
1571         mov.l           &0xbbbbbbbb,IREGS+0x18(%a6)
1572         movm.l          &0x7fff,SREGS(%a6)
1574         bsr.l           chkregs
1575         tst.b           %d0
1576         bne.l           error
1578 cas24:
1579         addq.l          &0x1,TESTCTR(%a6)
1581         movm.l          DEF_REGS(%pc),&0x3fff
1583         lea             DATA+0x1(%a6),%a0
1584         lea             DATA+0x5(%a6),%a1
1586         mov.l           &0xeeeeeeee,(%a0)
1587         mov.l           &0xbbbbbbbb,(%a1)
1589         mov.l           &0xaaaaaaaa,%d1
1590         mov.l           &0xbbbbbbbb,%d2
1591         mov.l           &0xcccccccc,%d3
1592         mov.l           &0xdddddddd,%d4
1594         mov.w           &0x0000,ICCR(%a6)
1595         mov.w           &0x0000,%cc
1596         movm.l          &0x7fff,IREGS(%a6)
1598         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1600         mov.w           %cc,SCCR(%a6)
1601         mov.l           (%a0),%d5
1602         mov.l           (%a1),%d6
1603         mov.l           &0xeeeeeeee,IREGS+0x4(%a6)
1604         mov.l           &0xbbbbbbbb,IREGS+0x8(%a6)
1605         mov.l           &0xeeeeeeee,IREGS+0x14(%a6)
1606         mov.l           &0xbbbbbbbb,IREGS+0x18(%a6)
1607         movm.l          &0x7fff,SREGS(%a6)
1609         bsr.l           chkregs
1610         tst.b           %d0
1611         bne.l           error
1613 cas25:
1614         addq.l          &0x1,TESTCTR(%a6)
1616         movm.l          DEF_REGS(%pc),&0x3fff
1618         lea             DATA+0x2(%a6),%a0
1619         lea             DATA+0x6(%a6),%a1
1621         mov.l           &0xeeeeeeee,(%a0)
1622         mov.l           &0xbbbbbbbb,(%a1)
1624         mov.l           &0xaaaaaaaa,%d1
1625         mov.l           &0xbbbbbbbb,%d2
1626         mov.l           &0xcccccccc,%d3
1627         mov.l           &0xdddddddd,%d4
1629         mov.w           &0x0000,ICCR(%a6)
1630         mov.w           &0x0000,%cc
1631         movm.l          &0x7fff,IREGS(%a6)
1633         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1635         mov.w           %cc,SCCR(%a6)
1636         mov.l           (%a0),%d5
1637         mov.l           (%a1),%d6
1638         mov.l           &0xeeeeeeee,IREGS+0x4(%a6)
1639         mov.l           &0xbbbbbbbb,IREGS+0x8(%a6)
1640         mov.l           &0xeeeeeeee,IREGS+0x14(%a6)
1641         mov.l           &0xbbbbbbbb,IREGS+0x18(%a6)
1642         movm.l          &0x7fff,SREGS(%a6)
1644         bsr.l           chkregs
1645         tst.b           %d0
1646         bne.l           error
1648 cas26:
1649         addq.l          &0x1,TESTCTR(%a6)
1651         movm.l          DEF_REGS(%pc),&0x3fff
1653         lea             DATA+0x0(%a6),%a0
1654         lea             DATA+0x4(%a6),%a1
1656         mov.l           &0xaaaaaaaa,(%a0)
1657         mov.l           &0xeeeeeeee,(%a1)
1659         mov.l           &0xaaaaaaaa,%d1
1660         mov.l           &0xbbbbbbbb,%d2
1661         mov.l           &0xcccccccc,%d3
1662         mov.l           &0xdddddddd,%d4
1664         mov.w           &0x0000,ICCR(%a6)
1665         mov.w           &0x0000,%cc
1666         movm.l          &0x7fff,IREGS(%a6)
1668         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1670         mov.w           %cc,SCCR(%a6)
1671         mov.l           (%a0),%d5
1672         mov.l           (%a1),%d6
1673         mov.l           &0xaaaaaaaa,IREGS+0x4(%a6)
1674         mov.l           &0xeeeeeeee,IREGS+0x8(%a6)
1675         mov.l           &0xaaaaaaaa,IREGS+0x14(%a6)
1676         mov.l           &0xeeeeeeee,IREGS+0x18(%a6)
1677         movm.l          &0x7fff,SREGS(%a6)
1679         bsr.l           chkregs
1680         tst.b           %d0
1681         bne.l           error
1683 cas27:
1684         addq.l          &0x1,TESTCTR(%a6)
1686         movm.l          DEF_REGS(%pc),&0x3fff
1688         lea             DATA+0x1(%a6),%a0
1689         lea             DATA+0x5(%a6),%a1
1691         mov.l           &0xaaaaaaaa,(%a0)
1692         mov.l           &0xeeeeeeee,(%a1)
1694         mov.l           &0xaaaaaaaa,%d1
1695         mov.l           &0xbbbbbbbb,%d2
1696         mov.l           &0xcccccccc,%d3
1697         mov.l           &0xdddddddd,%d4
1699         mov.w           &0x0000,ICCR(%a6)
1700         mov.w           &0x0000,%cc
1701         movm.l          &0x7fff,IREGS(%a6)
1703         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1705         mov.w           %cc,SCCR(%a6)
1706         mov.l           (%a0),%d5
1707         mov.l           (%a1),%d6
1708         mov.l           &0xaaaaaaaa,IREGS+0x4(%a6)
1709         mov.l           &0xeeeeeeee,IREGS+0x8(%a6)
1710         mov.l           &0xaaaaaaaa,IREGS+0x14(%a6)
1711         mov.l           &0xeeeeeeee,IREGS+0x18(%a6)
1712         movm.l          &0x7fff,SREGS(%a6)
1714         bsr.l           chkregs
1715         tst.b           %d0
1716         bne.l           error
1718 cas28:
1719         addq.l          &0x1,TESTCTR(%a6)
1721         movm.l          DEF_REGS(%pc),&0x3fff
1723         lea             DATA+0x2(%a6),%a0
1724         lea             DATA+0x6(%a6),%a1
1726         mov.l           &0xaaaaaaaa,(%a0)
1727         mov.l           &0x7fffffff,(%a1)
1729         mov.l           &0xaaaaaaaa,%d1
1730         mov.l           &0x80000000,%d2
1731         mov.l           &0xcccccccc,%d3
1732         mov.l           &0xdddddddd,%d4
1734         mov.w           &0x000b,ICCR(%a6)
1735         mov.w           &0x0000,%cc
1736         movm.l          &0x7fff,IREGS(%a6)
1738         cas2.l          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1740         mov.w           %cc,SCCR(%a6)
1741         mov.l           (%a0),%d5
1742         mov.l           (%a1),%d6
1743         mov.l           &0xaaaaaaaa,IREGS+0x4(%a6)
1744         mov.l           &0x7fffffff,IREGS+0x8(%a6)
1745         mov.l           &0xaaaaaaaa,IREGS+0x14(%a6)
1746         mov.l           &0x7fffffff,IREGS+0x18(%a6)
1747         movm.l          &0x7fff,SREGS(%a6)
1749         bsr.l           chkregs
1750         tst.b           %d0
1751         bne.l           error
1753 ##################################
1754 cas29:
1755         addq.l          &0x1,TESTCTR(%a6)
1757         movm.l          DEF_REGS(%pc),&0x3fff
1759         lea             DATA+0x0(%a6),%a0
1760         lea             DATA+0x4(%a6),%a1
1762         mov.w           &0xaaaa,(%a0)
1763         mov.w           &0xbbbb,(%a1)
1765         mov.w           &0xaaaa,%d1
1766         mov.w           &0xbbbb,%d2
1767         mov.w           &0xcccc,%d3
1768         mov.w           &0xdddd,%d4
1770         mov.w           &0x0014,ICCR(%a6)
1771         mov.w           &0x0010,%cc
1772         movm.l          &0x7fff,IREGS(%a6)
1774         cas2.w          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1776         mov.w           %cc,SCCR(%a6)
1777         mov.w           (%a0),%d5
1778         mov.w           (%a1),%d6
1779         mov.w           &0xcccc,IREGS+0x14+0x2(%a6)
1780         mov.w           &0xdddd,IREGS+0x18+0x2(%a6)
1781         movm.l          &0x7fff,SREGS(%a6)
1783         bsr.l           chkregs
1784         tst.b           %d0
1785         bne.l           error
1787 cas210:
1788         addq.l          &0x1,TESTCTR(%a6)
1790         movm.l          DEF_REGS(%pc),&0x3fff
1792         lea             DATA+0x1(%a6),%a0
1793         lea             DATA+0x5(%a6),%a1
1795         mov.w           &0xaaaa,(%a0)
1796         mov.w           &0xbbbb,(%a1)
1798         mov.w           &0xaaaa,%d1
1799         mov.w           &0xbbbb,%d2
1800         mov.w           &0xcccc,%d3
1801         mov.w           &0xdddd,%d4
1803         mov.w           &0x0004,ICCR(%a6)
1804         mov.w           &0x0000,%cc
1805         movm.l          &0x7fff,IREGS(%a6)
1807         cas2.w          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1809         mov.w           %cc,SCCR(%a6)
1810         mov.w           (%a0),%d5
1811         mov.w           (%a1),%d6
1812         mov.w           &0xcccc,IREGS+0x14+0x2(%a6)
1813         mov.w           &0xdddd,IREGS+0x18+0x2(%a6)
1814         movm.l          &0x7fff,SREGS(%a6)
1816         bsr.l           chkregs
1817         tst.b           %d0
1818         bne.l           error
1820 cas211:
1821         addq.l          &0x1,TESTCTR(%a6)
1823         movm.l          DEF_REGS(%pc),&0x3fff
1825         lea             DATA+0x0(%a6),%a0
1826         lea             DATA+0x4(%a6),%a1
1828         mov.w           &0xeeee,(%a0)
1829         mov.w           &0xbbbb,(%a1)
1831         mov.w           &0xaaaa,%d1
1832         mov.w           &0xbbbb,%d2
1833         mov.w           &0xcccc,%d3
1834         mov.w           &0xdddd,%d4
1836         mov.w           &0x0000,ICCR(%a6)
1837         mov.w           &0x0000,%cc
1838         movm.l          &0x7fff,IREGS(%a6)
1840         cas2.w          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1842         mov.w           %cc,SCCR(%a6)
1843         mov.w           (%a0),%d5
1844         mov.w           (%a1),%d6
1845         mov.w           &0xeeee,IREGS+0x4+0x2(%a6)
1846         mov.w           &0xbbbb,IREGS+0x8+0x2(%a6)
1847         mov.w           &0xeeee,IREGS+0x14+0x2(%a6)
1848         mov.w           &0xbbbb,IREGS+0x18+0x2(%a6)
1849         movm.l          &0x7fff,SREGS(%a6)
1851         bsr.l           chkregs
1852         tst.b           %d0
1853         bne.l           error
1855 cas212:
1856         addq.l          &0x1,TESTCTR(%a6)
1858         movm.l          DEF_REGS(%pc),&0x3fff
1860         lea             DATA+0x1(%a6),%a0
1861         lea             DATA+0x5(%a6),%a1
1863         mov.w           &0xeeee,(%a0)
1864         mov.w           &0xbbbb,(%a1)
1866         mov.w           &0xaaaa,%d1
1867         mov.w           &0xbbbb,%d2
1868         mov.w           &0xcccc,%d3
1869         mov.w           &0xdddd,%d4
1871         mov.w           &0x0000,ICCR(%a6)
1872         mov.w           &0x0000,%cc
1873         movm.l          &0x7fff,IREGS(%a6)
1875         cas2.w          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1877         mov.w           %cc,SCCR(%a6)
1878         mov.w           (%a0),%d5
1879         mov.w           (%a1),%d6
1880         mov.w           &0xeeee,IREGS+0x4+0x2(%a6)
1881         mov.w           &0xbbbb,IREGS+0x8+0x2(%a6)
1882         mov.w           &0xeeee,IREGS+0x14+0x2(%a6)
1883         mov.w           &0xbbbb,IREGS+0x18+0x2(%a6)
1884         movm.l          &0x7fff,SREGS(%a6)
1886         bsr.l           chkregs
1887         tst.b           %d0
1888         bne.l           error
1890 cas213:
1891         addq.l          &0x1,TESTCTR(%a6)
1893         movm.l          DEF_REGS(%pc),&0x3fff
1895         lea             DATA+0x0(%a6),%a0
1896         lea             DATA+0x4(%a6),%a1
1898         mov.w           &0xaaaa,(%a0)
1899         mov.w           &0xeeee,(%a1)
1901         mov.w           &0xaaaa,%d1
1902         mov.w           &0xbbbb,%d2
1903         mov.w           &0xcccc,%d3
1904         mov.w           &0xdddd,%d4
1906         mov.w           &0x0000,ICCR(%a6)
1907         mov.w           &0x0000,%cc
1908         movm.l          &0x7fff,IREGS(%a6)
1910         cas2.w          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1912         mov.w           %cc,SCCR(%a6)
1913         mov.w           (%a0),%d5
1914         mov.w           (%a1),%d6
1915         mov.w           &0xaaaa,IREGS+0x4+0x2(%a6)
1916         mov.w           &0xeeee,IREGS+0x8+0x2(%a6)
1917         mov.w           &0xaaaa,IREGS+0x14+0x2(%a6)
1918         mov.w           &0xeeee,IREGS+0x18+0x2(%a6)
1919         movm.l          &0x7fff,SREGS(%a6)
1921         bsr.l           chkregs
1922         tst.b           %d0
1923         bne.l           error
1925 cas214:
1926         addq.l          &0x1,TESTCTR(%a6)
1928         movm.l          DEF_REGS(%pc),&0x3fff
1930         lea             DATA+0x1(%a6),%a0
1931         lea             DATA+0x5(%a6),%a1
1933         mov.w           &0xaaaa,(%a0)
1934         mov.w           &0x7fff,(%a1)
1936         mov.w           &0xaaaa,%d1
1937         mov.w           &0x8000,%d2
1938         mov.w           &0xcccc,%d3
1939         mov.w           &0xdddd,%d4
1941         mov.w           &0x001b,ICCR(%a6)
1942         mov.w           &0x0010,%cc
1943         movm.l          &0x7fff,IREGS(%a6)
1945         cas2.w          %d1:%d2,%d3:%d4,(%a0):(%a1)     # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
1947         mov.w           %cc,SCCR(%a6)
1948         mov.w           (%a0),%d5
1949         mov.w           (%a1),%d6
1950         mov.w           &0xaaaa,IREGS+0x4+0x2(%a6)
1951         mov.w           &0x7fff,IREGS+0x8+0x2(%a6)
1952         mov.w           &0xaaaa,IREGS+0x14+0x2(%a6)
1953         mov.w           &0x7fff,IREGS+0x18+0x2(%a6)
1954         movm.l          &0x7fff,SREGS(%a6)
1956         bsr.l           chkregs
1957         tst.b           %d0
1958         bne.l           error
1960         mov.l           TESTCTR(%a6),%d1
1961         clr.l           %d0
1962         rts
1964 ###########################################################
1966 cmp2_str:
1967         string          "\tcmp2,chk2..."
1969         align           0x4
1970 # unsigned - small,small
1971 cmp2_1:
1972         addq.l          &0x1,TESTCTR(%a6)
1974         movm.l          DEF_REGS(%pc),&0x3fff
1976         mov.w           &0x2040,DATA(%a6)
1977         mov.l           &0x11111120,%d1
1979         mov.w           &0x0004,ICCR(%a6)
1980         mov.w           &0x0000,%cc
1981         movm.l          &0x7fff,IREGS(%a6)
1983         cmp2.b          %d1,DATA(%a6)
1985         mov.w           %cc,SCCR(%a6)
1986         movm.l          &0x7fff,SREGS(%a6)
1988         bsr.l           chkregs
1989         tst.b           %d0
1990         bne.l           error
1992 cmp2_2:
1993         addq.l          &0x1,TESTCTR(%a6)
1995         movm.l          DEF_REGS(%pc),&0x3fff
1997         mov.w           &0x2040,DATA(%a6)
1998         mov.l           &0x00000040,%a1
2000         mov.w           &0x0004,ICCR(%a6)
2001         mov.w           &0x0000,%cc
2002         movm.l          &0x7fff,IREGS(%a6)
2004         cmp2.b          %a1,DATA(%a6)
2006         mov.w           %cc,SCCR(%a6)
2007         movm.l          &0x7fff,SREGS(%a6)
2009         bsr.l           chkregs
2010         tst.b           %d0
2011         bne.l           error
2013 cmp2_3:
2014         addq.l          &0x1,TESTCTR(%a6)
2016         movm.l          DEF_REGS(%pc),&0x3fff
2018         mov.w           &0x2040,DATA(%a6)
2019         mov.l           &0x11111130,%d1
2021         mov.w           &0x0000,ICCR(%a6)
2022         mov.w           &0x0000,%cc
2023         movm.l          &0x7fff,IREGS(%a6)
2025         chk2.b          DATA(%a6),%d1
2027         mov.w           %cc,SCCR(%a6)
2028         movm.l          &0x7fff,SREGS(%a6)
2030         bsr.l           chkregs
2031         tst.b           %d0
2032         bne.l           error
2034 cmp2_4:
2035         addq.l          &0x1,TESTCTR(%a6)
2037         movm.l          DEF_REGS(%pc),&0x3fff
2039         mov.w           &0x2040,DATA(%a6)
2040         mov.l           &0x00000010,%a1
2042         mov.w           &0x0001,ICCR(%a6)
2043         mov.w           &0x0000,%cc
2044         movm.l          &0x7fff,IREGS(%a6)
2046         cmp2.b          %a1,DATA(%a6)
2048         mov.w           %cc,SCCR(%a6)
2049         movm.l          &0x7fff,SREGS(%a6)
2051         bsr.l           chkregs
2052         tst.b           %d0
2053         bne.l           error
2055 cmp2_5:
2056         addq.l          &0x1,TESTCTR(%a6)
2058         movm.l          DEF_REGS(%pc),&0x3fff
2060         mov.w           &0x2040,DATA(%a6)
2061         mov.l           &0x11111150,%d1
2063         mov.w           &0x0001,ICCR(%a6)
2064         mov.w           &0x0000,%cc
2065         movm.l          &0x7fff,IREGS(%a6)
2067         cmp2.b          %d1,DATA(%a6)
2069         mov.w           %cc,SCCR(%a6)
2070         movm.l          &0x7fff,SREGS(%a6)
2072         bsr.l           chkregs
2073         tst.b           %d0
2074         bne.l           error
2076 cmp2_6:
2077         addq.l          &0x1,TESTCTR(%a6)
2079         movm.l          DEF_REGS(%pc),&0x3fff
2081         mov.w           &0x2040,DATA(%a6)
2082         mov.l           &0x00000090,%a1
2084         mov.w           &0x0001,ICCR(%a6)
2085         mov.w           &0x0000,%cc
2086         movm.l          &0x7fff,IREGS(%a6)
2088         cmp2.b          %a1,DATA(%a6)
2090         mov.w           %cc,SCCR(%a6)
2091         movm.l          &0x7fff,SREGS(%a6)
2093         bsr.l           chkregs
2094         tst.b           %d0
2095         bne.l           error
2097 # unsigned - small,large
2098 cmp2_7:
2099         addq.l          &0x1,TESTCTR(%a6)
2101         movm.l          DEF_REGS(%pc),&0x3fff
2103         mov.l           &0x2000a000,DATA(%a6)
2104         mov.l           &0x11112000,%d1
2106         mov.w           &0x0004,ICCR(%a6)
2107         mov.w           &0x0000,%cc
2108         movm.l          &0x7fff,IREGS(%a6)
2110         cmp2.w          %d1,DATA(%a6)
2112         mov.w           %cc,SCCR(%a6)
2113         movm.l          &0x7fff,SREGS(%a6)
2115         bsr.l           chkregs
2116         tst.b           %d0
2117         bne.l           error
2119 cmp2_8:
2120         addq.l          &0x1,TESTCTR(%a6)
2122         movm.l          DEF_REGS(%pc),&0x3fff
2124         mov.l           &0x2000a000,DATA(%a6)
2125         mov.l           &0xffffa000,%a1
2127         mov.w           &0x0004,ICCR(%a6)
2128         mov.w           &0x0000,%cc
2129         movm.l          &0x7fff,IREGS(%a6)
2131         cmp2.w          %a1,DATA(%a6)
2133         mov.w           %cc,SCCR(%a6)
2134         movm.l          &0x7fff,SREGS(%a6)
2136         bsr.l           chkregs
2137         tst.b           %d0
2138         bne.l           error
2140 cmp2_9:
2141         addq.l          &0x1,TESTCTR(%a6)
2143         movm.l          DEF_REGS(%pc),&0x3fff
2145         mov.l           &0x2000a000,DATA(%a6)
2146         mov.l           &0x11113000,%d1
2148         mov.w           &0x0000,ICCR(%a6)
2149         mov.w           &0x0000,%cc
2150         movm.l          &0x7fff,IREGS(%a6)
2152         chk2.w          DATA(%a6),%d1
2154         mov.w           %cc,SCCR(%a6)
2155         movm.l          &0x7fff,SREGS(%a6)
2157         bsr.l           chkregs
2158         tst.b           %d0
2159         bne.l           error
2161 cmp2_10:
2162         addq.l          &0x1,TESTCTR(%a6)
2164         movm.l          DEF_REGS(%pc),&0x3fff
2166         mov.l           &0x2000a000,DATA(%a6)
2167         mov.l           &0xffff9000,%a1
2169         mov.w           &0x0000,ICCR(%a6)
2170         mov.w           &0x0000,%cc
2171         movm.l          &0x7fff,IREGS(%a6)
2173         cmp2.w          %a1,DATA(%a6)
2175         mov.w           %cc,SCCR(%a6)
2176         movm.l          &0x7fff,SREGS(%a6)
2178         bsr.l           chkregs
2179         tst.b           %d0
2180         bne.l           error
2182 cmp2_11:
2183         addq.l          &0x1,TESTCTR(%a6)
2185         movm.l          DEF_REGS(%pc),&0x3fff
2187         mov.l           &0x2000a000,DATA(%a6)
2188         mov.l           &0x11111000,%d1
2190         mov.w           &0x0001,ICCR(%a6)
2191         mov.w           &0x0000,%cc
2192         movm.l          &0x7fff,IREGS(%a6)
2194         cmp2.w          %d1,DATA(%a6)
2196         mov.w           %cc,SCCR(%a6)
2197         movm.l          &0x7fff,SREGS(%a6)
2199         bsr.l           chkregs
2200         tst.b           %d0
2201         bne.l           error
2203 cmp2_12:
2204         addq.l          &0x1,TESTCTR(%a6)
2206         movm.l          DEF_REGS(%pc),&0x3fff
2208         mov.l           &0x2000a000,DATA(%a6)
2209         mov.l           &0xffffb000,%a1
2211         mov.w           &0x0001,ICCR(%a6)
2212         mov.w           &0x0000,%cc
2213         movm.l          &0x7fff,IREGS(%a6)
2215         cmp2.w          %a1,DATA(%a6)
2217         mov.w           %cc,SCCR(%a6)
2218         movm.l          &0x7fff,SREGS(%a6)
2220         bsr.l           chkregs
2221         tst.b           %d0
2222         bne.l           error
2224 # unsigned - large,large
2225 cmp2_13:
2226         addq.l          &0x1,TESTCTR(%a6)
2228         movm.l          DEF_REGS(%pc),&0x3fff
2230         mov.l           &0xa0000000,DATA(%a6)
2231         mov.l           &0xc0000000,DATA+0x4(%a6)
2232         mov.l           &0xa0000000,%d1
2234         mov.w           &0x000c,ICCR(%a6)
2235         mov.w           &0x0008,%cc
2236         movm.l          &0x7fff,IREGS(%a6)
2238         cmp2.l          %d1,DATA(%a6)
2240         mov.w           %cc,SCCR(%a6)
2241         movm.l          &0x7fff,SREGS(%a6)
2243         bsr.l           chkregs
2244         tst.b           %d0
2245         bne.l           error
2247 cmp2_14:
2248         addq.l          &0x1,TESTCTR(%a6)
2250         movm.l          DEF_REGS(%pc),&0x3fff
2252         mov.l           &0xa0000000,DATA(%a6)
2253         mov.l           &0xc0000000,DATA+0x4(%a6)
2254         mov.l           &0xc0000000,%a1
2256         mov.w           &0x000c,ICCR(%a6)
2257         mov.w           &0x0008,%cc
2258         movm.l          &0x7fff,IREGS(%a6)
2260         cmp2.l          %a1,DATA(%a6)
2262         mov.w           %cc,SCCR(%a6)
2263         movm.l          &0x7fff,SREGS(%a6)
2265         bsr.l           chkregs
2266         tst.b           %d0
2267         bne.l           error
2269 cmp2_15:
2270         addq.l          &0x1,TESTCTR(%a6)
2272         movm.l          DEF_REGS(%pc),&0x3fff
2274         mov.l           &0xa0000000,DATA(%a6)
2275         mov.l           &0xc0000000,DATA+0x4(%a6)
2276         mov.l           &0xb0000000,%d1
2278         mov.w           &0x0008,ICCR(%a6)
2279         mov.w           &0x0008,%cc
2280         movm.l          &0x7fff,IREGS(%a6)
2282         chk2.l          DATA(%a6),%d1
2284         mov.w           %cc,SCCR(%a6)
2285         movm.l          &0x7fff,SREGS(%a6)
2287         bsr.l           chkregs
2288         tst.b           %d0
2289         bne.l           error
2291 cmp2_16:
2292         addq.l          &0x1,TESTCTR(%a6)
2294         movm.l          DEF_REGS(%pc),&0x3fff
2296         mov.l           &0xa0000000,DATA(%a6)
2297         mov.l           &0xc0000000,DATA+0x4(%a6)
2298         mov.l           &0x10000000,%a1
2300         mov.w           &0x0009,ICCR(%a6)
2301         mov.w           &0x0008,%cc
2302         movm.l          &0x7fff,IREGS(%a6)
2304         cmp2.l          %a1,DATA(%a6)
2306         mov.w           %cc,SCCR(%a6)
2307         movm.l          &0x7fff,SREGS(%a6)
2309         bsr.l           chkregs
2310         tst.b           %d0
2311         bne.l           error
2313 cmp2_17:
2314         addq.l          &0x1,TESTCTR(%a6)
2316         movm.l          DEF_REGS(%pc),&0x3fff
2318         mov.l           &0xa0000000,DATA(%a6)
2319         mov.l           &0xc0000000,DATA+0x4(%a6)
2320         mov.l           &0x90000000,%d1
2322         mov.w           &0x0009,ICCR(%a6)
2323         mov.w           &0x0008,%cc
2324         movm.l          &0x7fff,IREGS(%a6)
2326         cmp2.l          %d1,DATA(%a6)
2328         mov.w           %cc,SCCR(%a6)
2329         movm.l          &0x7fff,SREGS(%a6)
2331         bsr.l           chkregs
2332         tst.b           %d0
2333         bne.l           error
2335 cmp2_18:
2336         addq.l          &0x1,TESTCTR(%a6)
2338         movm.l          DEF_REGS(%pc),&0x3fff
2340         mov.l           &0xa0000000,DATA(%a6)
2341         mov.l           &0xc0000000,DATA+0x4(%a6)
2342         mov.l           &0xd0000000,%a1
2344         mov.w           &0x0009,ICCR(%a6)
2345         mov.w           &0x0008,%cc
2346         movm.l          &0x7fff,IREGS(%a6)
2348         cmp2.l          %a1,DATA(%a6)
2350         mov.w           %cc,SCCR(%a6)
2351         movm.l          &0x7fff,SREGS(%a6)
2353         bsr.l           chkregs
2354         tst.b           %d0
2355         bne.l           error
2357 # signed - negative,positive
2358 cmp2_19:
2359         addq.l          &0x1,TESTCTR(%a6)
2361         movm.l          DEF_REGS(%pc),&0x3fff
2363         mov.w           &0xa040,DATA(%a6)
2364         mov.l           &0x111111a0,%d1
2366         mov.w           &0x0004,ICCR(%a6)
2367         mov.w           &0x0000,%cc
2368         movm.l          &0x7fff,IREGS(%a6)
2370         cmp2.b          %d1,DATA(%a6)
2372         mov.w           %cc,SCCR(%a6)
2373         movm.l          &0x7fff,SREGS(%a6)
2375         bsr.l           chkregs
2376         tst.b           %d0
2377         bne.l           error
2379 cmp2_20:
2380         addq.l          &0x1,TESTCTR(%a6)
2382         movm.l          DEF_REGS(%pc),&0x3fff
2384         mov.w           &0xa040,DATA(%a6)
2385         mov.l           &0x00000040,%a1
2387         mov.w           &0x0004,ICCR(%a6)
2388         mov.w           &0x0000,%cc
2389         movm.l          &0x7fff,IREGS(%a6)
2391         chk2.b          DATA(%a6),%a1
2393         mov.w           %cc,SCCR(%a6)
2394         movm.l          &0x7fff,SREGS(%a6)
2396         bsr.l           chkregs
2397         tst.b           %d0
2398         bne.l           error
2400 cmp2_21:
2401         addq.l          &0x1,TESTCTR(%a6)
2403         movm.l          DEF_REGS(%pc),&0x3fff
2405         mov.w           &0xa040,DATA(%a6)
2406         mov.l           &0x111111b0,%d1
2408         mov.w           &0x0000,ICCR(%a6)
2409         mov.w           &0x0000,%cc
2410         movm.l          &0x7fff,IREGS(%a6)
2412         cmp2.b          %d1,DATA(%a6)
2414         mov.w           %cc,SCCR(%a6)
2415         movm.l          &0x7fff,SREGS(%a6)
2417         bsr.l           chkregs
2418         tst.b           %d0
2419         bne.l           error
2421 cmp2_22:
2422         addq.l          &0x1,TESTCTR(%a6)
2424         movm.l          DEF_REGS(%pc),&0x3fff
2426         mov.w           &0xa040,DATA(%a6)
2427         mov.l           &0x00000010,%a1
2429         mov.w           &0x0000,ICCR(%a6)
2430         mov.w           &0x0000,%cc
2431         movm.l          &0x7fff,IREGS(%a6)
2433         cmp2.b          %a1,DATA(%a6)
2435         mov.w           %cc,SCCR(%a6)
2436         movm.l          &0x7fff,SREGS(%a6)
2438         bsr.l           chkregs
2439         tst.b           %d0
2440         bne.l           error
2442 cmp2_23:
2443         addq.l          &0x1,TESTCTR(%a6)
2445         movm.l          DEF_REGS(%pc),&0x3fff
2447         mov.w           &0xa040,DATA(%a6)
2448         mov.l           &0x11111190,%d1
2450         mov.w           &0x0001,ICCR(%a6)
2451         mov.w           &0x0000,%cc
2452         movm.l          &0x7fff,IREGS(%a6)
2454         cmp2.b          %d1,DATA(%a6)
2456         mov.w           %cc,SCCR(%a6)
2457         movm.l          &0x7fff,SREGS(%a6)
2459         bsr.l           chkregs
2460         tst.b           %d0
2461         bne.l           error
2463 cmp2_24:
2464         addq.l          &0x1,TESTCTR(%a6)
2466         movm.l          DEF_REGS(%pc),&0x3fff
2468         mov.w           &0xa040,DATA(%a6)
2469         mov.l           &0x00000050,%a1
2471         mov.w           &0x0001,ICCR(%a6)
2472         mov.w           &0x0000,%cc
2473         movm.l          &0x7fff,IREGS(%a6)
2475         cmp2.b          %a1,DATA(%a6)
2477         mov.w           %cc,SCCR(%a6)
2478         movm.l          &0x7fff,SREGS(%a6)
2480         bsr.l           chkregs
2481         tst.b           %d0
2482         bne.l           error
2484 # signed - negative,negative
2485 cmp2_25:
2486         addq.l          &0x1,TESTCTR(%a6)
2488         movm.l          DEF_REGS(%pc),&0x3fff
2490         mov.w           &0xa0c0,DATA(%a6)
2491         mov.l           &0x111111a0,%d1
2493         mov.w           &0x0004,ICCR(%a6)
2494         mov.w           &0x0000,%cc
2495         movm.l          &0x7fff,IREGS(%a6)
2497         cmp2.b          %d1,DATA(%a6)
2499         mov.w           %cc,SCCR(%a6)
2500         movm.l          &0x7fff,SREGS(%a6)
2502         bsr.l           chkregs
2503         tst.b           %d0
2504         bne.l           error
2506 cmp2_26:
2507         addq.l          &0x1,TESTCTR(%a6)
2509         movm.l          DEF_REGS(%pc),&0x3fff
2511         mov.w           &0xa0c0,DATA(%a6)
2512         mov.l           &0xffffffc0,%a1
2514         mov.w           &0x0004,ICCR(%a6)
2515         mov.w           &0x0000,%cc
2516         movm.l          &0x7fff,IREGS(%a6)
2518         cmp2.b          %a1,DATA(%a6)
2520         mov.w           %cc,SCCR(%a6)
2521         movm.l          &0x7fff,SREGS(%a6)
2523         bsr.l           chkregs
2524         tst.b           %d0
2525         bne.l           error
2527 cmp2_27:
2528         addq.l          &0x1,TESTCTR(%a6)
2530         movm.l          DEF_REGS(%pc),&0x3fff
2532         mov.w           &0xa0c0,DATA(%a6)
2533         mov.l           &0x111111b0,%d1
2535         mov.w           &0x0000,ICCR(%a6)
2536         mov.w           &0x0000,%cc
2537         movm.l          &0x7fff,IREGS(%a6)
2539         chk2.b          DATA(%a6),%d1
2541         mov.w           %cc,SCCR(%a6)
2542         movm.l          &0x7fff,SREGS(%a6)
2544         bsr.l           chkregs
2545         tst.b           %d0
2546         bne.l           error
2548 cmp2_28:
2549         addq.l          &0x1,TESTCTR(%a6)
2551         movm.l          DEF_REGS(%pc),&0x3fff
2553         mov.w           &0xa0c0,DATA(%a6)
2554         mov.l           &0x11111190,%a1
2556         mov.w           &0x0001,ICCR(%a6)
2557         mov.w           &0x0000,%cc
2558         movm.l          &0x7fff,IREGS(%a6)
2560         cmp2.b          %a1,DATA(%a6)
2562         mov.w           %cc,SCCR(%a6)
2563         movm.l          &0x7fff,SREGS(%a6)
2565         bsr.l           chkregs
2566         tst.b           %d0
2567         bne.l           error
2569 cmp2_29:
2570         addq.l          &0x1,TESTCTR(%a6)
2572         movm.l          DEF_REGS(%pc),&0x3fff
2574         mov.w           &0xa0c0,DATA(%a6)
2575         mov.l           &0x111111d0,%d1
2577         mov.w           &0x0001,ICCR(%a6)
2578         mov.w           &0x0000,%cc
2579         movm.l          &0x7fff,IREGS(%a6)
2581         cmp2.b          %d1,DATA(%a6)
2583         mov.w           %cc,SCCR(%a6)
2584         movm.l          &0x7fff,SREGS(%a6)
2586         bsr.l           chkregs
2587         tst.b           %d0
2588         bne.l           error
2590 cmp2_30:
2591         addq.l          &0x1,TESTCTR(%a6)
2593         movm.l          DEF_REGS(%pc),&0x3fff
2595         mov.w           &0xa0c0,DATA(%a6)
2596         mov.l           &0x00000050,%a1
2598         mov.w           &0x001b,ICCR(%a6)
2599         mov.w           &0x001f,%cc
2600         movm.l          &0x7fff,IREGS(%a6)
2602         cmp2.b          %a1,DATA(%a6)
2604         mov.w           %cc,SCCR(%a6)
2605         movm.l          &0x7fff,SREGS(%a6)
2607         bsr.l           chkregs
2608         tst.b           %d0
2609         bne.l           error
2611         mov.l           TESTCTR(%a6),%d1
2612         clr.l           %d0
2613         rts
2615 ###########################################################
2617 ea_str:
2618         string          "\tEffective addresses..."
2620         align           0x4
2621 ea_0:
2622         addq.l          &0x1,TESTCTR(%a6)
2624         movm.l          DEF_REGS(%pc),&0x3fff
2626         clr.l           %d2
2627         mov.l           &0x00000002,%d3
2628         lea             EAMEM(%a6),%a0
2630         mov.w           &0x0000,ICCR(%a6)
2631         mov.w           &0x0000,%cc
2632         movm.l          &0xffff,IREGS(%a6)
2634         mulu.l          (%a0),%d2:%d3
2636         mov.w           %cc,SCCR(%a6)
2637         movm.l          &0xffff,SREGS(%a6)
2638         mov.l           &0x00000004,IREGS+0xc(%a6)
2640         bsr.l           chkregs
2641         tst.b           %d0
2642         bne.l           error
2644 ea_1:
2645         addq.l          &0x1,TESTCTR(%a6)
2647         movm.l          DEF_REGS(%pc),&0x3fff
2649         clr.l           %d2
2650         mov.l           &0x00000002,%d3
2651         lea             EAMEM(%a6),%a0
2653         mov.w           &0x0000,ICCR(%a6)
2654         mov.w           &0x0000,%cc
2655         movm.l          &0xffff,IREGS(%a6)
2657         mulu.l          (%a0)+,%d2:%d3
2659         mov.w           %cc,SCCR(%a6)
2660         movm.l          &0xffff,SREGS(%a6)
2661         mov.l           &0x00000004,IREGS+0xc(%a6)
2662         lea             EAMEM+0x4(%a6),%a0
2663         mov.l           %a0,IREGS+0x20(%a6)
2665         bsr.l           chkregs
2666         tst.b           %d0
2667         bne.l           error
2669 ea_2:
2670         addq.l          &0x1,TESTCTR(%a6)
2672         movm.l          DEF_REGS(%pc),&0x3fff
2673         clr.l           %d2
2674         mov.l           &0x00000002,%d3
2675         lea             EAMEM+0x4(%a6),%a0
2677         mov.w           &0x0000,ICCR(%a6)
2678         mov.w           &0x0000,%cc
2679         movm.l          &0xffff,IREGS(%a6)
2681         mulu.l          -(%a0),%d2:%d3
2683         mov.w           %cc,SCCR(%a6)
2684         movm.l          &0xffff,SREGS(%a6)
2685         mov.l           &0x00000004,IREGS+0xc(%a6)
2686         lea             EAMEM(%a6),%a0
2687         mov.l           %a0,IREGS+0x20(%a6)
2689         bsr.l           chkregs
2690         tst.b           %d0
2691         bne.l           error
2693 ea_3:
2694         addq.l          &0x1,TESTCTR(%a6)
2696         movm.l          DEF_REGS(%pc),&0x3fff
2698         clr.l           %d2
2699         mov.l           &0x00000002,%d3
2700         lea             EAMEM+0x1000(%a6),%a0
2702         mov.w           &0x0000,ICCR(%a6)
2703         mov.w           &0x0000,%cc
2704         movm.l          &0xffff,IREGS(%a6)
2706         mulu.l          (-0x1000,%a0),%d2:%d3
2708         mov.w           %cc,SCCR(%a6)
2709         movm.l          &0xffff,SREGS(%a6)
2710         mov.l           &0x00000004,IREGS+0xc(%a6)
2712         bsr.l           chkregs
2713         tst.b           %d0
2714         bne.l           error
2716 ea_4:
2717         addq.l          &0x1,TESTCTR(%a6)
2719         movm.l          DEF_REGS(%pc),&0x3fff
2721         clr.l           %d2
2722         mov.l           &0x00000002,%d3
2723         lea             EAMEM-0x1000(%a6),%a0
2725         mov.w           &0x0000,ICCR(%a6)
2726         mov.w           &0x0000,%cc
2727         movm.l          &0xffff,IREGS(%a6)
2729         mulu.l          (0x1000,%a0),%d2:%d3
2731         mov.w           %cc,SCCR(%a6)
2732         movm.l          &0xffff,SREGS(%a6)
2733         mov.l           &0x00000004,IREGS+0xc(%a6)
2735         bsr.l           chkregs
2736         tst.b           %d0
2737         bne.l           error
2739 ea_5:
2740         addq.l          &0x1,TESTCTR(%a6)
2742 #       movm.l          DEF_REGS(%pc),&0x3fff
2744 #       clr.l           %d2
2745 #       mov.l           &0x00000002,%d3
2747 #       mov.w           &0x0000,ICCR(%a6)
2748 #       mov.w           &0x0000,%cc
2749 #       movm.l          &0xffff,IREGS(%a6)
2751 #       mulu.l          EAMEM.w,%d2:%d3
2753 #       mov.w           %cc,SCCR(%a6)
2754 #       movm.l          &0xffff,SREGS(%a6)
2755 #       mov.l           &0x00000004,IREGS+0xc(%a6)
2757 #       bsr.l           chkregs
2758 #       tst.b           %d0
2759 #       bne.l           error
2761 ea_6:
2762         addq.l          &0x1,TESTCTR(%a6)
2764 #       movm.l          DEF_REGS(%pc),&0x3fff
2766 #       clr.l           %d2
2767 #       mov.l           &0x00000002,%d3
2769 #       mov.w           &0x0000,ICCR(%a6)
2770 #       mov.w           &0x0000,%cc
2771 #       movm.l          &0xffff,IREGS(%a6)
2773 #       mulu.l          EAMEM.l,%d2:%d3
2775 #       mov.w           %cc,SCCR(%a6)
2776 #       movm.l          &0xffff,SREGS(%a6)
2777 #       mov.l           &0x00000004,IREGS+0xc(%a6)
2779 #       bsr.l           chkregs
2780 #       tst.b           %d0
2781 #       bne.l           error
2783 ea_7:
2784         addq.l          &0x1,TESTCTR(%a6)
2786         movm.l          DEF_REGS(%pc),&0x3fff
2788         clr.l           %d2
2789         mov.l           &0x00000002,%d3
2791         mov.w           &0x0000,ICCR(%a6)
2792         mov.w           &0x0000,%cc
2793         movm.l          &0xffff,IREGS(%a6)
2795         mulu.l          &0x00000002,%d2:%d3
2797         mov.w           %cc,SCCR(%a6)
2798         movm.l          &0xffff,SREGS(%a6)
2799         mov.l           &0x00000004,IREGS+0xc(%a6)
2801         bsr.l           chkregs
2802         tst.b           %d0
2803         bne.l           error
2805 ea_8:
2806         addq.l          &0x1,TESTCTR(%a6)
2808         bra.b           ea_8_next
2809 ea_8_mem:
2810         long            0x00000002
2811 ea_8_next:
2812         movm.l          DEF_REGS(%pc),&0x3fff
2814         clr.l           %d2
2815         mov.l           &0x00000002,%d3
2817         mov.w           &0x0000,ICCR(%a6)
2818         mov.w           &0x0000,%cc
2819         movm.l          &0xffff,IREGS(%a6)
2821         mulu.l          (ea_8_mem.w,%pc),%d2:%d3
2823         mov.w           %cc,SCCR(%a6)
2824         movm.l          &0xffff,SREGS(%a6)
2825         mov.l           &0x00000004,IREGS+0xc(%a6)
2827         bsr.l           chkregs
2828         tst.b           %d0
2829         bne.l           error
2831 ea_9:
2832         addq.l          &0x1,TESTCTR(%a6)
2834         movm.l          DEF_REGS(%pc),&0x3fff
2835         clr.l           %d2
2836         mov.l           &0x00000002,%d3
2837         lea             EAMEM+0x4(%a6),%a1
2839         mov.w           &0x0000,ICCR(%a6)
2840         mov.w           &0x0000,%cc
2841         movm.l          &0xffff,IREGS(%a6)
2843         mulu.l          -(%a1),%d2:%d3
2845         mov.w           %cc,SCCR(%a6)
2846         movm.l          &0xffff,SREGS(%a6)
2847         mov.l           &0x00000004,IREGS+0xc(%a6)
2848         lea             EAMEM(%a6),%a0
2849         mov.l           %a0,IREGS+0x24(%a6)
2851         bsr.l           chkregs
2852         tst.b           %d0
2853         bne.l           error
2855 ea_10:
2856         addq.l          &0x1,TESTCTR(%a6)
2858         movm.l          DEF_REGS(%pc),&0x3fff
2859         clr.l           %d2
2860         mov.l           &0x00000002,%d3
2861         lea             EAMEM+0x4(%a6),%a2
2863         mov.w           &0x0000,ICCR(%a6)
2864         mov.w           &0x0000,%cc
2865         movm.l          &0xffff,IREGS(%a6)
2867         mulu.l          -(%a2),%d2:%d3
2869         mov.w           %cc,SCCR(%a6)
2870         movm.l          &0xffff,SREGS(%a6)
2871         mov.l           &0x00000004,IREGS+0xc(%a6)
2872         lea             EAMEM(%a6),%a0
2873         mov.l           %a0,IREGS+0x28(%a6)
2875         bsr.l           chkregs
2876         tst.b           %d0
2877         bne.l           error
2879 ea_11:
2880         addq.l          &0x1,TESTCTR(%a6)
2882         movm.l          DEF_REGS(%pc),&0x3fff
2883         clr.l           %d2
2884         mov.l           &0x00000002,%d3
2885         lea             EAMEM+0x4(%a6),%a3
2887         mov.w           &0x0000,ICCR(%a6)
2888         mov.w           &0x0000,%cc
2889         movm.l          &0xffff,IREGS(%a6)
2891         mulu.l          -(%a3),%d2:%d3
2893         mov.w           %cc,SCCR(%a6)
2894         movm.l          &0xffff,SREGS(%a6)
2895         mov.l           &0x00000004,IREGS+0xc(%a6)
2896         lea             EAMEM(%a6),%a0
2897         mov.l           %a0,IREGS+0x2c(%a6)
2899         bsr.l           chkregs
2900         tst.b           %d0
2901         bne.l           error
2903 ea_12:
2904         addq.l          &0x1,TESTCTR(%a6)
2906         movm.l          DEF_REGS(%pc),&0x3fff
2907         clr.l           %d2
2908         mov.l           &0x00000002,%d3
2909         lea             EAMEM+0x4(%a6),%a4
2911         mov.w           &0x0000,ICCR(%a6)
2912         mov.w           &0x0000,%cc
2913         movm.l          &0xffff,IREGS(%a6)
2915         mulu.l          -(%a4),%d2:%d3
2917         mov.w           %cc,SCCR(%a6)
2918         movm.l          &0xffff,SREGS(%a6)
2919         mov.l           &0x00000004,IREGS+0xc(%a6)
2920         lea             EAMEM(%a6),%a0
2921         mov.l           %a0,IREGS+0x30(%a6)
2923         bsr.l           chkregs
2924         tst.b           %d0
2925         bne.l           error
2927 ea_13:
2928         addq.l          &0x1,TESTCTR(%a6)
2930         movm.l          DEF_REGS(%pc),&0x3fff
2931         clr.l           %d2
2932         mov.l           &0x00000002,%d3
2933         lea             EAMEM+0x4(%a6),%a5
2935         mov.w           &0x0000,ICCR(%a6)
2936         mov.w           &0x0000,%cc
2937         movm.l          &0xffff,IREGS(%a6)
2939         mulu.l          -(%a5),%d2:%d3
2941         mov.w           %cc,SCCR(%a6)
2942         movm.l          &0xffff,SREGS(%a6)
2943         mov.l           &0x00000004,IREGS+0xc(%a6)
2944         lea             EAMEM(%a6),%a0
2945         mov.l           %a0,IREGS+0x34(%a6)
2947         bsr.l           chkregs
2948         tst.b           %d0
2949         bne.l           error
2951 ea_14:
2952         addq.l          &0x1,TESTCTR(%a6)
2954         movm.l          DEF_REGS(%pc),&0x3fff
2956         mov.l           %a6,%a1
2958         clr.l           %d2
2959         mov.l           &0x00000002,%d3
2960         lea             EAMEM+0x4(%a1),%a6
2962         mov.w           &0x0000,ICCR(%a1)
2963         mov.w           &0x0000,%cc
2964         movm.l          &0xffff,IREGS(%a1)
2966         mulu.l          -(%a6),%d2:%d3
2968         mov.w           %cc,SCCR(%a1)
2969         movm.l          &0xffff,SREGS(%a1)
2970         mov.l           &0x00000004,IREGS+0xc(%a1)
2971         lea             EAMEM(%a1),%a0
2972         mov.l           %a0,IREGS+0x38(%a1)
2974         mov.l           %a1,%a6
2976         bsr.l           chkregs
2977         tst.b           %d0
2978         bne.l           error
2980 ea_15:
2981         addq.l          &0x1,TESTCTR(%a6)
2983         movm.l          DEF_REGS(%pc),&0x3fff
2984         clr.l           %d2
2985         mov.l           &0x00000002,%d3
2986         mov.l           %a7,%a0
2987         lea             EAMEM+0x4(%a6),%a7
2989         mov.w           &0x0000,ICCR(%a6)
2990         mov.w           &0x0000,%cc
2991         movm.l          &0xffff,IREGS(%a6)
2993         mulu.l          -(%a7),%d2:%d3
2995         mov.w           %cc,SCCR(%a6)
2996         movm.l          &0xffff,SREGS(%a6)
2997         mov.l           &0x00000004,IREGS+0xc(%a6)
2998         lea             EAMEM(%a6),%a1
2999         mov.l           %a1,IREGS+0x3c(%a6)
3001         mov.l           %a0,%a7
3002         bsr.l           chkregs
3003         tst.b           %d0
3004         bne.l           error
3006 ea_16:
3007         addq.l          &0x1,TESTCTR(%a6)
3009         movm.l          DEF_REGS(%pc),&0x3fff
3011         clr.l           %d2
3012         mov.l           &0x00000002,%d3
3013         lea             EAMEM(%a6),%a0
3014         mov.l           &-0x10,%d4
3016         mov.w           &0x0000,ICCR(%a6)
3017         mov.w           &0x0000,%cc
3018         movm.l          &0xffff,IREGS(%a6)
3020         mulu.l          (0x10.b,%a0,%d4.w*1),%d2:%d3
3022         mov.w           %cc,SCCR(%a6)
3023         movm.l          &0xffff,SREGS(%a6)
3024         mov.l           &0x00000004,IREGS+0xc(%a6)
3026         bsr.l           chkregs
3027         tst.b           %d0
3028         bne.l           error
3030 ea_17:
3031         addq.l          &0x1,TESTCTR(%a6)
3033         movm.l          DEF_REGS(%pc),&0x3fff
3035         clr.l           %d2
3036         mov.l           &0x00000002,%d3
3037         lea             EAMEM(%a6),%a0
3038         mov.l           &-0x8,%d4
3040         mov.w           &0x0000,ICCR(%a6)
3041         mov.w           &0x0000,%cc
3042         movm.l          &0xffff,IREGS(%a6)
3044         mulu.l          (0x10.b,%a0,%d4.w*2),%d2:%d3
3046         mov.w           %cc,SCCR(%a6)
3047         movm.l          &0xffff,SREGS(%a6)
3048         mov.l           &0x00000004,IREGS+0xc(%a6)
3050         bsr.l           chkregs
3051         tst.b           %d0
3052         bne.l           error
3054 ea_18:
3055         addq.l          &0x1,TESTCTR(%a6)
3057         movm.l          DEF_REGS(%pc),&0x3fff
3059         clr.l           %d2
3060         mov.l           &0x00000002,%d3
3061         lea             EAMEM(%a6),%a0
3062         mov.l           &-0x4,%d4
3064         mov.w           &0x0000,ICCR(%a6)
3065         mov.w           &0x0000,%cc
3066         movm.l          &0xffff,IREGS(%a6)
3068         mulu.l          (0x10.b,%a0,%d4.w*4),%d2:%d3
3070         mov.w           %cc,SCCR(%a6)
3071         movm.l          &0xffff,SREGS(%a6)
3072         mov.l           &0x00000004,IREGS+0xc(%a6)
3074         bsr.l           chkregs
3075         tst.b           %d0
3076         bne.l           error
3078 ea_19:
3079         addq.l          &0x1,TESTCTR(%a6)
3081         movm.l          DEF_REGS(%pc),&0x3fff
3083         clr.l           %d2
3084         mov.l           &0x00000002,%d3
3085         lea             EAMEM(%a6),%a0
3086         mov.l           &-0x2,%d4
3088         mov.w           &0x0000,ICCR(%a6)
3089         mov.w           &0x0000,%cc
3090         movm.l          &0xffff,IREGS(%a6)
3092         mulu.l          (0x10.b,%a0,%d4.w*8),%d2:%d3
3094         mov.w           %cc,SCCR(%a6)
3095         movm.l          &0xffff,SREGS(%a6)
3096         mov.l           &0x00000004,IREGS+0xc(%a6)
3098         bsr.l           chkregs
3099         tst.b           %d0
3100         bne.l           error
3102 ea_20:
3103         addq.l          &0x1,TESTCTR(%a6)
3105         movm.l          DEF_REGS(%pc),&0x3fff
3107         clr.l           %d2
3108         mov.l           &0x00000002,%d3
3109         lea             EAMEM(%a6),%a0
3110         mov.l           &-0x10,%d4
3112         mov.w           &0x0000,ICCR(%a6)
3113         mov.w           &0x0000,%cc
3114         movm.l          &0xffff,IREGS(%a6)
3116         mulu.l          (0x10.b,%a0,%d4.l*1),%d2:%d3
3118         mov.w           %cc,SCCR(%a6)
3119         movm.l          &0xffff,SREGS(%a6)
3120         mov.l           &0x00000004,IREGS+0xc(%a6)
3122         bsr.l           chkregs
3123         tst.b           %d0
3124         bne.l           error
3126 ea_21:
3127         addq.l          &0x1,TESTCTR(%a6)
3129         movm.l          DEF_REGS(%pc),&0x3fff
3131         clr.l           %d2
3132         mov.l           &0x00000002,%d3
3133         lea             EAMEM(%a6),%a0
3134         mov.l           &-0x8,%d4
3136         mov.w           &0x0000,ICCR(%a6)
3137         mov.w           &0x0000,%cc
3138         movm.l          &0xffff,IREGS(%a6)
3140         mulu.l          (0x10.b,%a0,%d4.l*2),%d2:%d3
3142         mov.w           %cc,SCCR(%a6)
3143         movm.l          &0xffff,SREGS(%a6)
3144         mov.l           &0x00000004,IREGS+0xc(%a6)
3146         bsr.l           chkregs
3147         tst.b           %d0
3148         bne.l           error
3150 ea_22:
3151         addq.l          &0x1,TESTCTR(%a6)
3153         movm.l          DEF_REGS(%pc),&0x3fff
3155         clr.l           %d2
3156         mov.l           &0x00000002,%d3
3157         lea             EAMEM(%a6),%a0
3158         mov.l           &-0x4,%d4
3160         mov.w           &0x0000,ICCR(%a6)
3161         mov.w           &0x0000,%cc
3162         movm.l          &0xffff,IREGS(%a6)
3164         mulu.l          (0x10.b,%a0,%d4.l*4),%d2:%d3
3166         mov.w           %cc,SCCR(%a6)
3167         movm.l          &0xffff,SREGS(%a6)
3168         mov.l           &0x00000004,IREGS+0xc(%a6)
3170         bsr.l           chkregs
3171         tst.b           %d0
3172         bne.l           error
3174 ea_23:
3175         addq.l          &0x1,TESTCTR(%a6)
3177         movm.l          DEF_REGS(%pc),&0x3fff
3179         clr.l           %d2
3180         mov.l           &0x00000002,%d3
3181         lea             EAMEM(%a6),%a0
3182         mov.l           &-0x2,%d4
3184         mov.w           &0x0000,ICCR(%a6)
3185         mov.w           &0x0000,%cc
3186         movm.l          &0xffff,IREGS(%a6)
3188         mulu.l          (0x10.b,%a0,%d4.l*8),%d2:%d3
3190         mov.w           %cc,SCCR(%a6)
3191         movm.l          &0xffff,SREGS(%a6)
3192         mov.l           &0x00000004,IREGS+0xc(%a6)
3194         bsr.l           chkregs
3195         tst.b           %d0
3196         bne.l           error
3198 ea_24:
3199         addq.l          &0x1,TESTCTR(%a6)
3201         movm.l          DEF_REGS(%pc),&0x3fff
3203         clr.l           %d2
3204         mov.l           &0x00000002,%d3
3205         lea             EAMEM(%a6),%a0
3206         mov.l           &-0x2,%a4
3208         mov.w           &0x0000,ICCR(%a6)
3209         mov.w           &0x0000,%cc
3210         movm.l          &0xffff,IREGS(%a6)
3212         mulu.l          (0x10.b,%a0,%a4.l*8),%d2:%d3
3214         mov.w           %cc,SCCR(%a6)
3215         movm.l          &0xffff,SREGS(%a6)
3216         mov.l           &0x00000004,IREGS+0xc(%a6)
3218         bsr.l           chkregs
3219         tst.b           %d0
3220         bne.l           error
3222 ea_25:
3223         addq.l          &0x1,TESTCTR(%a6)
3225         movm.l          DEF_REGS(%pc),&0x3fff
3227         clr.l           %d2
3228         mov.l           &0x00000002,%d3
3229         lea             EAMEM(%a6),%a0
3230         mov.l           &0x2,%a4
3232         mov.w           &0x0000,ICCR(%a6)
3233         mov.w           &0x0000,%cc
3234         movm.l          &0xffff,IREGS(%a6)
3236         mulu.l          (-0x10.b,%a0,%a4.l*8),%d2:%d3
3238         mov.w           %cc,SCCR(%a6)
3239         movm.l          &0xffff,SREGS(%a6)
3240         mov.l           &0x00000004,IREGS+0xc(%a6)
3242         bsr.l           chkregs
3243         tst.b           %d0
3244         bne.l           error
3246 ea_26:
3247         addq.l          &0x1,TESTCTR(%a6)
3249         movm.l          DEF_REGS(%pc),&0x3fff
3251         clr.l           %d2
3252         mov.l           &0x00000002,%d3
3253         lea             EAMEM(%a6),%a1
3254         mov.l           &-0x10,%d4
3256         mov.w           &0x0000,ICCR(%a6)
3257         mov.w           &0x0000,%cc
3258         movm.l          &0xffff,IREGS(%a6)
3260         mulu.l          (0x10.b,%a1,%d4.w*1),%d2:%d3
3262         mov.w           %cc,SCCR(%a6)
3263         movm.l          &0xffff,SREGS(%a6)
3264         mov.l           &0x00000004,IREGS+0xc(%a6)
3266         bsr.l           chkregs
3267         tst.b           %d0
3268         bne.l           error
3270 ea_27:
3271         addq.l          &0x1,TESTCTR(%a6)
3273         movm.l          DEF_REGS(%pc),&0x3fff
3275         clr.l           %d2
3276         mov.l           &0x00000002,%d3
3277         lea             EAMEM(%a6),%a2
3278         mov.l           &-0x10,%d4
3280         mov.w           &0x0000,ICCR(%a6)
3281         mov.w           &0x0000,%cc
3282         movm.l          &0xffff,IREGS(%a6)
3284         mulu.l          (0x10.b,%a2,%d4.w*1),%d2:%d3
3286         mov.w           %cc,SCCR(%a6)
3287         movm.l          &0xffff,SREGS(%a6)
3288         mov.l           &0x00000004,IREGS+0xc(%a6)
3290         bsr.l           chkregs
3291         tst.b           %d0
3292         bne.l           error
3294 ea_28:
3295         addq.l          &0x1,TESTCTR(%a6)
3297         movm.l          DEF_REGS(%pc),&0x3fff
3299         clr.l           %d2
3300         mov.l           &0x00000002,%d3
3301         lea             EAMEM(%a6),%a3
3302         mov.l           &-0x10,%d4
3304         mov.w           &0x0000,ICCR(%a6)
3305         mov.w           &0x0000,%cc
3306         movm.l          &0xffff,IREGS(%a6)
3308         mulu.l          (0x10.b,%a3,%d4.w*1),%d2:%d3
3310         mov.w           %cc,SCCR(%a6)
3311         movm.l          &0xffff,SREGS(%a6)
3312         mov.l           &0x00000004,IREGS+0xc(%a6)
3314         bsr.l           chkregs
3315         tst.b           %d0
3316         bne.l           error
3318 ea_29:
3319         addq.l          &0x1,TESTCTR(%a6)
3321         movm.l          DEF_REGS(%pc),&0x3fff
3323         clr.l           %d2
3324         mov.l           &0x00000002,%d3
3325         lea             EAMEM(%a6),%a4
3326         mov.l           &-0x10,%d4
3328         mov.w           &0x0000,ICCR(%a6)
3329         mov.w           &0x0000,%cc
3330         movm.l          &0xffff,IREGS(%a6)
3332         mulu.l          (0x10.b,%a4,%d4.w*1),%d2:%d3
3334         mov.w           %cc,SCCR(%a6)
3335         movm.l          &0xffff,SREGS(%a6)
3336         mov.l           &0x00000004,IREGS+0xc(%a6)
3338         bsr.l           chkregs
3339         tst.b           %d0
3340         bne.l           error
3342 ea_30:
3343         addq.l          &0x1,TESTCTR(%a6)
3345         movm.l          DEF_REGS(%pc),&0x3fff
3347         clr.l           %d2
3348         mov.l           &0x00000002,%d3
3349         lea             EAMEM(%a6),%a5
3350         mov.l           &-0x10,%d4
3352         mov.w           &0x0000,ICCR(%a6)
3353         mov.w           &0x0000,%cc
3354         movm.l          &0xffff,IREGS(%a6)
3356         mulu.l          (0x10.b,%a5,%d4.w*1),%d2:%d3
3358         mov.w           %cc,SCCR(%a6)
3359         movm.l          &0xffff,SREGS(%a6)
3360         mov.l           &0x00000004,IREGS+0xc(%a6)
3362         bsr.l           chkregs
3363         tst.b           %d0
3364         bne.l           error
3366 ea_31:
3367         addq.l          &0x1,TESTCTR(%a6)
3369         movm.l          DEF_REGS(%pc),&0x3fff
3371         mov.l           %a6,%a1
3373         clr.l           %d2
3374         mov.l           &0x00000002,%d3
3375         lea             EAMEM(%a1),%a6
3376         mov.l           &-0x10,%d4
3378         mov.w           &0x0000,ICCR(%a1)
3379         mov.w           &0x0000,%cc
3380         movm.l          &0xffff,IREGS(%a1)
3382         mulu.l          (0x10.b,%a6,%d4.w*1),%d2:%d3
3384         mov.w           %cc,SCCR(%a1)
3385         movm.l          &0xffff,SREGS(%a1)
3386         mov.l           &0x00000004,IREGS+0xc(%a1)
3388         mov.l           %a1,%a6
3390         bsr.l           chkregs
3391         tst.b           %d0
3392         bne.l           error
3394 ea_32:
3395         addq.l          &0x1,TESTCTR(%a6)
3397         movm.l          DEF_REGS(%pc),&0x3fff
3399         clr.l           %d2
3400         mov.l           &0x00000002,%d3
3401         mov.l           %a7,%a0
3402         lea             EAMEM(%a6),%a7
3403         mov.l           &-0x10,%d4
3405         mov.w           &0x0000,ICCR(%a6)
3406         mov.w           &0x0000,%cc
3407         movm.l          &0xffff,IREGS(%a6)
3409         mulu.l          (0x10.b,%a7,%d4.w*1),%d2:%d3
3411         mov.w           %cc,SCCR(%a6)
3412         movm.l          &0xffff,SREGS(%a6)
3413         mov.l           &0x00000004,IREGS+0xc(%a6)
3415         mov.l           %a0,%a7
3416         bsr.l           chkregs
3417         tst.b           %d0
3418         bne.l           error
3420 ea_33:
3421         addq.l          &0x1,TESTCTR(%a6)
3423         movm.l          DEF_REGS(%pc),&0x3fff
3425         clr.l           %d2
3426         mov.l           &0x00000002,%d3
3427         lea             EAMEM(%a6),%a1
3429         mov.w           &0x0000,ICCR(%a6)
3430         mov.w           &0x0000,%cc
3431         movm.l          &0xffff,IREGS(%a6)
3433         mulu.l          (%a1),%d2:%d3
3435         mov.w           %cc,SCCR(%a6)
3436         movm.l          &0xffff,SREGS(%a6)
3437         mov.l           &0x00000004,IREGS+0xc(%a6)
3439         bsr.l           chkregs
3440         tst.b           %d0
3441         bne.l           error
3443 ea_34:
3444         addq.l          &0x1,TESTCTR(%a6)
3446         movm.l          DEF_REGS(%pc),&0x3fff
3448         clr.l           %d2
3449         mov.l           &0x00000002,%d3
3450         lea             EAMEM(%a6),%a2
3452         mov.w           &0x0000,ICCR(%a6)
3453         mov.w           &0x0000,%cc
3454         movm.l          &0xffff,IREGS(%a6)
3456         mulu.l          (%a2),%d2:%d3
3458         mov.w           %cc,SCCR(%a6)
3459         movm.l          &0xffff,SREGS(%a6)
3460         mov.l           &0x00000004,IREGS+0xc(%a6)
3462         bsr.l           chkregs
3463         tst.b           %d0
3464         bne.l           error
3466 ea_35:
3467         addq.l          &0x1,TESTCTR(%a6)
3469         movm.l          DEF_REGS(%pc),&0x3fff
3471         clr.l           %d2
3472         mov.l           &0x00000002,%d3
3473         lea             EAMEM(%a6),%a3
3475         mov.w           &0x0000,ICCR(%a6)
3476         mov.w           &0x0000,%cc
3477         movm.l          &0xffff,IREGS(%a6)
3479         mulu.l          (%a3),%d2:%d3
3481         mov.w           %cc,SCCR(%a6)
3482         movm.l          &0xffff,SREGS(%a6)
3483         mov.l           &0x00000004,IREGS+0xc(%a6)
3485         bsr.l           chkregs
3486         tst.b           %d0
3487         bne.l           error
3489 ea_36:
3490         addq.l          &0x1,TESTCTR(%a6)
3492         movm.l          DEF_REGS(%pc),&0x3fff
3494         clr.l           %d2
3495         mov.l           &0x00000002,%d3
3496         lea             EAMEM(%a6),%a4
3498         mov.w           &0x0000,ICCR(%a6)
3499         mov.w           &0x0000,%cc
3500         movm.l          &0xffff,IREGS(%a6)
3502         mulu.l          (%a4),%d2:%d3
3504         mov.w           %cc,SCCR(%a6)
3505         movm.l          &0xffff,SREGS(%a6)
3506         mov.l           &0x00000004,IREGS+0xc(%a6)
3508         bsr.l           chkregs
3509         tst.b           %d0
3510         bne.l           error
3512 ea_37:
3513         addq.l          &0x1,TESTCTR(%a6)
3515         movm.l          DEF_REGS(%pc),&0x3fff
3517         clr.l           %d2
3518         mov.l           &0x00000002,%d3
3519         lea             EAMEM(%a6),%a5
3521         mov.w           &0x0000,ICCR(%a6)
3522         mov.w           &0x0000,%cc
3523         movm.l          &0xffff,IREGS(%a6)
3525         mulu.l          (%a5),%d2:%d3
3527         mov.w           %cc,SCCR(%a6)
3528         movm.l          &0xffff,SREGS(%a6)
3529         mov.l           &0x00000004,IREGS+0xc(%a6)
3531         bsr.l           chkregs
3532         tst.b           %d0
3533         bne.l           error
3535 ea_38:
3536         addq.l          &0x1,TESTCTR(%a6)
3538         movm.l          DEF_REGS(%pc),&0x3fff
3540         mov.l           %a6,%a1
3542         clr.l           %d2
3543         mov.l           &0x00000002,%d3
3544         lea             EAMEM(%a1),%a6
3546         mov.w           &0x0000,ICCR(%a1)
3547         mov.w           &0x0000,%cc
3548         movm.l          &0xffff,IREGS(%a1)
3550         mulu.l          (%a6),%d2:%d3
3552         mov.w           %cc,SCCR(%a1)
3553         movm.l          &0xffff,SREGS(%a1)
3554         mov.l           &0x00000004,IREGS+0xc(%a1)
3556         mov.l           %a1,%a6
3558         bsr.l           chkregs
3559         tst.b           %d0
3560         bne.l           error
3562 ea_39:
3563         addq.l          &0x1,TESTCTR(%a6)
3565         movm.l          DEF_REGS(%pc),&0x3fff
3567         clr.l           %d2
3568         mov.l           &0x00000002,%d3
3569         mov.l           %a7,%a0
3570         lea             EAMEM(%a6),%a7
3572         mov.w           &0x0000,ICCR(%a6)
3573         mov.w           &0x0000,%cc
3574         movm.l          &0xffff,IREGS(%a6)
3576         mulu.l          (%a7),%d2:%d3
3578         mov.w           %cc,SCCR(%a6)
3579         movm.l          &0xffff,SREGS(%a6)
3580         mov.l           &0x00000004,IREGS+0xc(%a6)
3582         mov.l           %a0,%a7
3583         bsr.l           chkregs
3584         tst.b           %d0
3585         bne.l           error
3587 ea_40:
3588         addq.l          &0x1,TESTCTR(%a6)
3590         movm.l          DEF_REGS(%pc),&0x3fff
3592         clr.l           %d2
3593         mov.l           &0x00000002,%d3
3594         lea             EAMEM(%a6),%a1
3596         mov.w           &0x0000,ICCR(%a6)
3597         mov.w           &0x0000,%cc
3598         movm.l          &0xffff,IREGS(%a6)
3600         mulu.l          (%a1)+,%d2:%d3
3602         mov.w           %cc,SCCR(%a6)
3603         movm.l          &0xffff,SREGS(%a6)
3604         mov.l           &0x00000004,IREGS+0xc(%a6)
3605         lea             EAMEM+0x4(%a6),%a0
3606         mov.l           %a0,IREGS+0x24(%a6)
3608         bsr.l           chkregs
3609         tst.b           %d0
3610         bne.l           error
3612 ea_41:
3613         addq.l          &0x1,TESTCTR(%a6)
3615         movm.l          DEF_REGS(%pc),&0x3fff
3617         clr.l           %d2
3618         mov.l           &0x00000002,%d3
3619         lea             EAMEM(%a6),%a2
3621         mov.w           &0x0000,ICCR(%a6)
3622         mov.w           &0x0000,%cc
3623         movm.l          &0xffff,IREGS(%a6)
3625         mulu.l          (%a2)+,%d2:%d3
3627         mov.w           %cc,SCCR(%a6)
3628         movm.l          &0xffff,SREGS(%a6)
3629         mov.l           &0x00000004,IREGS+0xc(%a6)
3630         lea             EAMEM+0x4(%a6),%a0
3631         mov.l           %a0,IREGS+0x28(%a6)
3633         bsr.l           chkregs
3634         tst.b           %d0
3635         bne.l           error
3637 ea_42:
3638         addq.l          &0x1,TESTCTR(%a6)
3640         movm.l          DEF_REGS(%pc),&0x3fff
3642         clr.l           %d2
3643         mov.l           &0x00000002,%d3
3644         lea             EAMEM(%a6),%a3
3646         mov.w           &0x0000,ICCR(%a6)
3647         mov.w           &0x0000,%cc
3648         movm.l          &0xffff,IREGS(%a6)
3650         mulu.l          (%a3)+,%d2:%d3
3652         mov.w           %cc,SCCR(%a6)
3653         movm.l          &0xffff,SREGS(%a6)
3654         mov.l           &0x00000004,IREGS+0xc(%a6)
3655         lea             EAMEM+0x4(%a6),%a0
3656         mov.l           %a0,IREGS+0x2c(%a6)
3658         bsr.l           chkregs
3659         tst.b           %d0
3660         bne.l           error
3662 ea_43:
3663         addq.l          &0x1,TESTCTR(%a6)
3665         movm.l          DEF_REGS(%pc),&0x3fff
3667         clr.l           %d2
3668         mov.l           &0x00000002,%d3
3669         lea             EAMEM(%a6),%a4
3671         mov.w           &0x0000,ICCR(%a6)
3672         mov.w           &0x0000,%cc
3673         movm.l          &0xffff,IREGS(%a6)
3675         mulu.l          (%a4)+,%d2:%d3
3677         mov.w           %cc,SCCR(%a6)
3678         movm.l          &0xffff,SREGS(%a6)
3679         mov.l           &0x00000004,IREGS+0xc(%a6)
3680         lea             EAMEM+0x4(%a6),%a0
3681         mov.l           %a0,IREGS+0x30(%a6)
3683         bsr.l           chkregs
3684         tst.b           %d0
3685         bne.l           error
3687 ea_44:
3688         addq.l          &0x1,TESTCTR(%a6)
3690         movm.l          DEF_REGS(%pc),&0x3fff
3692         clr.l           %d2
3693         mov.l           &0x00000002,%d3
3694         lea             EAMEM(%a6),%a5
3696         mov.w           &0x0000,ICCR(%a6)
3697         mov.w           &0x0000,%cc
3698         movm.l          &0xffff,IREGS(%a6)
3700         mulu.l          (%a5)+,%d2:%d3
3702         mov.w           %cc,SCCR(%a6)
3703         movm.l          &0xffff,SREGS(%a6)
3704         mov.l           &0x00000004,IREGS+0xc(%a6)
3705         lea             EAMEM+0x4(%a6),%a0
3706         mov.l           %a0,IREGS+0x34(%a6)
3708         bsr.l           chkregs
3709         tst.b           %d0
3710         bne.l           error
3712 ea_45:
3713         addq.l          &0x1,TESTCTR(%a6)
3715         movm.l          DEF_REGS(%pc),&0x3fff
3717         mov.l           %a6,%a1
3719         clr.l           %d2
3720         mov.l           &0x00000002,%d3
3721         lea             EAMEM(%a1),%a6
3723         mov.w           &0x0000,ICCR(%a1)
3724         mov.w           &0x0000,%cc
3725         movm.l          &0xffff,IREGS(%a1)
3727         mulu.l          (%a6)+,%d2:%d3
3729         mov.w           %cc,SCCR(%a1)
3730         movm.l          &0xffff,SREGS(%a1)
3731         mov.l           &0x00000004,IREGS+0xc(%a1)
3732         lea             EAMEM+0x4(%a1),%a0
3733         mov.l           %a0,IREGS+0x38(%a1)
3735         mov.l           %a1,%a6
3737         bsr.l           chkregs
3738         tst.b           %d0
3739         bne.l           error
3741 ea_46:
3742         addq.l          &0x1,TESTCTR(%a6)
3744         movm.l          DEF_REGS(%pc),&0x3fff
3746         clr.l           %d2
3747         mov.l           &0x00000002,%d3
3748         mov.l           %a7,%a0
3749         lea             EAMEM(%a6),%a7
3751         mov.w           &0x0000,ICCR(%a6)
3752         mov.w           &0x0000,%cc
3753         movm.l          &0xffff,IREGS(%a6)
3755         mulu.l          (%a7)+,%d2:%d3
3757         mov.w           %cc,SCCR(%a6)
3758         movm.l          &0xffff,SREGS(%a6)
3759         mov.l           &0x00000004,IREGS+0xc(%a6)
3760         lea             EAMEM+0x4(%a6),%a1
3761         mov.l           %a1,IREGS+0x3c(%a6)
3763         mov.l           %a0,%a7
3764         bsr.l           chkregs
3765         tst.b           %d0
3766         bne.l           error
3768 ea_47:
3769         addq.l          &0x1,TESTCTR(%a6)
3771         movm.l          DEF_REGS(%pc),&0x3fff
3773         clr.l           %d2
3774         mov.l           &0x00000002,%d3
3775         lea             EAMEM-0x1000(%a6),%a1
3777         mov.w           &0x0000,ICCR(%a6)
3778         mov.w           &0x0000,%cc
3779         movm.l          &0xffff,IREGS(%a6)
3781         mulu.l          (0x1000,%a1),%d2:%d3
3783         mov.w           %cc,SCCR(%a6)
3784         movm.l          &0xffff,SREGS(%a6)
3785         mov.l           &0x00000004,IREGS+0xc(%a6)
3787         bsr.l           chkregs
3788         tst.b           %d0
3789         bne.l           error
3791 ea_48:
3792         addq.l          &0x1,TESTCTR(%a6)
3794         movm.l          DEF_REGS(%pc),&0x3fff
3796         clr.l           %d2
3797         mov.l           &0x00000002,%d3
3798         lea             EAMEM-0x1000(%a6),%a2
3800         mov.w           &0x0000,ICCR(%a6)
3801         mov.w           &0x0000,%cc
3802         movm.l          &0xffff,IREGS(%a6)
3804         mulu.l          (0x1000,%a2),%d2:%d3
3806         mov.w           %cc,SCCR(%a6)
3807         movm.l          &0xffff,SREGS(%a6)
3808         mov.l           &0x00000004,IREGS+0xc(%a6)
3810         bsr.l           chkregs
3811         tst.b           %d0
3812         bne.l           error
3814 ea_49:
3815         addq.l          &0x1,TESTCTR(%a6)
3817         movm.l          DEF_REGS(%pc),&0x3fff
3819         clr.l           %d2
3820         mov.l           &0x00000002,%d3
3821         lea             EAMEM-0x1000(%a6),%a3
3823         mov.w           &0x0000,ICCR(%a6)
3824         mov.w           &0x0000,%cc
3825         movm.l          &0xffff,IREGS(%a6)
3827         mulu.l          (0x1000,%a3),%d2:%d3
3829         mov.w           %cc,SCCR(%a6)
3830         movm.l          &0xffff,SREGS(%a6)
3831         mov.l           &0x00000004,IREGS+0xc(%a6)
3833         bsr.l           chkregs
3834         tst.b           %d0
3835         bne.l           error
3837 ea_50:
3838         addq.l          &0x1,TESTCTR(%a6)
3840         movm.l          DEF_REGS(%pc),&0x3fff
3842         clr.l           %d2
3843         mov.l           &0x00000002,%d3
3844         lea             EAMEM-0x1000(%a6),%a4
3846         mov.w           &0x0000,ICCR(%a6)
3847         mov.w           &0x0000,%cc
3848         movm.l          &0xffff,IREGS(%a6)
3850         mulu.l          (0x1000,%a4),%d2:%d3
3852         mov.w           %cc,SCCR(%a6)
3853         movm.l          &0xffff,SREGS(%a6)
3854         mov.l           &0x00000004,IREGS+0xc(%a6)
3856         bsr.l           chkregs
3857         tst.b           %d0
3858         bne.l           error
3860 ea_51:
3861         addq.l          &0x1,TESTCTR(%a6)
3863         movm.l          DEF_REGS(%pc),&0x3fff
3865         clr.l           %d2
3866         mov.l           &0x00000002,%d3
3867         lea             EAMEM-0x1000(%a6),%a5
3869         mov.w           &0x0000,ICCR(%a6)
3870         mov.w           &0x0000,%cc
3871         movm.l          &0xffff,IREGS(%a6)
3873         mulu.l          (0x1000,%a5),%d2:%d3
3875         mov.w           %cc,SCCR(%a6)
3876         movm.l          &0xffff,SREGS(%a6)
3877         mov.l           &0x00000004,IREGS+0xc(%a6)
3879         bsr.l           chkregs
3880         tst.b           %d0
3881         bne.l           error
3883 ea_52:
3884         addq.l          &0x1,TESTCTR(%a6)
3886         movm.l          DEF_REGS(%pc),&0x3fff
3888         mov.l           %a6,%a1
3890         clr.l           %d2
3891         mov.l           &0x00000002,%d3
3892         lea             EAMEM-0x1000(%a1),%a6
3894         mov.w           &0x0000,ICCR(%a1)
3895         mov.w           &0x0000,%cc
3896         movm.l          &0xffff,IREGS(%a1)
3898         mulu.l          (0x1000,%a6),%d2:%d3
3900         mov.w           %cc,SCCR(%a1)
3901         movm.l          &0xffff,SREGS(%a1)
3902         mov.l           &0x00000004,IREGS+0xc(%a1)
3904         mov.l           %a1,%a6
3906         bsr.l           chkregs
3907         tst.b           %d0
3908         bne.l           error
3910 ea_53:
3911         addq.l          &0x1,TESTCTR(%a6)
3913         movm.l          DEF_REGS(%pc),&0x3fff
3915         clr.l           %d2
3916         mov.l           &0x00000002,%d3
3917         mov.l           %a7,%a0
3918         lea             EAMEM-0x1000(%a6),%a7
3920         mov.w           &0x0000,ICCR(%a6)
3921         mov.w           &0x0000,%cc
3922         movm.l          &0xffff,IREGS(%a6)
3924         mulu.l          (0x1000,%a7),%d2:%d3
3926         mov.w           %cc,SCCR(%a6)
3927         movm.l          &0xffff,SREGS(%a6)
3928         mov.l           &0x00000004,IREGS+0xc(%a6)
3930         mov.l           %a0,%a7
3931         bsr.l           chkregs
3932         tst.b           %d0
3933         bne.l           error
3935 ea_54:
3936         addq.l          &0x1,TESTCTR(%a6)
3938         movm.l          DEF_REGS(%pc),&0x3fff
3940         clr.l           %d2
3941         mov.l           &0x00000002,%d3
3942         lea             EAMEM+0x1000(%a6),%a0
3944         mov.w           &0x0000,ICCR(%a6)
3945         mov.w           &0x0000,%cc
3946         movm.l          &0xffff,IREGS(%a6)
3948         mulu.l          (-0x1000,%a0),%d2:%d3
3950         mov.w           %cc,SCCR(%a6)
3951         movm.l          &0xffff,SREGS(%a6)
3952         mov.l           &0x00000004,IREGS+0xc(%a6)
3954         bsr.l           chkregs
3955         tst.b           %d0
3956         bne.l           error
3958 ea_55:
3959         addq.l          &0x1,TESTCTR(%a6)
3961         bra.b           ea_55_next
3963 ea_55_data:
3964         long            0x00000002
3965 ea_55_next:
3966         movm.l          DEF_REGS(%pc),&0x3fff
3968         clr.l           %d2
3969         mov.l           &0x00000002,%d3
3971         mov.w           &0x0000,ICCR(%a6)
3972         mov.w           &0x0000,%cc
3973         movm.l          &0xffff,IREGS(%a6)
3975         mulu.l          (ea_55_data.w,%pc),%d2:%d3
3977         mov.w           %cc,SCCR(%a6)
3978         movm.l          &0xffff,SREGS(%a6)
3979         mov.l           &0x00000004,IREGS+0xc(%a6)
3981         bsr.l           chkregs
3982         tst.b           %d0
3983         bne.l           error
3985 ea_56:
3986         addq.l          &0x1,TESTCTR(%a6)
3988         movm.l          DEF_REGS(%pc),&0x3fff
3990         clr.l           %d2
3991         mov.l           &0x00000002,%d3
3992         lea             EAMEM(%a6),%a3
3993         mov.l           &-0x10,%d4
3995         mov.w           &0x0000,ICCR(%a6)
3996         mov.w           &0x0000,%cc
3997         movm.l          &0xffff,IREGS(%a6)
3999         mulu.l          (0x10.w,%a3,%d4.w*1),%d2:%d3
4001         mov.w           %cc,SCCR(%a6)
4002         movm.l          &0xffff,SREGS(%a6)
4003         mov.l           &0x00000004,IREGS+0xc(%a6)
4005         bsr.l           chkregs
4006         tst.b           %d0
4007         bne.l           error
4009 ea_57:
4010         addq.l          &0x1,TESTCTR(%a6)
4012         movm.l          DEF_REGS(%pc),&0x3fff
4014         clr.l           %d2
4015         mov.l           &0x00000002,%d3
4016         lea             EAMEM(%a6),%a3
4017         mov.l           &-0x8,%d4
4019         mov.w           &0x0000,ICCR(%a6)
4020         mov.w           &0x0000,%cc
4021         movm.l          &0xffff,IREGS(%a6)
4023         mulu.l          (0x10.w,%a3,%d4.w*2),%d2:%d3
4025         mov.w           %cc,SCCR(%a6)
4026         movm.l          &0xffff,SREGS(%a6)
4027         mov.l           &0x00000004,IREGS+0xc(%a6)
4029         bsr.l           chkregs
4030         tst.b           %d0
4031         bne.l           error
4033 ea_58:
4034         addq.l          &0x1,TESTCTR(%a6)
4036         movm.l          DEF_REGS(%pc),&0x3fff
4038         clr.l           %d2
4039         mov.l           &0x00000002,%d3
4040         lea             EAMEM(%a6),%a3
4041         mov.l           &-0x4,%d4
4043         mov.w           &0x0000,ICCR(%a6)
4044         mov.w           &0x0000,%cc
4045         movm.l          &0xffff,IREGS(%a6)
4047         mulu.l          (0x10.w,%a3,%d4.w*4),%d2:%d3
4049         mov.w           %cc,SCCR(%a6)
4050         movm.l          &0xffff,SREGS(%a6)
4051         mov.l           &0x00000004,IREGS+0xc(%a6)
4053         bsr.l           chkregs
4054         tst.b           %d0
4055         bne.l           error
4057 ea_59:
4058         addq.l          &0x1,TESTCTR(%a6)
4060         movm.l          DEF_REGS(%pc),&0x3fff
4062         clr.l           %d2
4063         mov.l           &0x00000002,%d3
4064         lea             EAMEM(%a6),%a3
4065         mov.l           &-0x2,%d4
4067         mov.w           &0x0000,ICCR(%a6)
4068         mov.w           &0x0000,%cc
4069         movm.l          &0xffff,IREGS(%a6)
4071         mulu.l          (0x10.w,%a3,%d4.w*8),%d2:%d3
4073         mov.w           %cc,SCCR(%a6)
4074         movm.l          &0xffff,SREGS(%a6)
4075         mov.l           &0x00000004,IREGS+0xc(%a6)
4077         bsr.l           chkregs
4078         tst.b           %d0
4079         bne.l           error
4081 ea_60:
4082         addq.l          &0x1,TESTCTR(%a6)
4084         movm.l          DEF_REGS(%pc),&0x3fff
4086         clr.l           %d2
4087         mov.l           &0x00000002,%d3
4088         lea             EAMEM(%a6),%a3
4089         mov.l           &-0x10,%d4
4091         mov.w           &0x0000,ICCR(%a6)
4092         mov.w           &0x0000,%cc
4093         movm.l          &0xffff,IREGS(%a6)
4095         mulu.l          (0x10.w,%a3,%d4.l*1),%d2:%d3
4097         mov.w           %cc,SCCR(%a6)
4098         movm.l          &0xffff,SREGS(%a6)
4099         mov.l           &0x00000004,IREGS+0xc(%a6)
4101         bsr.l           chkregs
4102         tst.b           %d0
4103         bne.l           error
4105 ea_61:
4106         addq.l          &0x1,TESTCTR(%a6)
4108         movm.l          DEF_REGS(%pc),&0x3fff
4110         clr.l           %d2
4111         mov.l           &0x00000002,%d3
4112         lea             EAMEM(%a6),%a3
4113         mov.l           &-0x8,%d4
4115         mov.w           &0x0000,ICCR(%a6)
4116         mov.w           &0x0000,%cc
4117         movm.l          &0xffff,IREGS(%a6)
4119         mulu.l          (0x10.w,%a3,%d4.l*2),%d2:%d3
4121         mov.w           %cc,SCCR(%a6)
4122         movm.l          &0xffff,SREGS(%a6)
4123         mov.l           &0x00000004,IREGS+0xc(%a6)
4125         bsr.l           chkregs
4126         tst.b           %d0
4127         bne.l           error
4129 ea_62:
4130         addq.l          &0x1,TESTCTR(%a6)
4132         movm.l          DEF_REGS(%pc),&0x3fff
4134         clr.l           %d2
4135         mov.l           &0x00000002,%d3
4136         lea             EAMEM(%a6),%a3
4137         mov.l           &-0x4,%d4
4139         mov.w           &0x0000,ICCR(%a6)
4140         mov.w           &0x0000,%cc
4141         movm.l          &0xffff,IREGS(%a6)
4143         mulu.l          (0x10.w,%a3,%d4.l*4),%d2:%d3
4145         mov.w           %cc,SCCR(%a6)
4146         movm.l          &0xffff,SREGS(%a6)
4147         mov.l           &0x00000004,IREGS+0xc(%a6)
4149         bsr.l           chkregs
4150         tst.b           %d0
4151         bne.l           error
4153 ea_63:
4154         addq.l          &0x1,TESTCTR(%a6)
4156         movm.l          DEF_REGS(%pc),&0x3fff
4158         clr.l           %d2
4159         mov.l           &0x00000002,%d3
4160         lea             EAMEM(%a6),%a3
4161         mov.l           &-0x2,%d4
4163         mov.w           &0x0000,ICCR(%a6)
4164         mov.w           &0x0000,%cc
4165         movm.l          &0xffff,IREGS(%a6)
4167         mulu.l          (0x10.w,%a3,%d4.l*8),%d2:%d3
4169         mov.w           %cc,SCCR(%a6)
4170         movm.l          &0xffff,SREGS(%a6)
4171         mov.l           &0x00000004,IREGS+0xc(%a6)
4173         bsr.l           chkregs
4174         tst.b           %d0
4175         bne.l           error
4177 ea_64:
4178         addq.l          &0x1,TESTCTR(%a6)
4180         movm.l          DEF_REGS(%pc),&0x3fff
4182         clr.l           %d2
4183         mov.l           &0x00000002,%d3
4184         lea             EAMEM(%a6),%a3
4185         mov.l           &0x2,%a4
4187         mov.w           &0x0000,ICCR(%a6)
4188         mov.w           &0x0000,%cc
4189         movm.l          &0xffff,IREGS(%a6)
4191         mulu.l          (-0x10.w,%a3,%a4.l*8),%d2:%d3
4193         mov.w           %cc,SCCR(%a6)
4194         movm.l          &0xffff,SREGS(%a6)
4195         mov.l           &0x00000004,IREGS+0xc(%a6)
4197         bsr.l           chkregs
4198         tst.b           %d0
4199         bne.l           error
4201 ea_65:
4202         addq.l          &0x1,TESTCTR(%a6)
4204         movm.l          DEF_REGS(%pc),&0x3fff
4206         clr.l           %d2
4207         mov.l           &0x00000002,%d3
4208         lea             EAMEM(%a6),%a3
4209         mov.l           &0x2,%a4
4211         mov.w           &0x0000,ICCR(%a6)
4212         mov.w           &0x0000,%cc
4213         movm.l          &0xffff,IREGS(%a6)
4215         mulu.l          (0x00.w,%a3,%za4.l*8),%d2:%d3
4217         mov.w           %cc,SCCR(%a6)
4218         movm.l          &0xffff,SREGS(%a6)
4219         mov.l           &0x00000004,IREGS+0xc(%a6)
4221         bsr.l           chkregs
4222         tst.b           %d0
4223         bne.l           error
4225 ea_66:
4226         addq.l          &0x1,TESTCTR(%a6)
4228         movm.l          DEF_REGS(%pc),&0x3fff
4230         clr.l           %d2
4231         mov.l           &0x00000002,%d3
4232         lea             EAMEM(%a6),%a3
4233         mov.l           %a3,%a4
4234         add.l           &0x10,%a4
4236         mov.w           &0x0000,ICCR(%a6)
4237         mov.w           &0x0000,%cc
4238         movm.l          &0xffff,IREGS(%a6)
4240         mulu.l          (-0x10.w,%za3,%a4.l*1),%d2:%d3
4242         mov.w           %cc,SCCR(%a6)
4243         movm.l          &0xffff,SREGS(%a6)
4244         mov.l           &0x00000004,IREGS+0xc(%a6)
4246         bsr.l           chkregs
4247         tst.b           %d0
4248         bne.l           error
4250 ea_67:
4251         addq.l          &0x1,TESTCTR(%a6)
4253         movm.l          DEF_REGS(%pc),&0x3fff
4255         clr.l           %d2
4256         mov.l           &0x00000002,%d3
4257         lea             EAMEM(%a6),%a3
4258         mov.l           &0x2,%a4
4260         mov.w           &0x0000,ICCR(%a6)
4261         mov.w           &0x0000,%cc
4262         movm.l          &0xffff,IREGS(%a6)
4264         mulu.l          (-0x10.l,%a3,%a4.l*8),%d2:%d3
4266         mov.w           %cc,SCCR(%a6)
4267         movm.l          &0xffff,SREGS(%a6)
4268         mov.l           &0x00000004,IREGS+0xc(%a6)
4270         bsr.l           chkregs
4271         tst.b           %d0
4272         bne.l           error
4274 ea_68:
4275         addq.l          &0x1,TESTCTR(%a6)
4277         bra.b           ea_68_next
4278 ea_68_mem:
4279         long            0x00000002
4280 ea_68_next:
4281         movm.l          DEF_REGS(%pc),&0x3fff
4283         clr.l           %d2
4284         mov.l           &0x00000002,%d3
4285         lea             EAMEM(%a6),%a3
4286         mov.l           &-0x10,%d4
4288         mov.w           &0x0000,ICCR(%a6)
4289         mov.w           &0x0000,%cc
4290         movm.l          &0xffff,IREGS(%a6)
4292         mulu.l          (ea_68_mem+0x10.w,%pc,%d4.w*1),%d2:%d3
4294         mov.w           %cc,SCCR(%a6)
4295         movm.l          &0xffff,SREGS(%a6)
4296         mov.l           &0x00000004,IREGS+0xc(%a6)
4298         bsr.l           chkregs
4299         tst.b           %d0
4300         bne.l           error
4302 ea_69:
4303         addq.l          &0x1,TESTCTR(%a6)
4305         bra.b           ea_69_next
4306 ea_69_mem:
4307         long            0x00000002
4308 ea_69_next:
4309         movm.l          DEF_REGS(%pc),&0x3fff
4311         clr.l           %d2
4312         mov.l           &0x00000002,%d3
4313         lea             EAMEM(%a6),%a0
4314         mov.l           &-0x8,%d4
4316         mov.w           &0x0000,ICCR(%a6)
4317         mov.w           &0x0000,%cc
4318         movm.l          &0x7fff,IREGS(%a6)
4320         mulu.l          (ea_69_mem+0x10.w,%pc,%d4.w*2),%d2:%d3
4322         mov.w           %cc,SCCR(%a6)
4323         movm.l          &0x7fff,SREGS(%a6)
4324         mov.l           &0x00000004,IREGS+0xc(%a6)
4326         bsr.l           chkregs
4327         tst.b           %d0
4328         bne.l           error
4330 ea_70:
4331         addq.l          &0x1,TESTCTR(%a6)
4333         bra.b           ea_70_next
4334 ea_70_mem:
4335         long            0x00000002
4336 ea_70_next:
4337         movm.l          DEF_REGS(%pc),&0x3fff
4339         clr.l           %d2
4340         mov.l           &0x00000002,%d3
4341         lea             EAMEM(%a6),%a0
4342         mov.l           &-0x4,%d4
4344         mov.w           &0x0000,ICCR(%a6)
4345         mov.w           &0x0000,%cc
4346         movm.l          &0x7fff,IREGS(%a6)
4348         mulu.l          (ea_70_mem+0x10.w,%pc,%d4.w*4),%d2:%d3
4350         mov.w           %cc,SCCR(%a6)
4351         movm.l          &0x7fff,SREGS(%a6)
4352         mov.l           &0x00000004,IREGS+0xc(%a6)
4354         bsr.l           chkregs
4355         tst.b           %d0
4356         bne.l           error
4358 ea_71:
4359         addq.l          &0x1,TESTCTR(%a6)
4361         bra.b           ea_71_next
4362 ea_71_mem:
4363         long            0x00000002
4364 ea_71_next:
4365         movm.l          DEF_REGS(%pc),&0x3fff
4367         clr.l           %d2
4368         mov.l           &0x00000002,%d3
4369         lea             EAMEM(%a6),%a0
4370         mov.l           &-0x2,%d4
4372         mov.w           &0x0000,ICCR(%a6)
4373         mov.w           &0x0000,%cc
4374         movm.l          &0x7fff,IREGS(%a6)
4376         mulu.l          (ea_71_mem+0x10.w,%pc,%d4.w*8),%d2:%d3
4378         mov.w           %cc,SCCR(%a6)
4379         movm.l          &0x7fff,SREGS(%a6)
4380         mov.l           &0x00000004,IREGS+0xc(%a6)
4382         bsr.l           chkregs
4383         tst.b           %d0
4384         bne.l           error
4386 ea_72:
4387         addq.l          &0x1,TESTCTR(%a6)
4389         bra.b           ea_72_next
4390 ea_72_mem:
4391         long            0x00000002
4392 ea_72_next:
4393         movm.l          DEF_REGS(%pc),&0x3fff
4395         clr.l           %d2
4396         mov.l           &0x00000002,%d3
4397         lea             EAMEM(%a6),%a0
4398         mov.l           &-0x10,%d4
4400         mov.w           &0x0000,ICCR(%a6)
4401         mov.w           &0x0000,%cc
4402         movm.l          &0x7fff,IREGS(%a6)
4404         mulu.l          (ea_72_mem+0x10.w,%pc,%d4.l*1),%d2:%d3
4406         mov.w           %cc,SCCR(%a6)
4407         movm.l          &0x7fff,SREGS(%a6)
4408         mov.l           &0x00000004,IREGS+0xc(%a6)
4410         bsr.l           chkregs
4411         tst.b           %d0
4412         bne.l           error
4414 ea_73:
4415         addq.l          &0x1,TESTCTR(%a6)
4417         bra.b           ea_73_next
4418 ea_73_mem:
4419         long            0x00000002
4420 ea_73_next:
4421         movm.l          DEF_REGS(%pc),&0x3fff
4423         clr.l           %d2
4424         mov.l           &0x00000002,%d3
4425         lea             EAMEM(%a6),%a0
4426         mov.l           &-0x8,%d4
4428         mov.w           &0x0000,ICCR(%a6)
4429         mov.w           &0x0000,%cc
4430         movm.l          &0x7fff,IREGS(%a6)
4432         mulu.l          (ea_73_mem+0x10.w,%pc,%d4.l*2),%d2:%d3
4434         mov.w           %cc,SCCR(%a6)
4435         movm.l          &0x7fff,SREGS(%a6)
4436         mov.l           &0x00000004,IREGS+0xc(%a6)
4438         bsr.l           chkregs
4439         tst.b           %d0
4440         bne.l           error
4442 ea_74:
4443         addq.l          &0x1,TESTCTR(%a6)
4445         bra.b           ea_74_next
4446 ea_74_mem:
4447         long            0x00000002
4448 ea_74_next:
4449         movm.l          DEF_REGS(%pc),&0x3fff
4451         clr.l           %d2
4452         mov.l           &0x00000002,%d3
4453         lea             EAMEM(%a6),%a0
4454         mov.l           &-0x4,%d4
4456         mov.w           &0x0000,ICCR(%a6)
4457         mov.w           &0x0000,%cc
4458         movm.l          &0x7fff,IREGS(%a6)
4460         mulu.l          (ea_74_mem+0x10.w,%pc,%d4.l*4),%d2:%d3
4462         mov.w           %cc,SCCR(%a6)
4463         movm.l          &0x7fff,SREGS(%a6)
4464         mov.l           &0x00000004,IREGS+0xc(%a6)
4466         bsr.l           chkregs
4467         tst.b           %d0
4468         bne.l           error
4470 ea_75:
4471         addq.l          &0x1,TESTCTR(%a6)
4473         bra.b           ea_75_next
4474 ea_75_mem:
4475         long            0x00000002
4476 ea_75_next:
4477         movm.l          DEF_REGS(%pc),&0x3fff
4479         clr.l           %d2
4480         mov.l           &0x00000002,%d3
4481         lea             EAMEM(%a6),%a0
4482         mov.l           &-0x2,%d4
4484         mov.w           &0x0000,ICCR(%a6)
4485         mov.w           &0x0000,%cc
4486         movm.l          &0x7fff,IREGS(%a6)
4488         mulu.l          (ea_75_mem+0x10.w,%pc,%d4.l*8),%d2:%d3
4490         mov.w           %cc,SCCR(%a6)
4491         movm.l          &0x7fff,SREGS(%a6)
4492         mov.l           &0x00000004,IREGS+0xc(%a6)
4494         bsr.l           chkregs
4495         tst.b           %d0
4496         bne.l           error
4498 ea_76:
4499         addq.l          &0x1,TESTCTR(%a6)
4501         bra.b           ea_76_next
4502 ea_76_mem:
4503         long            0x00000002
4504 ea_76_next:
4505         movm.l          DEF_REGS(%pc),&0x3fff
4507         clr.l           %d2
4508         mov.l           &0x00000002,%d3
4509         lea             EAMEM(%a6),%a3
4510         mov.l           &-0x2,%a4
4512         mov.w           &0x0000,ICCR(%a6)
4513         mov.w           &0x0000,%cc
4514         movm.l          &0xffff,IREGS(%a6)
4516         mulu.l          (ea_76_mem+0x10.w,%pc,%a4.l*8),%d2:%d3
4518         mov.w           %cc,SCCR(%a6)
4519         movm.l          &0xffff,SREGS(%a6)
4520         mov.l           &0x00000004,IREGS+0xc(%a6)
4522         bsr.l           chkregs
4523         tst.b           %d0
4524         bne.l           error
4526 ea_77:
4527         addq.l          &0x1,TESTCTR(%a6)
4529         bra.b           ea_77_next
4530 ea_77_mem:
4531         long            0x00000002
4532 ea_77_next:
4533         movm.l          DEF_REGS(%pc),&0x3fff
4535         clr.l           %d2
4536         mov.l           &0x00000002,%d3
4537         lea             EAMEM(%a6),%a3
4538         mov.l           &0x2,%a4
4540         mov.w           &0x0000,ICCR(%a6)
4541         mov.w           &0x0000,%cc
4542         movm.l          &0xffff,IREGS(%a6)
4544         mulu.l          (ea_77_mem+0x00.w,%pc,%za4.l*8),%d2:%d3
4546         mov.w           %cc,SCCR(%a6)
4547         movm.l          &0xffff,SREGS(%a6)
4548         mov.l           &0x00000004,IREGS+0xc(%a6)
4550         bsr.l           chkregs
4551         tst.b           %d0
4552         bne.l           error
4554 ea_78:
4555         addq.l          &0x1,TESTCTR(%a6)
4557 #       movm.l          DEF_REGS(%pc),&0x3fff
4559 #       clr.l           %d2
4560 #       mov.l           &0x00000002,%d3
4561 #       lea             EAMEM,%a3
4562 #       mov.l           %a3,%a4
4563 #       add.l           &0x10,%a4
4565 #       mov.w           &0x0000,ICCR(%a6)
4566 #       mov.w           &0x0000,%cc
4567 #       movm.l          &0xffff,IREGS(%a6)
4569 #       mulu.l          (EAMEM-0x10.w,%zpc,%a4.l*1),%d2:%d3
4571 #       mov.w           %cc,SCCR(%a6)
4572 #       movm.l          &0xffff,SREGS(%a6)
4573 #       mov.l           &0x00000004,IREGS+0xc(%a6)
4575 #       bsr.l           chkregs
4576 #       tst.b           %d0
4577 #       bne.l           error
4579 ea_79:
4580         addq.l          &0x1,TESTCTR(%a6)
4582         movm.l          DEF_REGS(%pc),&0x3fff
4584         clr.l           %d2
4585         mov.l           &0x00000002,%d3
4586         lea             EAMEM,%a3
4587         mov.l           &0x2,%a4
4589         mov.w           &0x0000,ICCR(%a6)
4590         mov.w           &0x0000,%cc
4591         movm.l          &0xffff,IREGS(%a6)
4593         mulu.l          (ea_79_mem-0x10.l,%pc,%a4.l*8),%d2:%d3
4595         mov.w           %cc,SCCR(%a6)
4596         movm.l          &0xffff,SREGS(%a6)
4597         mov.l           &0x00000004,IREGS+0xc(%a6)
4599         bra.b           ea_79_next
4600 ea_79_mem:
4601         long            0x00000002
4602 ea_79_next:
4604         bsr.l           chkregs
4605         tst.b           %d0
4606         bne.l           error
4608 ea_80:
4609         addq.l          &0x1,TESTCTR(%a6)
4611         bra.b           ea_80_next
4612 ea_80_mem:
4613         long            0x00000002
4614 ea_80_next:
4615         movm.l          DEF_REGS(%pc),&0x3fff
4617         clr.l           %d2
4618         mov.l           &0x00000002,%d3
4619         lea             EAMEM(%a6),%a1
4620         mov.l           &-0x10,%d4
4622         mov.w           &0x0000,ICCR(%a6)
4623         mov.w           &0x0000,%cc
4624         movm.l          &0xffff,IREGS(%a6)
4626         mulu.l          (ea_80_mem+0x10.b,%pc,%d4.w*1),%d2:%d3
4628         mov.w           %cc,SCCR(%a6)
4629         movm.l          &0xffff,SREGS(%a6)
4630         mov.l           &0x00000004,IREGS+0xc(%a6)
4632         bsr.l           chkregs
4633         tst.b           %d0
4634         bne.l           error
4636 ea_81:
4637         addq.l          &0x1,TESTCTR(%a6)
4639         bra.b           ea_81_next
4640 ea_81_mem:
4641         long            0x00000002
4642 ea_81_next:
4643         movm.l          DEF_REGS(%pc),&0x3fff
4645         clr.l           %d2
4646         mov.l           &0x00000002,%d3
4647         lea             EAMEM(%a6),%a0
4648         mov.l           &-0x8,%d4
4650         mov.w           &0x0000,ICCR(%a6)
4651         mov.w           &0x0000,%cc
4652         movm.l          &0xffff,IREGS(%a6)
4654         mulu.l          (ea_81_mem+0x10.b,%pc,%d4.w*2),%d2:%d3
4656         mov.w           %cc,SCCR(%a6)
4657         movm.l          &0xffff,SREGS(%a6)
4658         mov.l           &0x00000004,IREGS+0xc(%a6)
4660         bsr.l           chkregs
4661         tst.b           %d0
4662         bne.l           error
4664 ea_82:
4665         addq.l          &0x1,TESTCTR(%a6)
4667         bra.b           ea_82_next
4668 ea_82_mem:
4669         long            0x00000002
4670 ea_82_next:
4671         movm.l          DEF_REGS(%pc),&0x3fff
4673         clr.l           %d2
4674         mov.l           &0x00000002,%d3
4675         lea             EAMEM(%a6),%a0
4676         mov.l           &-0x4,%d4
4678         mov.w           &0x0000,ICCR(%a6)
4679         mov.w           &0x0000,%cc
4680         movm.l          &0xffff,IREGS(%a6)
4682         mulu.l          (ea_82_mem+0x10.b,%pc,%d4.w*4),%d2:%d3
4684         mov.w           %cc,SCCR(%a6)
4685         movm.l          &0xffff,SREGS(%a6)
4686         mov.l           &0x00000004,IREGS+0xc(%a6)
4688         bsr.l           chkregs
4689         tst.b           %d0
4690         bne.l           error
4692 ea_83:
4693         addq.l          &0x1,TESTCTR(%a6)
4695         bra.b           ea_83_next
4696 ea_83_mem:
4697         long            0x00000002
4698 ea_83_next:
4699         movm.l          DEF_REGS(%pc),&0x3fff
4701         clr.l           %d2
4702         mov.l           &0x00000002,%d3
4703         lea             EAMEM(%a6),%a0
4704         mov.l           &-0x2,%d4
4706         mov.w           &0x0000,ICCR(%a6)
4707         mov.w           &0x0000,%cc
4708         movm.l          &0xffff,IREGS(%a6)
4710         mulu.l          (ea_83_mem+0x10.b,%pc,%d4.w*8),%d2:%d3
4712         mov.w           %cc,SCCR(%a6)
4713         movm.l          &0xffff,SREGS(%a6)
4714         mov.l           &0x00000004,IREGS+0xc(%a6)
4716         bsr.l           chkregs
4717         tst.b           %d0
4718         bne.l           error
4720 ea_84:
4721         addq.l          &0x1,TESTCTR(%a6)
4723         bra.b           ea_84_next
4724 ea_84_mem:
4725         long            0x00000002
4726 ea_84_next:
4727         movm.l          DEF_REGS(%pc),&0x3fff
4729         clr.l           %d2
4730         mov.l           &0x00000002,%d3
4731         lea             EAMEM(%a6),%a0
4732         mov.l           &-0x10,%d4
4734         mov.w           &0x0000,ICCR(%a6)
4735         mov.w           &0x0000,%cc
4736         movm.l          &0xffff,IREGS(%a6)
4738         mulu.l          (ea_84_mem+0x10.b,%pc,%d4.l*1),%d2:%d3
4740         mov.w           %cc,SCCR(%a6)
4741         movm.l          &0xffff,SREGS(%a6)
4742         mov.l           &0x00000004,IREGS+0xc(%a6)
4744         bsr.l           chkregs
4745         tst.b           %d0
4746         bne.l           error
4748 ea_85:
4749         addq.l          &0x1,TESTCTR(%a6)
4751         bra.b           ea_85_next
4752 ea_85_mem:
4753         long            0x00000002
4754 ea_85_next:
4755         movm.l          DEF_REGS(%pc),&0x3fff
4757         clr.l           %d2
4758         mov.l           &0x00000002,%d3
4759         lea             EAMEM(%a6),%a0
4760         mov.l           &-0x8,%d4
4762         mov.w           &0x0000,ICCR(%a6)
4763         mov.w           &0x0000,%cc
4764         movm.l          &0xffff,IREGS(%a6)
4766         mulu.l          (ea_85_mem+0x10.b,%pc,%d4.l*2),%d2:%d3
4768         mov.w           %cc,SCCR(%a6)
4769         movm.l          &0xffff,SREGS(%a6)
4770         mov.l           &0x00000004,IREGS+0xc(%a6)
4772         bsr.l           chkregs
4773         tst.b           %d0
4774         bne.l           error
4776 ea_86:
4777         addq.l          &0x1,TESTCTR(%a6)
4779         bra.b           ea_86_next
4780 ea_86_mem:
4781         long            0x00000002
4782 ea_86_next:
4783         movm.l          DEF_REGS(%pc),&0x3fff
4785         clr.l           %d2
4786         mov.l           &0x00000002,%d3
4787         lea             EAMEM(%a6),%a0
4788         mov.l           &-0x4,%d4
4790         mov.w           &0x0000,ICCR(%a6)
4791         mov.w           &0x0000,%cc
4792         movm.l          &0xffff,IREGS(%a6)
4794         mulu.l          (ea_86_mem+0x10.b,%pc,%d4.l*4),%d2:%d3
4796         mov.w           %cc,SCCR(%a6)
4797         movm.l          &0xffff,SREGS(%a6)
4798         mov.l           &0x00000004,IREGS+0xc(%a6)
4800         bsr.l           chkregs
4801         tst.b           %d0
4802         bne.l           error
4804 ea_87:
4805         addq.l          &0x1,TESTCTR(%a6)
4807         bra.b           ea_87_next
4808 ea_87_mem:
4809         long            0x00000002
4810 ea_87_next:
4811         movm.l          DEF_REGS(%pc),&0x3fff
4813         clr.l           %d2
4814         mov.l           &0x00000002,%d3
4815         lea             EAMEM(%a6),%a0
4816         mov.l           &-0x2,%d4
4818         mov.w           &0x0000,ICCR(%a6)
4819         mov.w           &0x0000,%cc
4820         movm.l          &0xffff,IREGS(%a6)
4822         mulu.l          (ea_87_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
4824         mov.w           %cc,SCCR(%a6)
4825         movm.l          &0xffff,SREGS(%a6)
4826         mov.l           &0x00000004,IREGS+0xc(%a6)
4828         bsr.l           chkregs
4829         tst.b           %d0
4830         bne.l           error
4832 ea_88:
4833         addq.l          &0x1,TESTCTR(%a6)
4835         movm.l          DEF_REGS(%pc),&0x3fff
4837         clr.l           %d2
4838         mov.l           &0x00000002,%d3
4839         lea             EAMEM(%a6),%a0
4840         mov.l           &-0x2,%d4
4842         mov.w           &0x0000,ICCR(%a6)
4843         mov.w           &0x0000,%cc
4844         movm.l          &0xffff,IREGS(%a6)
4846         mulu.l          (ea_88_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
4848         mov.w           %cc,SCCR(%a6)
4849         movm.l          &0xffff,SREGS(%a6)
4850         mov.l           &0x00000004,IREGS+0xc(%a6)
4852         bra.b           ea_88_next
4853 ea_88_mem:
4854         long            0x00000002
4855 ea_88_next:
4857         bsr.l           chkregs
4858         tst.b           %d0
4859         bne.l           error
4861 ea_89:
4862         addq.l          &0x1,TESTCTR(%a6)
4864         movm.l          DEF_REGS(%pc),&0x3fff
4866         clr.l           %d2
4867         mov.l           &0x00000002,%d3
4868         lea             EAMEM-0x1000(%a6),%a3
4869         lea             EASTORE(%a6),%a4
4870         mov.l           %a3,(%a4)
4871         mov.l           &-0x10,%d4
4873         mov.w           &0x0000,ICCR(%a6)
4874         mov.w           &0x0000,%cc
4875         movm.l          &0xffff,IREGS(%a6)
4877         mulu.l          ([0x10.w,%a4,%d4.w*1],0x1000.w),%d2:%d3
4879         mov.w           %cc,SCCR(%a6)
4880         movm.l          &0xffff,SREGS(%a6)
4881         mov.l           &0x00000004,IREGS+0xc(%a6)
4883         bsr.l           chkregs
4884         tst.b           %d0
4885         bne.l           error
4887 ea_90:
4888         addq.l          &0x1,TESTCTR(%a6)
4890         movm.l          DEF_REGS(%pc),&0x3fff
4892         clr.l           %d2
4893         mov.l           &0x00000002,%d3
4894         lea             EAMEM-0x1000(%a6),%a3
4895         lea             EASTORE(%a6),%a4
4896         mov.l           %a3,(%a4)
4897         mov.l           &-0x8,%d4
4899         mov.w           &0x0000,ICCR(%a6)
4900         mov.w           &0x0000,%cc
4901         movm.l          &0xffff,IREGS(%a6)
4903         mulu.l          ([0x10.w,%a4,%d4.w*2],0x1000.w),%d2:%d3
4905         mov.w           %cc,SCCR(%a6)
4906         movm.l          &0xffff,SREGS(%a6)
4907         mov.l           &0x00000004,IREGS+0xc(%a6)
4909         bsr.l           chkregs
4910         tst.b           %d0
4911         bne.l           error
4913 ea_91:
4914         addq.l          &0x1,TESTCTR(%a6)
4916         movm.l          DEF_REGS(%pc),&0x3fff
4918         clr.l           %d2
4919         mov.l           &0x00000002,%d3
4920         lea             EAMEM-0x1000(%a6),%a3
4921         lea             EASTORE(%a6),%a4
4922         mov.l           %a3,(%a4)
4923         mov.l           &-0x4,%d4
4925         mov.w           &0x0000,ICCR(%a6)
4926         mov.w           &0x0000,%cc
4927         movm.l          &0xffff,IREGS(%a6)
4929         mulu.l          ([0x10.w,%a4,%d4.w*4],0x1000.w),%d2:%d3
4931         mov.w           %cc,SCCR(%a6)
4932         movm.l          &0xffff,SREGS(%a6)
4933         mov.l           &0x00000004,IREGS+0xc(%a6)
4935         bsr.l           chkregs
4936         tst.b           %d0
4937         bne.l           error
4939 ea_92:
4940         addq.l          &0x1,TESTCTR(%a6)
4942         movm.l          DEF_REGS(%pc),&0x3fff
4944         clr.l           %d2
4945         mov.l           &0x00000002,%d3
4946         lea             EAMEM-0x1000(%a6),%a3
4947         lea             EASTORE(%a6),%a4
4948         mov.l           %a3,(%a4)
4949         mov.l           &-0x2,%d4
4951         mov.w           &0x0000,ICCR(%a6)
4952         mov.w           &0x0000,%cc
4953         movm.l          &0xffff,IREGS(%a6)
4955         mulu.l          ([0x10.w,%a4,%d4.w*8],0x1000.w),%d2:%d3
4957         mov.w           %cc,SCCR(%a6)
4958         movm.l          &0xffff,SREGS(%a6)
4959         mov.l           &0x00000004,IREGS+0xc(%a6)
4961         bsr.l           chkregs
4962         tst.b           %d0
4963         bne.l           error
4965 ea_93:
4966         addq.l          &0x1,TESTCTR(%a6)
4968         movm.l          DEF_REGS(%pc),&0x3fff
4970         clr.l           %d2
4971         mov.l           &0x00000002,%d3
4972         lea             EAMEM-0x1000(%a6),%a3
4973         lea             EASTORE(%a6),%a4
4974         mov.l           %a3,(%a4)
4975         mov.l           &-0x10,%d4
4977         mov.w           &0x0000,ICCR(%a6)
4978         mov.w           &0x0000,%cc
4979         movm.l          &0xffff,IREGS(%a6)
4981         mulu.l          ([0x10.w,%a4,%d4.l*1],0x1000.w),%d2:%d3
4983         mov.w           %cc,SCCR(%a6)
4984         movm.l          &0xffff,SREGS(%a6)
4985         mov.l           &0x00000004,IREGS+0xc(%a6)
4987         bsr.l           chkregs
4988         tst.b           %d0
4989         bne.l           error
4991 ea_94:
4992         addq.l          &0x1,TESTCTR(%a6)
4994         movm.l          DEF_REGS(%pc),&0x3fff
4996         clr.l           %d2
4997         mov.l           &0x00000002,%d3
4998         lea             EAMEM-0x1000(%a6),%a3
4999         lea             EASTORE(%a6),%a4
5000         mov.l           %a3,(%a4)
5001         mov.l           &-0x8,%d4
5003         mov.w           &0x0000,ICCR(%a6)
5004         mov.w           &0x0000,%cc
5005         movm.l          &0xffff,IREGS(%a6)
5007         mulu.l          ([0x10.w,%a4,%d4.l*2],0x1000.w),%d2:%d3
5009         mov.w           %cc,SCCR(%a6)
5010         movm.l          &0xffff,SREGS(%a6)
5011         mov.l           &0x00000004,IREGS+0xc(%a6)
5013         bsr.l           chkregs
5014         tst.b           %d0
5015         bne.l           error
5017 ea_95:
5018         addq.l          &0x1,TESTCTR(%a6)
5020         movm.l          DEF_REGS(%pc),&0x3fff
5022         clr.l           %d2
5023         mov.l           &0x00000002,%d3
5024         lea             EAMEM-0x1000(%a6),%a3
5025         lea             EASTORE(%a6),%a4
5026         mov.l           %a3,(%a4)
5027         mov.l           &-0x4,%d4
5029         mov.w           &0x0000,ICCR(%a6)
5030         mov.w           &0x0000,%cc
5031         movm.l          &0xffff,IREGS(%a6)
5033         mulu.l          ([0x10.w,%a4,%d4.l*4],0x1000.w),%d2:%d3
5035         mov.w           %cc,SCCR(%a6)
5036         movm.l          &0xffff,SREGS(%a6)
5037         mov.l           &0x00000004,IREGS+0xc(%a6)
5039         bsr.l           chkregs
5040         tst.b           %d0
5041         bne.l           error
5043 ea_96:
5044         addq.l          &0x1,TESTCTR(%a6)
5046         movm.l          DEF_REGS(%pc),&0x3fff
5048         clr.l           %d2
5049         mov.l           &0x00000002,%d3
5050         lea             EAMEM-0x1000(%a6),%a3
5051         lea             EASTORE(%a6),%a4
5052         mov.l           %a3,(%a4)
5053         mov.l           &-0x2,%d4
5055         mov.w           &0x0000,ICCR(%a6)
5056         mov.w           &0x0000,%cc
5057         movm.l          &0xffff,IREGS(%a6)
5059         mulu.l          ([0x10.w,%a4,%d4.l*8],0x1000.w),%d2:%d3
5061         mov.w           %cc,SCCR(%a6)
5062         movm.l          &0xffff,SREGS(%a6)
5063         mov.l           &0x00000004,IREGS+0xc(%a6)
5065         bsr.l           chkregs
5066         tst.b           %d0
5067         bne.l           error
5069 ea_97:
5070         addq.l          &0x1,TESTCTR(%a6)
5072         movm.l          DEF_REGS(%pc),&0x3fff
5074         clr.l           %d2
5075         mov.l           &0x00000002,%d3
5076         lea             EAMEM-0x1000(%a6),%a3
5077         lea             EASTORE(%a6),%a4
5078         mov.l           %a3,(%a4)
5079         mov.l           &-0x2,%d4
5081         mov.w           &0x0000,ICCR(%a6)
5082         mov.w           &0x0000,%cc
5083         movm.l          &0xffff,IREGS(%a6)
5085         mulu.l          ([0x10.l,%a4,%d4.l*8],0x1000.l),%d2:%d3
5087         mov.w           %cc,SCCR(%a6)
5088         movm.l          &0xffff,SREGS(%a6)
5089         mov.l           &0x00000004,IREGS+0xc(%a6)
5091         bsr.l           chkregs
5092         tst.b           %d0
5093         bne.l           error
5095 ea_98:
5096         addq.l          &0x1,TESTCTR(%a6)
5098         movm.l          DEF_REGS(%pc),&0x3fff
5100         clr.l           %d2
5101         mov.l           &0x00000002,%d3
5102         lea             EAMEM-0x1000(%a6),%a3
5103         lea             EASTORE(%a6),%a4
5104         mov.l           %a3,(%a4)
5105         mov.l           &-0x2,%d4
5107         mov.w           &0x0000,ICCR(%a6)
5108         mov.w           &0x0000,%cc
5109         movm.l          &0xffff,IREGS(%a6)
5111         mulu.l          ([0x00.l,%a4,%zd4.l*8],0x1000.l),%d2:%d3
5113         mov.w           %cc,SCCR(%a6)
5114         movm.l          &0xffff,SREGS(%a6)
5115         mov.l           &0x00000004,IREGS+0xc(%a6)
5117         bsr.l           chkregs
5118         tst.b           %d0
5119         bne.l           error
5121 ea_99:
5122         addq.l          &0x1,TESTCTR(%a6)
5124         movm.l          DEF_REGS(%pc),&0x3fff
5126         clr.l           %d2
5127         mov.l           &0x00000002,%d3
5128         lea             EAMEM-0x1000(%a6),%a3
5129         lea             EASTORE(%a6),%a4
5130         mov.l           %a3,(%a4)
5131         mov.l           &-0x2,%d4
5133         mov.w           &0x0000,ICCR(%a6)
5134         mov.w           &0x0000,%cc
5135         movm.l          &0xffff,IREGS(%a6)
5137         mulu.l          ([%a4,%zd4.l*8],0x1000.l),%d2:%d3
5139         mov.w           %cc,SCCR(%a6)
5140         movm.l          &0xffff,SREGS(%a6)
5141         mov.l           &0x00000004,IREGS+0xc(%a6)
5143         bsr.l           chkregs
5144         tst.b           %d0
5145         bne.l           error
5147 ea_100:
5148         addq.l          &0x1,TESTCTR(%a6)
5150         movm.l          DEF_REGS(%pc),&0x3fff
5152         clr.l           %d2
5153         mov.l           &0x00000002,%d3
5154         lea             EAMEM-0x1000(%a6),%a3
5155         lea             EASTORE(%a6),%a4
5156         mov.l           %a3,(%a4)
5157         mov.l           &-0x10,%d4
5158         add.l           %a4,%d4
5160         mov.w           &0x0000,ICCR(%a6)
5161         mov.w           &0x0000,%cc
5162         movm.l          &0xffff,IREGS(%a6)
5164         mulu.l          ([0x10.l,%za4,%d4.l*1],0x1000.l),%d2:%d3
5166         mov.w           %cc,SCCR(%a6)
5167         movm.l          &0xffff,SREGS(%a6)
5168         mov.l           &0x00000004,IREGS+0xc(%a6)
5170         bsr.l           chkregs
5171         tst.b           %d0
5172         bne.l           error
5174 ea_101:
5175         addq.l          &0x1,TESTCTR(%a6)
5177 #       movm.l          DEF_REGS(%pc),&0x3fff
5179 #       clr.l           %d2
5180 #       mov.l           &0x00000002,%d3
5181 #       lea             EAMEM(%a6),%a3
5182 #       lea             EASTORE(%a6),%a4
5183 #       mov.l           %a3,(%a4)
5184 #       mov.l           &-0x10,%d4
5186 #       mov.w           &0x0000,ICCR(%a6)
5187 #       mov.w           &0x0000,%cc
5188 #       movm.l          &0xffff,IREGS(%a6)
5190 #       mulu.l          ([EASTORE.l,%za4,%zd4.l*1]),%d2:%d3
5192 #       mov.w           %cc,SCCR(%a6)
5193 #       movm.l          &0xffff,SREGS(%a6)
5194 #       mov.l           &0x00000004,IREGS+0xc(%a6)
5196 #       bsr.l           chkregs
5197 #       tst.b           %d0
5198 #       bne.l           error
5200 ea_102:
5201         addq.l          &0x1,TESTCTR(%a6)
5203         movm.l          DEF_REGS(%pc),&0x3fff
5205         mov.l           %a6,%a1
5207         clr.l           %d2
5208         mov.l           &0x00000002,%d3
5209         lea             EAMEM+0x1000(%a1),%a3
5210         lea             EASTORE(%a1),%a4
5211         mov.l           %a3,(%a4)
5212         mov.l           &-0x2,%a6
5214         mov.w           &0x0000,ICCR(%a1)
5215         mov.w           &0x0000,%cc
5216         movm.l          &0xffff,IREGS(%a1)
5218         mulu.l          ([0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
5220         mov.w           %cc,SCCR(%a1)
5221         movm.l          &0xffff,SREGS(%a1)
5222         mov.l           &0x00000004,IREGS+0xc(%a1)
5224         mov.l           %a1,%a6
5226         bsr.l           chkregs
5227         tst.b           %d0
5228         bne.l           error
5230 ea_103:
5231         addq.l          &0x1,TESTCTR(%a6)
5233         movm.l          DEF_REGS(%pc),&0x3fff
5235         mov.l           %a6,%a1
5237         clr.l           %d2
5238         mov.l           &0x00000002,%d3
5239         lea             EAMEM+0x1000(%a1),%a3
5240         lea             EASTORE(%a1),%a4
5241         mov.l           %a3,(%a4)
5242         mov.l           &0x2,%a6
5244         mov.w           &0x0000,ICCR(%a1)
5245         mov.w           &0x0000,%cc
5246         movm.l          &0xffff,IREGS(%a1)
5248         mulu.l          ([-0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
5250         mov.w           %cc,SCCR(%a1)
5251         movm.l          &0xffff,SREGS(%a1)
5252         mov.l           &0x00000004,IREGS+0xc(%a1)
5254         mov.l           %a1,%a6
5256         bsr.l           chkregs
5257         tst.b           %d0
5258         bne.l           error
5260 ea_104:
5261         addq.l          &0x1,TESTCTR(%a6)
5263         movm.l          DEF_REGS(%pc),&0x3fff
5265         clr.l           %d2
5266         mov.l           &0x00000002,%d3
5267         lea             EAMEM-0x20(%a6),%a3
5268         lea             EASTORE(%a6),%a4
5269         mov.l           %a3,(%a4)
5270         sub.l           &0x10,%a4
5271         mov.l           &0x10,%d4
5273         mov.w           &0x0000,ICCR(%a6)
5274         mov.w           &0x0000,%cc
5275         movm.l          &0xffff,IREGS(%a6)
5277         mulu.l          ([0x10.w,%a4],%d4.w*1,0x10.w),%d2:%d3
5279         mov.w           %cc,SCCR(%a6)
5280         movm.l          &0xffff,SREGS(%a6)
5281         mov.l           &0x00000004,IREGS+0xc(%a6)
5283         bsr.l           chkregs
5284         tst.b           %d0
5285         bne.l           error
5287 ea_105:
5288         addq.l          &0x1,TESTCTR(%a6)
5290         movm.l          DEF_REGS(%pc),&0x3fff
5292         clr.l           %d2
5293         mov.l           &0x00000002,%d3
5294         lea             EAMEM-0x20(%a6),%a3
5295         lea             EASTORE(%a6),%a4
5296         mov.l           %a3,(%a4)
5297         sub.l           &0x10,%a4
5298         mov.l           &0x8,%d4
5300         mov.w           &0x0000,ICCR(%a6)
5301         mov.w           &0x0000,%cc
5302         movm.l          &0xffff,IREGS(%a6)
5304         mulu.l          ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
5306         mov.w           %cc,SCCR(%a6)
5307         movm.l          &0xffff,SREGS(%a6)
5308         mov.l           &0x00000004,IREGS+0xc(%a6)
5310         bsr.l           chkregs
5311         tst.b           %d0
5312         bne.l           error
5314 ea_106:
5315         addq.l          &0x1,TESTCTR(%a6)
5317         movm.l          DEF_REGS(%pc),&0x3fff
5319         clr.l           %d2
5320         mov.l           &0x00000002,%d3
5321         lea             EAMEM-0x20(%a6),%a3
5322         lea             EASTORE(%a6),%a4
5323         mov.l           %a3,(%a4)
5324         sub.l           &0x10,%a4
5325         mov.l           &0x4,%d4
5327         mov.w           &0x0000,ICCR(%a6)
5328         mov.w           &0x0000,%cc
5329         movm.l          &0xffff,IREGS(%a6)
5331         mulu.l          ([0x10.w,%a4],%d4.w*4,0x10.w),%d2:%d3
5333         mov.w           %cc,SCCR(%a6)
5334         movm.l          &0xffff,SREGS(%a6)
5335         mov.l           &0x00000004,IREGS+0xc(%a6)
5337         bsr.l           chkregs
5338         tst.b           %d0
5339         bne.l           error
5341 ea_107:
5342         addq.l          &0x1,TESTCTR(%a6)
5344         movm.l          DEF_REGS(%pc),&0x3fff
5346         clr.l           %d2
5347         mov.l           &0x00000002,%d3
5348         lea             EAMEM-0x20(%a6),%a3
5349         lea             EASTORE(%a6),%a4
5350         mov.l           %a3,(%a4)
5351         sub.l           &0x10,%a4
5352         mov.l           &0x2,%d4
5354         mov.w           &0x0000,ICCR(%a6)
5355         mov.w           &0x0000,%cc
5356         movm.l          &0xffff,IREGS(%a6)
5358         mulu.l          ([0x10.w,%a4],%d4.w*8,0x10.w),%d2:%d3
5360         mov.w           %cc,SCCR(%a6)
5361         movm.l          &0xffff,SREGS(%a6)
5362         mov.l           &0x00000004,IREGS+0xc(%a6)
5364         bsr.l           chkregs
5365         tst.b           %d0
5366         bne.l           error
5368 ea_108:
5369         addq.l          &0x1,TESTCTR(%a6)
5371         movm.l          DEF_REGS(%pc),&0x3fff
5373         clr.l           %d2
5374         mov.l           &0x00000002,%d3
5375         lea             EAMEM-0x20(%a6),%a3
5376         lea             EASTORE(%a6),%a4
5377         mov.l           %a3,(%a4)
5378         sub.l           &0x10,%a4
5379         mov.l           &0x10,%d4
5381         mov.w           &0x0000,ICCR(%a6)
5382         mov.w           &0x0000,%cc
5383         movm.l          &0xffff,IREGS(%a6)
5385         mulu.l          ([0x10.w,%a4],%d4.l*1,0x10.w),%d2:%d3
5387         mov.w           %cc,SCCR(%a6)
5388         movm.l          &0xffff,SREGS(%a6)
5389         mov.l           &0x00000004,IREGS+0xc(%a6)
5391         bsr.l           chkregs
5392         tst.b           %d0
5393         bne.l           error
5395 ea_109:
5396         addq.l          &0x1,TESTCTR(%a6)
5398         movm.l          DEF_REGS(%pc),&0x3fff
5400         clr.l           %d2
5401         mov.l           &0x00000002,%d3
5402         lea             EAMEM-0x20(%a6),%a3
5403         lea             EASTORE(%a6),%a4
5404         mov.l           %a3,(%a4)
5405         sub.l           &0x10,%a4
5406         mov.l           &0x8,%d4
5408         mov.w           &0x0000,ICCR(%a6)
5409         mov.w           &0x0000,%cc
5410         movm.l          &0xffff,IREGS(%a6)
5412         mulu.l          ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
5414         mov.w           %cc,SCCR(%a6)
5415         movm.l          &0xffff,SREGS(%a6)
5416         mov.l           &0x00000004,IREGS+0xc(%a6)
5418         bsr.l           chkregs
5419         tst.b           %d0
5420         bne.l           error
5422 ea_110:
5423         addq.l          &0x1,TESTCTR(%a6)
5425         movm.l          DEF_REGS(%pc),&0x3fff
5427         clr.l           %d2
5428         mov.l           &0x00000002,%d3
5429         lea             EAMEM-0x20(%a6),%a3
5430         lea             EASTORE(%a6),%a4
5431         mov.l           %a3,(%a4)
5432         sub.l           &0x10,%a4
5433         mov.l           &0x4,%d4
5435         mov.w           &0x0000,ICCR(%a6)
5436         mov.w           &0x0000,%cc
5437         movm.l          &0xffff,IREGS(%a6)
5439         mulu.l          ([0x10.w,%a4],%d4.l*4,0x10.w),%d2:%d3
5441         mov.w           %cc,SCCR(%a6)
5442         movm.l          &0xffff,SREGS(%a6)
5443         mov.l           &0x00000004,IREGS+0xc(%a6)
5445         bsr.l           chkregs
5446         tst.b           %d0
5447         bne.l           error
5449 ea_111:
5450         addq.l          &0x1,TESTCTR(%a6)
5452         movm.l          DEF_REGS(%pc),&0x3fff
5454         clr.l           %d2
5455         mov.l           &0x00000002,%d3
5456         lea             EAMEM-0x20(%a6),%a3
5457         lea             EASTORE(%a6),%a4
5458         mov.l           %a3,(%a4)
5459         sub.l           &0x10,%a4
5460         mov.l           &0x2,%d4
5462         mov.w           &0x0000,ICCR(%a6)
5463         mov.w           &0x0000,%cc
5464         movm.l          &0xffff,IREGS(%a6)
5466         mulu.l          ([0x10.w,%a4],%d4.l*8,0x10.w),%d2:%d3
5468         mov.w           %cc,SCCR(%a6)
5469         movm.l          &0xffff,SREGS(%a6)
5470         mov.l           &0x00000004,IREGS+0xc(%a6)
5472         bsr.l           chkregs
5473         tst.b           %d0
5474         bne.l           error
5476 ea_112:
5477         addq.l          &0x1,TESTCTR(%a6)
5479         movm.l          DEF_REGS(%pc),&0x3fff
5481         clr.l           %d2
5482         mov.l           &0x00000002,%d3
5483         lea             EAMEM-0x20(%a6),%a3
5484         lea             EASTORE(%a6),%a4
5485         mov.l           %a3,(%a4)
5486         sub.l           &0x10,%a4
5487         mov.l           &0x2,%d4
5489         mov.w           &0x0000,ICCR(%a6)
5490         mov.w           &0x0000,%cc
5491         movm.l          &0xffff,IREGS(%a6)
5493         mulu.l          ([0x10.l,%a4],%d4.l*8,0x10.l),%d2:%d3
5495         mov.w           %cc,SCCR(%a6)
5496         movm.l          &0xffff,SREGS(%a6)
5497         mov.l           &0x00000004,IREGS+0xc(%a6)
5499         bsr.l           chkregs
5500         tst.b           %d0
5501         bne.l           error
5503 ea_113:
5504         addq.l          &0x1,TESTCTR(%a6)
5506         movm.l          DEF_REGS(%pc),&0x3fff
5508         clr.l           %d2
5509         mov.l           &0x00000002,%d3
5510         lea             EAMEM-0x20(%a6),%a3
5511         lea             EASTORE(%a6),%a4
5512         mov.l           %a3,(%a4)
5513         mov.l           &0x2,%d4
5515         mov.w           &0x0000,ICCR(%a6)
5516         mov.w           &0x0000,%cc
5517         movm.l          &0xffff,IREGS(%a6)
5519         mulu.l          ([0x00.l,%a4],%zd4.l*8,0x20.l),%d2:%d3
5521         mov.w           %cc,SCCR(%a6)
5522         movm.l          &0xffff,SREGS(%a6)
5523         mov.l           &0x00000004,IREGS+0xc(%a6)
5525         bsr.l           chkregs
5526         tst.b           %d0
5527         bne.l           error
5529 ea_114:
5530         addq.l          &0x1,TESTCTR(%a6)
5532         movm.l          DEF_REGS(%pc),&0x3fff
5534         mov.l           %a7,%a0
5535         clr.l           %d2
5536         mov.l           &0x00000002,%d3
5537         lea             EAMEM-0x20(%a6),%a3
5538         lea             EASTORE(%a6),%a7
5539         mov.l           %a3,(%a7)
5540         mov.l           &0x20,%d4
5542         mov.w           &0x0000,ICCR(%a6)
5543         mov.w           &0x0000,%cc
5544         movm.l          &0xffff,IREGS(%a6)
5546         mulu.l          ([%a7],%d4.l*1),%d2:%d3
5548         mov.w           %cc,SCCR(%a6)
5549         movm.l          &0xffff,SREGS(%a6)
5550         mov.l           &0x00000004,IREGS+0xc(%a6)
5552         mov.l           %a0,%a7
5553         bsr.l           chkregs
5554         tst.b           %d0
5555         bne.l           error
5557 ea_115:
5558         addq.l          &0x1,TESTCTR(%a6)
5560 #       movm.l          DEF_REGS(%pc),&0x3fff
5562 #       clr.l           %d2
5563 #       mov.l           &0x00000002,%d3
5564 #       lea             EAMEM-0x20(%pc),%a3
5565 #       lea             EASTORE(%pc),%a4
5566 #       mov.l           %a3,(%a4)
5567 #       mov.l           &0x2,%d4
5569 #       mov.w           &0x0000,ICCR(%a6)
5570 #       mov.w           &0x0000,%cc
5571 #       movm.l          &0xffff,IREGS(%a6)
5573 #       mulu.l          ([EASTORE.l,%za4],%zd4.l*8,0x20.l),%d2:%d3
5575 #       mov.w           %cc,SCCR(%a6)
5576 #       movm.l          &0xffff,SREGS(%a6)
5577 #       mov.l           &0x00000004,IREGS+0xc(%a6)
5579 #       bsr.l           chkregs
5580 #       tst.b           %d0
5581 #       bne.l           error
5583 ea_116:
5584         addq.l          &0x1,TESTCTR(%a6)
5586         movm.l          DEF_REGS(%pc),&0x3fff
5588         mov.l           %a6,%a1
5590         clr.l           %d2
5591         mov.l           &0x00000002,%d3
5592         lea             EAMEM(%a1),%a3
5593         lea             EASTORE(%a1),%a6
5594         mov.l           %a3,(%a6)
5595         add.l           &0x10,%a6
5596         mov.l           &-0x2,%a5
5598         mov.w           &0x0000,ICCR(%a1)
5599         mov.w           &0x0000,%cc
5600         movm.l          &0xffff,IREGS(%a1)
5602         mulu.l          ([-0x10.w,%a6],%a5.l*8,0x10.l),%d2:%d3
5604         mov.w           %cc,SCCR(%a1)
5605         movm.l          &0xffff,SREGS(%a1)
5606         mov.l           &0x00000004,IREGS+0xc(%a1)
5608         mov.l           %a1,%a6
5610         bsr.l           chkregs
5611         tst.b           %d0
5612         bne.l           error
5614         mov.l           TESTCTR(%a6),%d1
5615         clr.l           %d0
5616         rts
5618 ea_117:
5619         addq.l          &0x1,TESTCTR(%a6)
5621         movm.l          DEF_REGS(%pc),&0x3fff
5623         clr.l           %d2
5624         mov.l           &0x00000002,%d3
5625         lea             EAMEM-0x1000(%pc),%a3
5626         lea             EASTORE(%pc),%a4
5627         mov.l           %a3,(%a4)
5628         mov.l           &-0x10,%d4
5630         mov.w           &0x0000,ICCR(%a6)
5631         mov.w           &0x0000,%cc
5632         movm.l          &0xffff,IREGS(%a6)
5634         mulu.l          ([EASTORE+0x10.w,%pc,%d4.w*1],0x1000.w),%d2:%d3
5636         mov.w           %cc,SCCR(%a6)
5637         movm.l          &0xffff,SREGS(%a6)
5638         mov.l           &0x00000004,IREGS+0xc(%a6)
5640         bsr.l           chkregs
5641         tst.b           %d0
5642         bne.l           error
5644 ea_118:
5645         addq.l          &0x1,TESTCTR(%a6)
5647         movm.l          DEF_REGS(%pc),&0x3fff
5649         clr.l           %d2
5650         mov.l           &0x00000002,%d3
5651         lea             EAMEM-0x1000(%pc),%a3
5652         lea             EASTORE(%pc),%a4
5653         mov.l           %a3,(%a4)
5654         mov.l           &-0x8,%d4
5656         mov.w           &0x0000,ICCR(%a6)
5657         mov.w           &0x0000,%cc
5658         movm.l          &0xffff,IREGS(%a6)
5660         mulu.l          ([EASTORE+0x10.w,%pc,%d4.w*2],0x1000.w),%d2:%d3
5662         mov.w           %cc,SCCR(%a6)
5663         movm.l          &0xffff,SREGS(%a6)
5664         mov.l           &0x00000004,IREGS+0xc(%a6)
5666         bsr.l           chkregs
5667         tst.b           %d0
5668         bne.l           error
5670 ea_119:
5671         addq.l          &0x1,TESTCTR(%a6)
5673         movm.l          DEF_REGS(%pc),&0x3fff
5675         clr.l           %d2
5676         mov.l           &0x00000002,%d3
5677         lea             EAMEM-0x1000(%pc),%a3
5678         lea             EASTORE(%pc),%a4
5679         mov.l           %a3,(%a4)
5680         mov.l           &-0x4,%d4
5682         mov.w           &0x0000,ICCR(%a6)
5683         mov.w           &0x0000,%cc
5684         movm.l          &0xffff,IREGS(%a6)
5686         mulu.l          ([EASTORE+0x10.w,%pc,%d4.w*4],0x1000.w),%d2:%d3
5688         mov.w           %cc,SCCR(%a6)
5689         movm.l          &0xffff,SREGS(%a6)
5690         mov.l           &0x00000004,IREGS+0xc(%a6)
5692         bsr.l           chkregs
5693         tst.b           %d0
5694         bne.l           error
5696 ea_120:
5697         addq.l          &0x1,TESTCTR(%a6)
5699         movm.l          DEF_REGS(%pc),&0x3fff
5701         clr.l           %d2
5702         mov.l           &0x00000002,%d3
5703         lea             EAMEM-0x1000(%pc),%a3
5704         lea             EASTORE(%pc),%a4
5705         mov.l           %a3,(%a4)
5706         mov.l           &-0x2,%d4
5708         mov.w           &0x0000,ICCR(%a6)
5709         mov.w           &0x0000,%cc
5710         movm.l          &0xffff,IREGS(%a6)
5712         mulu.l          ([EASTORE+0x10.w,%pc,%d4.w*8],0x1000.w),%d2:%d3
5714         mov.w           %cc,SCCR(%a6)
5715         movm.l          &0xffff,SREGS(%a6)
5716         mov.l           &0x00000004,IREGS+0xc(%a6)
5718         bsr.l           chkregs
5719         tst.b           %d0
5720         bne.l           error
5722 ea_121:
5723         addq.l          &0x1,TESTCTR(%a6)
5725         movm.l          DEF_REGS(%pc),&0x3fff
5727         clr.l           %d2
5728         mov.l           &0x00000002,%d3
5729         lea             EAMEM-0x1000(%pc),%a3
5730         lea             EASTORE(%pc),%a4
5731         mov.l           %a3,(%a4)
5732         mov.l           &-0x10,%d4
5734         mov.w           &0x0000,ICCR(%a6)
5735         mov.w           &0x0000,%cc
5736         movm.l          &0xffff,IREGS(%a6)
5738         mulu.l          ([EASTORE+0x10.w,%pc,%d4.l*1],0x1000.w),%d2:%d3
5740         mov.w           %cc,SCCR(%a6)
5741         movm.l          &0xffff,SREGS(%a6)
5742         mov.l           &0x00000004,IREGS+0xc(%a6)
5744         bsr.l           chkregs
5745         tst.b           %d0
5746         bne.l           error
5748 ea_122:
5749         addq.l          &0x1,TESTCTR(%a6)
5751         movm.l          DEF_REGS(%pc),&0x3fff
5753         clr.l           %d2
5754         mov.l           &0x00000002,%d3
5755         lea             EAMEM-0x1000(%pc),%a3
5756         lea             EASTORE(%pc),%a4
5757         mov.l           %a3,(%a4)
5758         mov.l           &-0x8,%d4
5760         mov.w           &0x0000,ICCR(%a6)
5761         mov.w           &0x0000,%cc
5762         movm.l          &0xffff,IREGS(%a6)
5764         mulu.l          ([EASTORE+0x10.w,%pc,%d4.l*2],0x1000.w),%d2:%d3
5766         mov.w           %cc,SCCR(%a6)
5767         movm.l          &0xffff,SREGS(%a6)
5768         mov.l           &0x00000004,IREGS+0xc(%a6)
5770         bsr.l           chkregs
5771         tst.b           %d0
5772         bne.l           error
5774 ea_123:
5775         addq.l          &0x1,TESTCTR(%a6)
5777         movm.l          DEF_REGS(%pc),&0x3fff
5779         clr.l           %d2
5780         mov.l           &0x00000002,%d3
5781         lea             EAMEM-0x1000(%pc),%a3
5782         lea             EASTORE(%pc),%a4
5783         mov.l           %a3,(%a4)
5784         mov.l           &-0x4,%d4
5786         mov.w           &0x0000,ICCR(%a6)
5787         mov.w           &0x0000,%cc
5788         movm.l          &0xffff,IREGS(%a6)
5790         mulu.l          ([EASTORE+0x10.w,%pc,%d4.l*4],0x1000.w),%d2:%d3
5792         mov.w           %cc,SCCR(%a6)
5793         movm.l          &0xffff,SREGS(%a6)
5794         mov.l           &0x00000004,IREGS+0xc(%a6)
5796         bsr.l           chkregs
5797         tst.b           %d0
5798         bne.l           error
5800 ea_124:
5801         addq.l          &0x1,TESTCTR(%a6)
5803         movm.l          DEF_REGS(%pc),&0x3fff
5805         clr.l           %d2
5806         mov.l           &0x00000002,%d3
5807         lea             EAMEM-0x1000(%pc),%a3
5808         lea             EASTORE(%pc),%a4
5809         mov.l           %a3,(%a4)
5810         mov.l           &-0x2,%d4
5812         mov.w           &0x0000,ICCR(%a6)
5813         mov.w           &0x0000,%cc
5814         movm.l          &0xffff,IREGS(%a6)
5816         mulu.l          ([EASTORE+0x10.w,%pc,%d4.l*8],0x1000.w),%d2:%d3
5818         mov.w           %cc,SCCR(%a6)
5819         movm.l          &0xffff,SREGS(%a6)
5820         mov.l           &0x00000004,IREGS+0xc(%a6)
5822         bsr.l           chkregs
5823         tst.b           %d0
5824         bne.l           error
5826 ea_125:
5827         addq.l          &0x1,TESTCTR(%a6)
5829         movm.l          DEF_REGS(%pc),&0x3fff
5831         clr.l           %d2
5832         mov.l           &0x00000002,%d3
5833         lea             EAMEM-0x1000(%pc),%a3
5834         lea             EASTORE(%pc),%a4
5835         mov.l           %a3,(%a4)
5836         mov.l           &-0x2,%d4
5838         mov.w           &0x0000,ICCR(%a6)
5839         mov.w           &0x0000,%cc
5840         movm.l          &0xffff,IREGS(%a6)
5841         mulu.l          ([EASTORE+0x10.l,%pc,%d4.l*8],0x1000.l),%d2:%d3
5843         mov.w           %cc,SCCR(%a6)
5844         movm.l          &0xffff,SREGS(%a6)
5845         mov.l           &0x00000004,IREGS+0xc(%a6)
5847         bsr.l           chkregs
5848         tst.b           %d0
5849         bne.l           error
5851 ea_126:
5852         addq.l          &0x1,TESTCTR(%a6)
5854         movm.l          DEF_REGS(%pc),&0x3fff
5856         clr.l           %d2
5857         mov.l           &0x00000002,%d3
5858         lea             EAMEM-0x1000(%pc),%a3
5859         lea             EASTORE(%pc),%a4
5860         mov.l           %a3,(%a4)
5861         mov.l           &-0x2,%d4
5863         mov.w           &0x0000,ICCR(%a6)
5864         mov.w           &0x0000,%cc
5865         movm.l          &0xffff,IREGS(%a6)
5867         mulu.l          ([EASTORE+0x00.l,%pc,%zd4.l*8],0x1000.l),%d2:%d3
5869         mov.w           %cc,SCCR(%a6)
5870         movm.l          &0xffff,SREGS(%a6)
5871         mov.l           &0x00000004,IREGS+0xc(%a6)
5873         bsr.l           chkregs
5874         tst.b           %d0
5875         bne.l           error
5877 ea_127:
5878         addq.l          &0x1,TESTCTR(%a6)
5880         movm.l          DEF_REGS(%pc),&0x3fff
5882         clr.l           %d2
5883         mov.l           &0x00000002,%d3
5884         lea             EAMEM-0x1000(%pc),%a3
5885         lea             EASTORE(%pc),%a4
5886         mov.l           %a3,(%a4)
5887         mov.l           %a4,%d4
5889         mov.w           &0x0000,ICCR(%a6)
5890         mov.w           &0x0000,%cc
5891         movm.l          &0xffff,IREGS(%a6)
5893         mulu.l          ([%zpc,%d4.l*1],0x1000.l),%d2:%d3
5895         mov.w           %cc,SCCR(%a6)
5896         movm.l          &0xffff,SREGS(%a6)
5897         mov.l           &0x00000004,IREGS+0xc(%a6)
5899         bsr.l           chkregs
5900         tst.b           %d0
5901         bne.l           error
5903 ea_128:
5904         addq.l          &0x1,TESTCTR(%a6)
5906         movm.l          DEF_REGS(%pc),&0x3fff
5908         clr.l           %d2
5909         mov.l           &0x00000002,%d3
5910         lea             EAMEM-0x1000(%pc),%a3
5911         lea             EASTORE(%pc),%a4
5912         mov.l           %a3,(%a4)
5913         mov.l           &-0x10,%d4
5914         add.l           %a4,%d4
5916         mov.w           &0x0000,ICCR(%a6)
5917         mov.w           &0x0000,%cc
5918         movm.l          &0xffff,IREGS(%a6)
5920         mulu.l          ([0x10.l,%zpc,%d4.l*1],0x1000.l),%d2:%d3
5922         mov.w           %cc,SCCR(%a6)
5923         movm.l          &0xffff,SREGS(%a6)
5924         mov.l           &0x00000004,IREGS+0xc(%a6)
5926         bsr.l           chkregs
5927         tst.b           %d0
5928         bne.l           error
5930 ea_129:
5931         addq.l          &0x1,TESTCTR(%a6)
5933         clr.l           %d2
5934         mov.l           &0x00000002,%d3
5935         lea             EAMEM(%pc),%a3
5936         lea             EASTORE(%pc),%a4
5937         mov.l           %a3,(%a4)
5938         mov.l           &-0x10,%d4
5940         mov.w           &0x0000,ICCR(%a6)
5941         mov.w           &0x0000,%cc
5942         movm.l          &0xffff,IREGS(%a6)
5944         mulu.l          ([EASTORE.l,%zpc,%zd4.l*1]),%d2:%d3
5946         mov.w           %cc,SCCR(%a6)
5947         movm.l          &0xffff,SREGS(%a6)
5948         mov.l           &0x00000004,IREGS+0xc(%a6)
5950         bsr.l           chkregs
5951         tst.b           %d0
5952         bne.l           error
5954 ea_130:
5955         addq.l          &0x1,TESTCTR(%a6)
5957         movm.l          DEF_REGS(%pc),&0x3fff
5959         clr.l           %d2
5960         mov.l           &0x00000002,%d3
5961         lea             EAMEM+0x1000(%pc),%a3
5962         lea             EASTORE(%pc),%a4
5963         mov.l           %a3,(%a4)
5964         mov.l           &0x2,%a6
5966         mov.w           &0x0000,ICCR(%a6)
5967         mov.w           &0x0000,%cc
5968         movm.l          &0xffff,IREGS(%a6)
5970         mulu.l          ([EASTORE-0x10.w,%pc,%a6.l*8],-0x1000.w),%d2:%d3
5972         mov.w           %cc,SCCR(%a6)
5973         movm.l          &0xffff,SREGS(%a6)
5974         mov.l           &0x00000004,IREGS+0xc(%a6)
5976         bsr.l           chkregs
5977         tst.b           %d0
5978         bne.l           error
5980 ea_131:
5981         addq.l          &0x1,TESTCTR(%a6)
5983         movm.l          DEF_REGS(%pc),&0x3fff
5985         mov.l           %a7,%a0
5986         clr.l           %d2
5987         mov.l           &0x00000002,%d3
5988         lea             EAMEM+0x1000(%pc),%a3
5989         lea             EASTORE(%pc),%a4
5990         mov.l           %a3,(%a4)
5991         mov.l           &0x2,%a7
5993         mov.w           &0x0000,ICCR(%a6)
5994         mov.w           &0x0000,%cc
5995         movm.l          &0xffff,IREGS(%a6)
5997         mulu.l          ([EASTORE-0x10.w,%pc,%a7.l*8],-0x1000.w),%d2:%d3
5999         mov.w           %cc,SCCR(%a6)
6000         movm.l          &0xffff,SREGS(%a6)
6001         mov.l           &0x00000004,IREGS+0xc(%a6)
6003         mov.l           %a0,%a7
6004         bsr.l           chkregs
6005         tst.b           %d0
6006         bne.l           error
6008 ea_132:
6009         addq.l          &0x1,TESTCTR(%a6)
6011         movm.l          DEF_REGS(%pc),&0x3fff
6013         clr.l           %d2
6014         mov.l           &0x00000002,%d3
6015         lea             EAMEM-0x20(%pc),%a3
6016         lea             EASTORE(%pc),%a4
6017         mov.l           %a3,(%a4)
6018         sub.l           &0x10,%a4
6019         mov.l           &0x10,%d4
6021         mov.w           &0x0000,ICCR(%a6)
6022         mov.w           &0x0000,%cc
6023         movm.l          &0xffff,IREGS(%a6)
6025         mulu.l          ([EASTORE.w,%pc],%d4.w*1,0x10.w),%d2:%d3
6027         mov.w           %cc,SCCR(%a6)
6028         movm.l          &0xffff,SREGS(%a6)
6029         mov.l           &0x00000004,IREGS+0xc(%a6)
6031         bsr.l           chkregs
6032         tst.b           %d0
6033         bne.l           error
6035 ea_133:
6036         addq.l          &0x1,TESTCTR(%a6)
6038         movm.l          DEF_REGS(%pc),&0x3fff
6040         clr.l           %d2
6041         mov.l           &0x00000002,%d3
6042         lea             EAMEM-0x20(%pc),%a3
6043         lea             EASTORE(%pc),%a4
6044         mov.l           %a3,(%a4)
6045         sub.l           &0x10,%a4
6046         mov.l           &0x8,%d4
6048         mov.w           &0x0000,ICCR(%a6)
6049         mov.w           &0x0000,%cc
6050         movm.l          &0xffff,IREGS(%a6)
6052         mulu.l          ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
6054         mov.w           %cc,SCCR(%a6)
6055         movm.l          &0xffff,SREGS(%a6)
6056         mov.l           &0x00000004,IREGS+0xc(%a6)
6058         bsr.l           chkregs
6059         tst.b           %d0
6060         bne.l           error
6062 ea_134:
6063         addq.l          &0x1,TESTCTR(%a6)
6065         movm.l          DEF_REGS(%pc),&0x3fff
6067         clr.l           %d2
6068         mov.l           &0x00000002,%d3
6069         lea             EAMEM-0x20(%pc),%a3
6070         lea             EASTORE(%pc),%a4
6071         mov.l           %a3,(%a4)
6072         sub.l           &0x10,%a4
6073         mov.l           &0x4,%d4
6075         mov.w           &0x0000,ICCR(%a6)
6076         mov.w           &0x0000,%cc
6077         movm.l          &0xffff,IREGS(%a6)
6079         mulu.l          ([EASTORE.w,%pc],%d4.w*4,0x10.w),%d2:%d3
6081         mov.w           %cc,SCCR(%a6)
6082         movm.l          &0xffff,SREGS(%a6)
6083         mov.l           &0x00000004,IREGS+0xc(%a6)
6085         bsr.l           chkregs
6086         tst.b           %d0
6087         bne.l           error
6089 ea_135:
6090         addq.l          &0x1,TESTCTR(%a6)
6092         movm.l          DEF_REGS(%pc),&0x3fff
6094         clr.l           %d2
6095         mov.l           &0x00000002,%d3
6096         lea             EAMEM-0x20(%pc),%a3
6097         lea             EASTORE(%pc),%a4
6098         mov.l           %a3,(%a4)
6099         sub.l           &0x10,%a4
6100         mov.l           &0x2,%d4
6102         mov.w           &0x0000,ICCR(%a6)
6103         mov.w           &0x0000,%cc
6104         movm.l          &0xffff,IREGS(%a6)
6106         mulu.l          ([EASTORE.w,%pc],%d4.w*8,0x10.w),%d2:%d3
6108         mov.w           %cc,SCCR(%a6)
6109         movm.l          &0xffff,SREGS(%a6)
6110         mov.l           &0x00000004,IREGS+0xc(%a6)
6112         bsr.l           chkregs
6113         tst.b           %d0
6114         bne.l           error
6116 ea_136:
6117         addq.l          &0x1,TESTCTR(%a6)
6119         movm.l          DEF_REGS(%pc),&0x3fff
6121         clr.l           %d2
6122         mov.l           &0x00000002,%d3
6123         lea             EAMEM-0x20(%pc),%a3
6124         lea             EASTORE(%pc),%a4
6125         mov.l           %a3,(%a4)
6126         sub.l           &0x10,%a4
6127         mov.l           &0x10,%d4
6129         mov.w           &0x0000,ICCR(%a6)
6130         mov.w           &0x0000,%cc
6131         movm.l          &0xffff,IREGS(%a6)
6133         mulu.l          ([EASTORE.w,%pc],%d4.l*1,0x10.w),%d2:%d3
6135         mov.w           %cc,SCCR(%a6)
6136         movm.l          &0xffff,SREGS(%a6)
6137         mov.l           &0x00000004,IREGS+0xc(%a6)
6139         bsr.l           chkregs
6140         tst.b           %d0
6141         bne.l           error
6143 ea_137:
6144         addq.l          &0x1,TESTCTR(%a6)
6146         movm.l          DEF_REGS(%pc),&0x3fff
6148         clr.l           %d2
6149         mov.l           &0x00000002,%d3
6150         lea             EAMEM-0x20(%pc),%a3
6151         lea             EASTORE(%pc),%a4
6152         mov.l           %a3,(%a4)
6153         sub.l           &0x10,%a4
6154         mov.l           &0x8,%d4
6156         mov.w           &0x0000,ICCR(%a6)
6157         mov.w           &0x0000,%cc
6158         movm.l          &0xffff,IREGS(%a6)
6160         mulu.l          ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
6162         mov.w           %cc,SCCR(%a6)
6163         movm.l          &0xffff,SREGS(%a6)
6164         mov.l           &0x00000004,IREGS+0xc(%a6)
6166         bsr.l           chkregs
6167         tst.b           %d0
6168         bne.l           error
6170 ea_138:
6171         addq.l          &0x1,TESTCTR(%a6)
6173         movm.l          DEF_REGS(%pc),&0x3fff
6175         clr.l           %d2
6176         mov.l           &0x00000002,%d3
6177         lea             EAMEM-0x20(%pc),%a3
6178         lea             EASTORE(%pc),%a4
6179         mov.l           %a3,(%a4)
6180         sub.l           &0x10,%a4
6181         mov.l           &0x4,%d4
6183         mov.w           &0x0000,ICCR(%a6)
6184         mov.w           &0x0000,%cc
6185         movm.l          &0xffff,IREGS(%a6)
6187         mulu.l          ([EASTORE.w,%pc],%d4.l*4,0x10.w),%d2:%d3
6189         mov.w           %cc,SCCR(%a6)
6190         movm.l          &0xffff,SREGS(%a6)
6191         mov.l           &0x00000004,IREGS+0xc(%a6)
6193         bsr.l           chkregs
6194         tst.b           %d0
6195         bne.l           error
6197 ea_139:
6198         addq.l          &0x1,TESTCTR(%a6)
6200         movm.l          DEF_REGS(%pc),&0x3fff
6202         clr.l           %d2
6203         mov.l           &0x00000002,%d3
6204         lea             EAMEM-0x20(%pc),%a3
6205         lea             EASTORE(%pc),%a4
6206         mov.l           %a3,(%a4)
6207         sub.l           &0x10,%a4
6208         mov.l           &0x2,%d4
6210         mov.w           &0x0000,ICCR(%a6)
6211         mov.w           &0x0000,%cc
6212         movm.l          &0xffff,IREGS(%a6)
6214         mulu.l          ([EASTORE.w,%pc],%d4.l*8,0x10.w),%d2:%d3
6216         mov.w           %cc,SCCR(%a6)
6217         movm.l          &0xffff,SREGS(%a6)
6218         mov.l           &0x00000004,IREGS+0xc(%a6)
6220         bsr.l           chkregs
6221         tst.b           %d0
6222         bne.l           error
6224 ea_140:
6225         addq.l          &0x1,TESTCTR(%a6)
6227         movm.l          DEF_REGS(%pc),&0x3fff
6229         clr.l           %d2
6230         mov.l           &0x00000002,%d3
6231         lea             EAMEM-0x20(%pc),%a3
6232         lea             EASTORE(%pc),%a4
6233         mov.l           %a3,(%a4)
6234         sub.l           &0x10,%a4
6235         mov.l           &0x2,%d4
6237         mov.w           &0x0000,ICCR(%a6)
6238         mov.w           &0x0000,%cc
6239         movm.l          &0xffff,IREGS(%a6)
6241         mulu.l          ([EASTORE.l,%pc],%d4.l*8,0x10.l),%d2:%d3
6243         mov.w           %cc,SCCR(%a6)
6244         movm.l          &0xffff,SREGS(%a6)
6245         mov.l           &0x00000004,IREGS+0xc(%a6)
6247         bsr.l           chkregs
6248         tst.b           %d0
6249         bne.l           error
6251 ea_141:
6252         addq.l          &0x1,TESTCTR(%a6)
6254         movm.l          DEF_REGS(%pc),&0x3fff
6256         clr.l           %d2
6257         mov.l           &0x00000002,%d3
6258         lea             EAMEM-0x20(%pc),%a3
6259         lea             EASTORE(%pc),%a4
6260         mov.l           %a3,(%a4)
6261         mov.l           &0x2,%d4
6263         mov.w           &0x0000,ICCR(%a6)
6264         mov.w           &0x0000,%cc
6265         movm.l          &0xffff,IREGS(%a6)
6267         mulu.l          ([EASTORE.l,%pc],%zd4.l*8,0x20.l),%d2:%d3
6269         mov.w           %cc,SCCR(%a6)
6270         movm.l          &0xffff,SREGS(%a6)
6271         mov.l           &0x00000004,IREGS+0xc(%a6)
6273         bsr.l           chkregs
6274         tst.b           %d0
6275         bne.l           error
6277 ea_142:
6278         addq.l          &0x1,TESTCTR(%a6)
6280         movm.l          DEF_REGS(%pc),&0x3fff
6282         clr.l           %d2
6283         mov.l           &0x00000002,%d3
6284         lea             EAMEM-0x20(%pc),%a3
6285         lea             EASTORE(%pc),%a4
6286         mov.l           %a3,(%a4)
6287         mov.l           &0x4,%d4
6289         mov.w           &0x0000,ICCR(%a6)
6290         mov.w           &0x0000,%cc
6291         movm.l          &0xffff,IREGS(%a6)
6293         mulu.l          ([EASTORE.l,%zpc],%d4.l*8),%d2:%d3
6295         mov.w           %cc,SCCR(%a6)
6296         movm.l          &0xffff,SREGS(%a6)
6297         mov.l           &0x00000004,IREGS+0xc(%a6)
6299         bsr.l           chkregs
6300         tst.b           %d0
6301         bne.l           error
6303 ea_143:
6304         addq.l          &0x1,TESTCTR(%a6)
6306         movm.l          DEF_REGS(%pc),&0x3fff
6308         mov.l           %a7,%a0
6309         clr.l           %d2
6310         mov.l           &0x00000002,%d3
6311         lea             EAMEM(%pc),%a3
6312         lea             EASTORE(%pc),%a6
6313         mov.l           %a3,(%a6)
6314         add.l           &0x10,%a6
6315         mov.l           &-0x2,%a7
6317         mov.w           &0x0000,ICCR(%a6)
6318         mov.w           &0x0000,%cc
6319         movm.l          &0xffff,IREGS(%a6)
6321         mulu.l          ([EASTORE.w,%pc],%a7.l*8,0x10.l),%d2:%d3
6323         mov.w           %cc,SCCR(%a6)
6324         movm.l          &0xffff,SREGS(%a6)
6325         mov.l           &0x00000004,IREGS+0xc(%a6)
6327         mov.l           %a0,%a7
6328         bsr.l           chkregs
6329         tst.b           %d0
6330         bne.l           error
6332         clr.l           %d0
6333         rts
6335 ###########################################################
6336 ###########################################################
6337 chkregs:
6338         lea             IREGS(%a6),%a0
6339         lea             SREGS(%a6),%a1
6340         mov.l           &14,%d0
6341 chkregs_loop:
6342         cmp.l           (%a0)+,(%a1)+
6343         bne.l           chkregs_error
6344         dbra.w          %d0,chkregs_loop
6346         mov.w           ICCR(%a6),%d0
6347         mov.w           SCCR(%a6),%d1
6348         cmp.w           %d0,%d1
6349         bne.l           chkregs_error
6351         clr.l           %d0
6352         rts
6354 chkregs_error:
6355         movq.l          &0x1,%d0
6356         rts
6358 error:
6359         mov.l           TESTCTR(%a6),%d1
6360         movq.l          &0x1,%d0
6361         rts
6363 DEF_REGS:
6364         long            0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6365         long            0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6367         long            0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6368         long            0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
6370 ############################################################
6372 _print_str:
6373         mov.l           %d0,-(%sp)
6374         mov.l           (TESTTOP-0x80+0x0,%pc),%d0
6375         pea             (TESTTOP-0x80,%pc,%d0)
6376         mov.l           0x4(%sp),%d0
6377         rtd             &0x4
6379 _print_num:
6380         mov.l           %d0,-(%sp)
6381         mov.l           (TESTTOP-0x80+0x4,%pc),%d0
6382         pea             (TESTTOP-0x80,%pc,%d0)
6383         mov.l           0x4(%sp),%d0
6384         rtd             &0x4
6386 ############################################################