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