Annotation of sys/arch/m68k/060sp/itest.s, Revision 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