root/arch/m68k/ifpsp060/src/itest.S

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

/* [<][>][^][v][top][bottom][index][help] */