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