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