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