1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32 2*d4f6e58fSAlex Bennée# output: ffffffff\n1\nffffffff\nffffffff\n5a67f\nffffffff\nffffffff\nffffffff\nf699fc67\nffffffff\n1\nffffffff\nffffffff\n5a67f\nda67ffff\nda67ffff\nda67ffff\nda67fc67\nffffffff\nffffffff\n1\nffffffff\nffffffff\n5a670007\nda67f1ff\nda67f1ff\nda67f1ff\nda67f1e7\nffffffff\nffffffff\n1\nffffffff\nffffffff\nffffffff\n5a67f1ff\n5a67f1f9\n0\n5a670000\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 asrq 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 asrq 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 asrq 31,r3 18*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 19*d4f6e58fSAlex Bennée checkr3 ffffffff 20*d4f6e58fSAlex Bennée 21*d4f6e58fSAlex Bennée moveq -1,r3 22*d4f6e58fSAlex Bennée asrq 15,r3 23*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 24*d4f6e58fSAlex Bennée checkr3 ffffffff 25*d4f6e58fSAlex Bennée 26*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 27*d4f6e58fSAlex Bennée asrq 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 asr.d r4,r3 34*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 35*d4f6e58fSAlex Bennée checkr3 ffffffff 36*d4f6e58fSAlex Bennée 37*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 38*d4f6e58fSAlex Bennée move.d 32,r4 39*d4f6e58fSAlex Bennée asr.d r4,r3 40*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 41*d4f6e58fSAlex Bennée checkr3 ffffffff 42*d4f6e58fSAlex Bennée 43*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 44*d4f6e58fSAlex Bennée move.d 33,r4 45*d4f6e58fSAlex Bennée asr.d r4,r3 46*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 47*d4f6e58fSAlex Bennée checkr3 ffffffff 48*d4f6e58fSAlex Bennée 49*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 50*d4f6e58fSAlex Bennée move.d 66,r4 51*d4f6e58fSAlex Bennée asr.d r4,r3 52*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 53*d4f6e58fSAlex Bennée checkr3 f699fc67 54*d4f6e58fSAlex Bennée 55*d4f6e58fSAlex Bennée moveq -1,r3 56*d4f6e58fSAlex Bennée moveq 0,r4 57*d4f6e58fSAlex Bennée asr.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 asr.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 asr.d r4,r3 70*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 71*d4f6e58fSAlex Bennée checkr3 ffffffff 72*d4f6e58fSAlex Bennée 73*d4f6e58fSAlex Bennée moveq -1,r3 74*d4f6e58fSAlex Bennée moveq 15,r4 75*d4f6e58fSAlex Bennée asr.d r4,r3 76*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 77*d4f6e58fSAlex Bennée checkr3 ffffffff 78*d4f6e58fSAlex Bennée 79*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 80*d4f6e58fSAlex Bennée moveq 12,r4 81*d4f6e58fSAlex Bennée asr.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 asr.w r4,r3 88*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 89*d4f6e58fSAlex Bennée checkr3 da67ffff 90*d4f6e58fSAlex Bennée 91*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 92*d4f6e58fSAlex Bennée move.d 32,r4 93*d4f6e58fSAlex Bennée asr.w r4,r3 94*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 95*d4f6e58fSAlex Bennée checkr3 da67ffff 96*d4f6e58fSAlex Bennée 97*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 98*d4f6e58fSAlex Bennée move.d 33,r4 99*d4f6e58fSAlex Bennée asr.w r4,r3 100*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 101*d4f6e58fSAlex Bennée checkr3 da67ffff 102*d4f6e58fSAlex Bennée 103*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 104*d4f6e58fSAlex Bennée move.d 66,r4 105*d4f6e58fSAlex Bennée asr.w r4,r3 106*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 107*d4f6e58fSAlex Bennée checkr3 da67fc67 108*d4f6e58fSAlex Bennée 109*d4f6e58fSAlex Bennée moveq -1,r3 110*d4f6e58fSAlex Bennée moveq 0,r4 111*d4f6e58fSAlex Bennée asr.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 asr.w r4,r3 118*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 119*d4f6e58fSAlex Bennée checkr3 ffffffff 120*d4f6e58fSAlex Bennée 121*d4f6e58fSAlex Bennée moveq 2,r3 122*d4f6e58fSAlex Bennée moveq 1,r4 123*d4f6e58fSAlex Bennée asr.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 moveq -1,r3 128*d4f6e58fSAlex Bennée moveq 31,r4 129*d4f6e58fSAlex Bennée asr.w r4,r3 130*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 131*d4f6e58fSAlex Bennée checkr3 ffffffff 132*d4f6e58fSAlex Bennée 133*d4f6e58fSAlex Bennée moveq -1,r3 134*d4f6e58fSAlex Bennée moveq 15,r4 135*d4f6e58fSAlex Bennée asr.w r4,r3 136*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 137*d4f6e58fSAlex Bennée checkr3 ffffffff 138*d4f6e58fSAlex Bennée 139*d4f6e58fSAlex Bennée move.d 0x5a67719f,r3 140*d4f6e58fSAlex Bennée moveq 12,r4 141*d4f6e58fSAlex Bennée asr.w r4,r3 142*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 143*d4f6e58fSAlex Bennée checkr3 5a670007 144*d4f6e58fSAlex Bennée 145*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 146*d4f6e58fSAlex Bennée move.d 31,r4 147*d4f6e58fSAlex Bennée asr.b r4,r3 148*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 149*d4f6e58fSAlex Bennée checkr3 da67f1ff 150*d4f6e58fSAlex Bennée 151*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 152*d4f6e58fSAlex Bennée move.d 32,r4 153*d4f6e58fSAlex Bennée asr.b r4,r3 154*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 155*d4f6e58fSAlex Bennée checkr3 da67f1ff 156*d4f6e58fSAlex Bennée 157*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 158*d4f6e58fSAlex Bennée move.d 33,r4 159*d4f6e58fSAlex Bennée asr.b r4,r3 160*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 161*d4f6e58fSAlex Bennée checkr3 da67f1ff 162*d4f6e58fSAlex Bennée 163*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 164*d4f6e58fSAlex Bennée move.d 66,r4 165*d4f6e58fSAlex Bennée asr.b r4,r3 166*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 167*d4f6e58fSAlex Bennée checkr3 da67f1e7 168*d4f6e58fSAlex Bennée 169*d4f6e58fSAlex Bennée moveq -1,r3 170*d4f6e58fSAlex Bennée moveq 0,r4 171*d4f6e58fSAlex Bennée asr.b r4,r3 172*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 173*d4f6e58fSAlex Bennée checkr3 ffffffff 174*d4f6e58fSAlex Bennée 175*d4f6e58fSAlex Bennée moveq -1,r3 176*d4f6e58fSAlex Bennée moveq 1,r4 177*d4f6e58fSAlex Bennée asr.b r4,r3 178*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 179*d4f6e58fSAlex Bennée checkr3 ffffffff 180*d4f6e58fSAlex Bennée 181*d4f6e58fSAlex Bennée moveq 2,r3 182*d4f6e58fSAlex Bennée moveq 1,r4 183*d4f6e58fSAlex Bennée asr.b r4,r3 184*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 185*d4f6e58fSAlex Bennée checkr3 1 186*d4f6e58fSAlex Bennée 187*d4f6e58fSAlex Bennée moveq -1,r3 188*d4f6e58fSAlex Bennée moveq 31,r4 189*d4f6e58fSAlex Bennée asr.b r4,r3 190*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 191*d4f6e58fSAlex Bennée checkr3 ffffffff 192*d4f6e58fSAlex Bennée 193*d4f6e58fSAlex Bennée moveq -1,r3 194*d4f6e58fSAlex Bennée moveq 15,r4 195*d4f6e58fSAlex Bennée asr.b r4,r3 196*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 197*d4f6e58fSAlex Bennée checkr3 ffffffff 198*d4f6e58fSAlex Bennée 199*d4f6e58fSAlex Bennée moveq -1,r3 200*d4f6e58fSAlex Bennée moveq 7,r4 201*d4f6e58fSAlex Bennée asr.b r4,r3 202*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 203*d4f6e58fSAlex Bennée checkr3 ffffffff 204*d4f6e58fSAlex Bennée 205*d4f6e58fSAlex Bennée; FIXME: was wrong. 206*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 207*d4f6e58fSAlex Bennée moveq 12,r4 208*d4f6e58fSAlex Bennée asr.b r4,r3 209*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 210*d4f6e58fSAlex Bennée checkr3 5a67f1ff 211*d4f6e58fSAlex Bennée 212*d4f6e58fSAlex Bennée; FIXME: was wrong. 213*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 214*d4f6e58fSAlex Bennée moveq 4,r4 215*d4f6e58fSAlex Bennée asr.b r4,r3 216*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 217*d4f6e58fSAlex Bennée checkr3 5a67f1f9 218*d4f6e58fSAlex Bennée 219*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 220*d4f6e58fSAlex Bennée asrq 31,r3 221*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 222*d4f6e58fSAlex Bennée checkr3 0 223*d4f6e58fSAlex Bennée 224*d4f6e58fSAlex Bennée move.d 0x5a67419f,r3 225*d4f6e58fSAlex Bennée moveq 16,r4 226*d4f6e58fSAlex Bennée asr.w r4,r3 227*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 228*d4f6e58fSAlex Bennée checkr3 5a670000 229*d4f6e58fSAlex Bennée 230*d4f6e58fSAlex Bennée quit 231