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