OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [m68k/] [ifpsp060/] [src/] [itest.S] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 xianfeng
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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,
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,
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,
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,
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,
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,
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
############################################################

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.