1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32 2*d4f6e58fSAlex Bennée# output: ffffffff\n4\n80000000\nffff8000\n7f19f000\n80000000\n0\n0\n699fc67c\nffffffff\n4\n80000000\nffff8000\n7f19f000\nda670000\nda670000\nda670000\nda67c67c\nffffffff\nfffafffe\n4\nffff0000\nffff8000\n5a67f000\nda67f100\nda67f100\nda67f100\nda67f17c\nfff3faff\nfff3fafe\n4\nffffff00\nffffff00\nffffff80\n5a67f100\n5a67f1f0\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 lslq 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 lslq 1,r3 13*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 14*d4f6e58fSAlex Bennée checkr3 4 15*d4f6e58fSAlex Bennée 16*d4f6e58fSAlex Bennée moveq -1,r3 17*d4f6e58fSAlex Bennée lslq 31,r3 18*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 19*d4f6e58fSAlex Bennée checkr3 80000000 20*d4f6e58fSAlex Bennée 21*d4f6e58fSAlex Bennée moveq -1,r3 22*d4f6e58fSAlex Bennée lslq 15,r3 23*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 24*d4f6e58fSAlex Bennée checkr3 ffff8000 25*d4f6e58fSAlex Bennée 26*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 27*d4f6e58fSAlex Bennée lslq 12,r3 28*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 29*d4f6e58fSAlex Bennée checkr3 7f19f000 30*d4f6e58fSAlex Bennée 31*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 32*d4f6e58fSAlex Bennée move.d 31,r4 33*d4f6e58fSAlex Bennée lsl.d r4,r3 34*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 35*d4f6e58fSAlex Bennée checkr3 80000000 36*d4f6e58fSAlex Bennée 37*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 38*d4f6e58fSAlex Bennée move.d 32,r4 39*d4f6e58fSAlex Bennée lsl.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 lsl.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 lsl.d r4,r3 52*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 53*d4f6e58fSAlex Bennée checkr3 699fc67c 54*d4f6e58fSAlex Bennée 55*d4f6e58fSAlex Bennée moveq -1,r3 56*d4f6e58fSAlex Bennée moveq 0,r4 57*d4f6e58fSAlex Bennée lsl.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 lsl.d r4,r3 64*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 65*d4f6e58fSAlex Bennée checkr3 4 66*d4f6e58fSAlex Bennée 67*d4f6e58fSAlex Bennée moveq -1,r3 68*d4f6e58fSAlex Bennée moveq 31,r4 69*d4f6e58fSAlex Bennée lsl.d r4,r3 70*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 71*d4f6e58fSAlex Bennée checkr3 80000000 72*d4f6e58fSAlex Bennée 73*d4f6e58fSAlex Bennée moveq -1,r3 74*d4f6e58fSAlex Bennée moveq 15,r4 75*d4f6e58fSAlex Bennée lsl.d r4,r3 76*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 77*d4f6e58fSAlex Bennée checkr3 ffff8000 78*d4f6e58fSAlex Bennée 79*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 80*d4f6e58fSAlex Bennée moveq 12,r4 81*d4f6e58fSAlex Bennée lsl.d r4,r3 82*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 83*d4f6e58fSAlex Bennée checkr3 7f19f000 84*d4f6e58fSAlex Bennée 85*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 86*d4f6e58fSAlex Bennée move.d 31,r4 87*d4f6e58fSAlex Bennée lsl.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 lsl.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 lsl.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 lsl.w r4,r3 106*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 107*d4f6e58fSAlex Bennée checkr3 da67c67c 108*d4f6e58fSAlex Bennée 109*d4f6e58fSAlex Bennée moveq -1,r3 110*d4f6e58fSAlex Bennée moveq 0,r4 111*d4f6e58fSAlex Bennée lsl.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 move.d 0xfffaffff,r3 116*d4f6e58fSAlex Bennée moveq 1,r4 117*d4f6e58fSAlex Bennée lsl.w r4,r3 118*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 119*d4f6e58fSAlex Bennée checkr3 fffafffe 120*d4f6e58fSAlex Bennée 121*d4f6e58fSAlex Bennée moveq 2,r3 122*d4f6e58fSAlex Bennée moveq 1,r4 123*d4f6e58fSAlex Bennée lsl.w r4,r3 124*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 125*d4f6e58fSAlex Bennée checkr3 4 126*d4f6e58fSAlex Bennée 127*d4f6e58fSAlex Bennée moveq -1,r3 128*d4f6e58fSAlex Bennée moveq 31,r4 129*d4f6e58fSAlex Bennée lsl.w r4,r3 130*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 131*d4f6e58fSAlex Bennée checkr3 ffff0000 132*d4f6e58fSAlex Bennée 133*d4f6e58fSAlex Bennée moveq -1,r3 134*d4f6e58fSAlex Bennée moveq 15,r4 135*d4f6e58fSAlex Bennée lsl.w r4,r3 136*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 137*d4f6e58fSAlex Bennée checkr3 ffff8000 138*d4f6e58fSAlex Bennée 139*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 140*d4f6e58fSAlex Bennée moveq 12,r4 141*d4f6e58fSAlex Bennée lsl.w r4,r3 142*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 143*d4f6e58fSAlex Bennée checkr3 5a67f000 144*d4f6e58fSAlex Bennée 145*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 146*d4f6e58fSAlex Bennée move.d 31,r4 147*d4f6e58fSAlex Bennée lsl.b r4,r3 148*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 149*d4f6e58fSAlex Bennée checkr3 da67f100 150*d4f6e58fSAlex Bennée 151*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 152*d4f6e58fSAlex Bennée move.d 32,r4 153*d4f6e58fSAlex Bennée lsl.b r4,r3 154*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 155*d4f6e58fSAlex Bennée checkr3 da67f100 156*d4f6e58fSAlex Bennée 157*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 158*d4f6e58fSAlex Bennée move.d 33,r4 159*d4f6e58fSAlex Bennée lsl.b r4,r3 160*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 161*d4f6e58fSAlex Bennée checkr3 da67f100 162*d4f6e58fSAlex Bennée 163*d4f6e58fSAlex Bennée move.d 0xda67f19f,r3 164*d4f6e58fSAlex Bennée move.d 66,r4 165*d4f6e58fSAlex Bennée lsl.b r4,r3 166*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 167*d4f6e58fSAlex Bennée checkr3 da67f17c 168*d4f6e58fSAlex Bennée 169*d4f6e58fSAlex Bennée move.d 0xfff3faff,r3 170*d4f6e58fSAlex Bennée moveq 0,r4 171*d4f6e58fSAlex Bennée lsl.b r4,r3 172*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 173*d4f6e58fSAlex Bennée checkr3 fff3faff 174*d4f6e58fSAlex Bennée 175*d4f6e58fSAlex Bennée move.d 0xfff3faff,r3 176*d4f6e58fSAlex Bennée moveq 1,r4 177*d4f6e58fSAlex Bennée lsl.b r4,r3 178*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 179*d4f6e58fSAlex Bennée checkr3 fff3fafe 180*d4f6e58fSAlex Bennée 181*d4f6e58fSAlex Bennée moveq 2,r3 182*d4f6e58fSAlex Bennée moveq 1,r4 183*d4f6e58fSAlex Bennée lsl.b r4,r3 184*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0 185*d4f6e58fSAlex Bennée checkr3 4 186*d4f6e58fSAlex Bennée 187*d4f6e58fSAlex Bennée moveq -1,r3 188*d4f6e58fSAlex Bennée moveq 31,r4 189*d4f6e58fSAlex Bennée lsl.b r4,r3 190*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 191*d4f6e58fSAlex Bennée checkr3 ffffff00 192*d4f6e58fSAlex Bennée 193*d4f6e58fSAlex Bennée moveq -1,r3 194*d4f6e58fSAlex Bennée moveq 15,r4 195*d4f6e58fSAlex Bennée lsl.b r4,r3 196*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 197*d4f6e58fSAlex Bennée checkr3 ffffff00 198*d4f6e58fSAlex Bennée 199*d4f6e58fSAlex Bennée moveq -1,r3 200*d4f6e58fSAlex Bennée moveq 7,r4 201*d4f6e58fSAlex Bennée lsl.b r4,r3 202*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 203*d4f6e58fSAlex Bennée checkr3 ffffff80 204*d4f6e58fSAlex Bennée 205*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 206*d4f6e58fSAlex Bennée moveq 12,r4 207*d4f6e58fSAlex Bennée lsl.b r4,r3 208*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0 209*d4f6e58fSAlex Bennée checkr3 5a67f100 210*d4f6e58fSAlex Bennée 211*d4f6e58fSAlex Bennée move.d 0x5a67f19f,r3 212*d4f6e58fSAlex Bennée moveq 4,r4 213*d4f6e58fSAlex Bennée lsl.b r4,r3 214*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0 215*d4f6e58fSAlex Bennée checkr3 5a67f1f0 216*d4f6e58fSAlex Bennée 217*d4f6e58fSAlex Bennée quit 218