1*d4f6e58fSAlex Bennée# mach: crisv3 crisv8 crisv10 crisv32 2*d4f6e58fSAlex Bennée# output: 0\nffffffff\nfffffffe\nffff\nff\n56788f9\n56788d9\n567889a\n0\n7ffffffc\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 subq 1,r3 8*d4f6e58fSAlex Bennée test_cc 0 1 0 0 9*d4f6e58fSAlex Bennée checkr3 0 10*d4f6e58fSAlex Bennée 11*d4f6e58fSAlex Bennée subq 1,r3 12*d4f6e58fSAlex Bennée test_cc 1 0 0 1 13*d4f6e58fSAlex Bennée checkr3 ffffffff 14*d4f6e58fSAlex Bennée 15*d4f6e58fSAlex Bennée subq 1,r3 16*d4f6e58fSAlex Bennée test_cc 1 0 0 0 17*d4f6e58fSAlex Bennée checkr3 fffffffe 18*d4f6e58fSAlex Bennée 19*d4f6e58fSAlex Bennée move.d 0x10000,r3 20*d4f6e58fSAlex Bennée subq 1,r3 21*d4f6e58fSAlex Bennée test_cc 0 0 0 0 22*d4f6e58fSAlex Bennée checkr3 ffff 23*d4f6e58fSAlex Bennée 24*d4f6e58fSAlex Bennée move.d 0x100,r3 25*d4f6e58fSAlex Bennée subq 1,r3 26*d4f6e58fSAlex Bennée test_cc 0 0 0 0 27*d4f6e58fSAlex Bennée checkr3 ff 28*d4f6e58fSAlex Bennée 29*d4f6e58fSAlex Bennée move.d 0x5678900,r3 30*d4f6e58fSAlex Bennée subq 7,r3 31*d4f6e58fSAlex Bennée test_cc 0 0 0 0 32*d4f6e58fSAlex Bennée checkr3 56788f9 33*d4f6e58fSAlex Bennée 34*d4f6e58fSAlex Bennée subq 32,r3 35*d4f6e58fSAlex Bennée test_cc 0 0 0 0 36*d4f6e58fSAlex Bennée checkr3 56788d9 37*d4f6e58fSAlex Bennée 38*d4f6e58fSAlex Bennée subq 63,r3 39*d4f6e58fSAlex Bennée test_cc 0 0 0 0 40*d4f6e58fSAlex Bennée checkr3 567889a 41*d4f6e58fSAlex Bennée 42*d4f6e58fSAlex Bennée move.d 34,r3 43*d4f6e58fSAlex Bennée subq 34,r3 44*d4f6e58fSAlex Bennée test_cc 0 1 0 0 45*d4f6e58fSAlex Bennée checkr3 0 46*d4f6e58fSAlex Bennée 47*d4f6e58fSAlex Bennée move.d 0x80000024,r3 48*d4f6e58fSAlex Bennée subq 40,r3 49*d4f6e58fSAlex Bennée test_cc 0 0 1 0 50*d4f6e58fSAlex Bennée checkr3 7ffffffc 51*d4f6e58fSAlex Bennée 52*d4f6e58fSAlex Bennée quit 53