1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32 2*d4f6e58fSAlex Bennée# output: ffffffff\n1\n1\n1ffff\n5a67f\n1\n0\n0\n3699fc67\nffffffff\n1\n1\n1ffff\n5a67f\nda670000\nda670000\nda670000\nda673c67\nffffffff\nffff7fff\n1\nffff0000\nffff0001\n5a67000f\nda67f100\nda67f100\nda67f100\nda67f127\nffffffff\nffffff7f\n1\nffffff00\nffffff00\nffffff01\n5a67f100\n5a67f109\n 3*d4f6e58fSAlex Bennée 4*d4f6e58fSAlex Bennée .include "testutils.inc" 5*d4f6e58fSAlex Bennée start 6*d4f6e58fSAlex Bennée moveq -1,r3 7*d4f6e58fSAlex Bennée lsrq 0,r3 8*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 9*d4f6e58fSAlex Bennée checkr3 ffffffff 10*d4f6e58fSAlex Bennée 11*d4f6e58fSAlex Bennée moveq 2,r3 12*d4f6e58fSAlex Bennée lsrq 1,r3 13*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 14*d4f6e58fSAlex Bennée checkr3 1 15*d4f6e58fSAlex Bennée 16*d4f6e58fSAlex Bennée moveq -1,r3 17*d4f6e58fSAlex Bennée lsrq 31,r3 18*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 19*d4f6e58fSAlex Bennée checkr3 1 20*d4f6e58fSAlex Bennée 21*d4f6e58fSAlex Bennée moveq -1,r3 22*d4f6e58fSAlex Bennée lsrq 15,r3 23*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 24*d4f6e58fSAlex Bennée checkr3 1ffff 25*d4f6e58fSAlex Bennée 26*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 27*d4f6e58fSAlex Bennée lsrq 12,r3 28*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 29*d4f6e58fSAlex Bennée checkr3 5a67f 30*d4f6e58fSAlex Bennée 31*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 32*d4f6e58fSAlex Bennée move.d 31,r4 33*d4f6e58fSAlex Bennée lsr.d r4,r3 34*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 35*d4f6e58fSAlex Bennée checkr3 1 36*d4f6e58fSAlex Bennée 37*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 38*d4f6e58fSAlex Bennée move.d 32,r4 39*d4f6e58fSAlex Bennée lsr.d r4,r3 40*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 41*d4f6e58fSAlex Bennée checkr3 0 42*d4f6e58fSAlex Bennée 43*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 44*d4f6e58fSAlex Bennée move.d 33,r4 45*d4f6e58fSAlex Bennée lsr.d r4,r3 46*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 47*d4f6e58fSAlex Bennée checkr3 0 48*d4f6e58fSAlex Bennée 49*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 50*d4f6e58fSAlex Bennée move.d 66,r4 51*d4f6e58fSAlex Bennée lsr.d r4,r3 52*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 53*d4f6e58fSAlex Bennée checkr3 3699fc67 54*d4f6e58fSAlex Bennée 55*d4f6e58fSAlex Bennée moveq -1,r3 56*d4f6e58fSAlex Bennée moveq 0,r4 57*d4f6e58fSAlex Bennée lsr.d r4,r3 58*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 59*d4f6e58fSAlex Bennée checkr3 ffffffff 60*d4f6e58fSAlex Bennée 61*d4f6e58fSAlex Bennée moveq 2,r3 62*d4f6e58fSAlex Bennée moveq 1,r4 63*d4f6e58fSAlex Bennée lsr.d r4,r3 64*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 65*d4f6e58fSAlex Bennée checkr3 1 66*d4f6e58fSAlex Bennée 67*d4f6e58fSAlex Bennée moveq -1,r3 68*d4f6e58fSAlex Bennée moveq 31,r4 69*d4f6e58fSAlex Bennée lsr.d r4,r3 70*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 71*d4f6e58fSAlex Bennée checkr3 1 72*d4f6e58fSAlex Bennée 73*d4f6e58fSAlex Bennée moveq -1,r3 74*d4f6e58fSAlex Bennée moveq 15,r4 75*d4f6e58fSAlex Bennée lsr.d r4,r3 76*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 77*d4f6e58fSAlex Bennée checkr3 1ffff 78*d4f6e58fSAlex Bennée 79*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 80*d4f6e58fSAlex Bennée moveq 12,r4 81*d4f6e58fSAlex Bennée lsr.d r4,r3 82*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 83*d4f6e58fSAlex Bennée checkr3 5a67f 84*d4f6e58fSAlex Bennée 85*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 86*d4f6e58fSAlex Bennée move.d 31,r4 87*d4f6e58fSAlex Bennée lsr.w r4,r3 88*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 89*d4f6e58fSAlex Bennée checkr3 da670000 90*d4f6e58fSAlex Bennée 91*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 92*d4f6e58fSAlex Bennée move.d 32,r4 93*d4f6e58fSAlex Bennée lsr.w r4,r3 94*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 95*d4f6e58fSAlex Bennée checkr3 da670000 96*d4f6e58fSAlex Bennée 97*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 98*d4f6e58fSAlex Bennée move.d 33,r4 99*d4f6e58fSAlex Bennée lsr.w r4,r3 100*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 101*d4f6e58fSAlex Bennée checkr3 da670000 102*d4f6e58fSAlex Bennée 103*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 104*d4f6e58fSAlex Bennée move.d 66,r4 105*d4f6e58fSAlex Bennée lsr.w r4,r3 106*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 107*d4f6e58fSAlex Bennée checkr3 da673c67 108*d4f6e58fSAlex Bennée 109*d4f6e58fSAlex Bennée moveq -1,r3 110*d4f6e58fSAlex Bennée moveq 0,r4 111*d4f6e58fSAlex Bennée lsr.w r4,r3 112*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 113*d4f6e58fSAlex Bennée checkr3 ffffffff 114*d4f6e58fSAlex Bennée 115*d4f6e58fSAlex Bennée moveq -1,r3 116*d4f6e58fSAlex Bennée moveq 1,r4 117*d4f6e58fSAlex Bennée lsr.w r4,r3 118*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 119*d4f6e58fSAlex Bennée checkr3 ffff7fff 120*d4f6e58fSAlex Bennée 121*d4f6e58fSAlex Bennée moveq 2,r3 122*d4f6e58fSAlex Bennée moveq 1,r4 123*d4f6e58fSAlex Bennée lsr.w r4,r3 124*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 125*d4f6e58fSAlex Bennée checkr3 1 126*d4f6e58fSAlex Bennée 127*d4f6e58fSAlex Bennée;; FIXME: this was wrong. Z should be set. 128*d4f6e58fSAlex Bennée moveq -1,r3 129*d4f6e58fSAlex Bennée moveq 31,r4 130*d4f6e58fSAlex Bennée lsr.w r4,r3 131*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 132*d4f6e58fSAlex Bennée checkr3 ffff0000 133*d4f6e58fSAlex Bennée 134*d4f6e58fSAlex Bennée moveq -1,r3 135*d4f6e58fSAlex Bennée moveq 15,r4 136*d4f6e58fSAlex Bennée lsr.w r4,r3 137*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 138*d4f6e58fSAlex Bennée checkr3 ffff0001 139*d4f6e58fSAlex Bennée 140*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 141*d4f6e58fSAlex Bennée moveq 12,r4 142*d4f6e58fSAlex Bennée lsr.w r4,r3 143*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 144*d4f6e58fSAlex Bennée checkr3 5a67000f 145*d4f6e58fSAlex Bennée 146*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 147*d4f6e58fSAlex Bennée move.d 31,r4 148*d4f6e58fSAlex Bennée lsr.b r4,r3 149*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 150*d4f6e58fSAlex Bennée checkr3 da67f100 151*d4f6e58fSAlex Bennée 152*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 153*d4f6e58fSAlex Bennée move.d 32,r4 154*d4f6e58fSAlex Bennée lsr.b r4,r3 155*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 156*d4f6e58fSAlex Bennée checkr3 da67f100 157*d4f6e58fSAlex Bennée 158*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 159*d4f6e58fSAlex Bennée move.d 33,r4 160*d4f6e58fSAlex Bennée lsr.b r4,r3 161*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 162*d4f6e58fSAlex Bennée checkr3 da67f100 163*d4f6e58fSAlex Bennée 164*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 165*d4f6e58fSAlex Bennée move.d 66,r4 166*d4f6e58fSAlex Bennée lsr.b r4,r3 167*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 168*d4f6e58fSAlex Bennée checkr3 da67f127 169*d4f6e58fSAlex Bennée 170*d4f6e58fSAlex Bennée moveq -1,r3 171*d4f6e58fSAlex Bennée moveq 0,r4 172*d4f6e58fSAlex Bennée lsr.b r4,r3 173*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 174*d4f6e58fSAlex Bennée checkr3 ffffffff 175*d4f6e58fSAlex Bennée 176*d4f6e58fSAlex Bennée moveq -1,r3 177*d4f6e58fSAlex Bennée moveq 1,r4 178*d4f6e58fSAlex Bennée lsr.b r4,r3 179*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 180*d4f6e58fSAlex Bennée checkr3 ffffff7f 181*d4f6e58fSAlex Bennée 182*d4f6e58fSAlex Bennée moveq 2,r3 183*d4f6e58fSAlex Bennée moveq 1,r4 184*d4f6e58fSAlex Bennée lsr.b r4,r3 185*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 186*d4f6e58fSAlex Bennée checkr3 1 187*d4f6e58fSAlex Bennée 188*d4f6e58fSAlex Bennée moveq -1,r3 189*d4f6e58fSAlex Bennée moveq 31,r4 190*d4f6e58fSAlex Bennée lsr.b r4,r3 191*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 192*d4f6e58fSAlex Bennée checkr3 ffffff00 193*d4f6e58fSAlex Bennée 194*d4f6e58fSAlex Bennée moveq -1,r3 195*d4f6e58fSAlex Bennée moveq 15,r4 196*d4f6e58fSAlex Bennée lsr.b r4,r3 197*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 198*d4f6e58fSAlex Bennée checkr3 ffffff00 199*d4f6e58fSAlex Bennée 200*d4f6e58fSAlex Bennée moveq -1,r3 201*d4f6e58fSAlex Bennée moveq 7,r4 202*d4f6e58fSAlex Bennée lsr.b r4,r3 203*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 204*d4f6e58fSAlex Bennée checkr3 ffffff01 205*d4f6e58fSAlex Bennée 206*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 207*d4f6e58fSAlex Bennée moveq 12,r4 208*d4f6e58fSAlex Bennée lsr.b r4,r3 209*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 210*d4f6e58fSAlex Bennée checkr3 5a67f100 211*d4f6e58fSAlex Bennée 212*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 213*d4f6e58fSAlex Bennée moveq 4,r4 214*d4f6e58fSAlex Bennée lsr.b r4,r3 215*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 216*d4f6e58fSAlex Bennée checkr3 5a67f109 217*d4f6e58fSAlex Bennée 218*d4f6e58fSAlex Bennée quit 219