1*d4f6e58fSAlex Bennée# mach: crisv32 2*d4f6e58fSAlex Bennée# output: 15\n7\n2\nffff1234\nb\n16\nf\n2\nffffffef\nf\nffff1234\nf\nfffffff4\nd\nfffffff2\n10\nfffffff2\nd\n 3*d4f6e58fSAlex Bennée 4*d4f6e58fSAlex Bennée .include "testutils.inc" 5*d4f6e58fSAlex Bennée .data 6*d4f6e58fSAlex Bennéex: 7*d4f6e58fSAlex Bennée .dword 8,9,10,11 8*d4f6e58fSAlex Bennéey: 9*d4f6e58fSAlex Bennée .dword -12,13,-14,15,16 10*d4f6e58fSAlex Bennée 11*d4f6e58fSAlex Bennée start 12*d4f6e58fSAlex Bennée moveq 7,r0 13*d4f6e58fSAlex Bennée moveq 2,r1 14*d4f6e58fSAlex Bennée move.d 0xffff1234,r2 15*d4f6e58fSAlex Bennée moveq 21,r3 16*d4f6e58fSAlex Bennée move.d x,r4 17*d4f6e58fSAlex Bennée setf zcvn 18*d4f6e58fSAlex Bennée movem r2,[r4+] 19*d4f6e58fSAlex Bennée test_cc 1 1 1 1 20*d4f6e58fSAlex Bennée subq 12,r4 21*d4f6e58fSAlex Bennée 22*d4f6e58fSAlex Bennée checkr3 15 23*d4f6e58fSAlex Bennée 24*d4f6e58fSAlex Bennée move.d [r4+],r3 25*d4f6e58fSAlex Bennée checkr3 7 26*d4f6e58fSAlex Bennée 27*d4f6e58fSAlex Bennée move.d [r4+],r3 28*d4f6e58fSAlex Bennée checkr3 2 29*d4f6e58fSAlex Bennée 30*d4f6e58fSAlex Bennée move.d [r4+],r3 31*d4f6e58fSAlex Bennée checkr3 ffff1234 32*d4f6e58fSAlex Bennée 33*d4f6e58fSAlex Bennée move.d [r4+],r3 34*d4f6e58fSAlex Bennée checkr3 b 35*d4f6e58fSAlex Bennée 36*d4f6e58fSAlex Bennée subq 16,r4 37*d4f6e58fSAlex Bennée moveq 22,r0 38*d4f6e58fSAlex Bennée moveq 15,r1 39*d4f6e58fSAlex Bennée clearf zcvn 40*d4f6e58fSAlex Bennée movem r0,[r4] 41*d4f6e58fSAlex Bennée test_cc 0 0 0 0 42*d4f6e58fSAlex Bennée move.d [r4+],r3 43*d4f6e58fSAlex Bennée checkr3 16 44*d4f6e58fSAlex Bennée 45*d4f6e58fSAlex Bennée move.d r1,r3 46*d4f6e58fSAlex Bennée checkr3 f 47*d4f6e58fSAlex Bennée 48*d4f6e58fSAlex Bennée move.d [r4+],r3 49*d4f6e58fSAlex Bennée checkr3 2 50*d4f6e58fSAlex Bennée 51*d4f6e58fSAlex Bennée subq 8,r4 52*d4f6e58fSAlex Bennée moveq 10,r2 53*d4f6e58fSAlex Bennée moveq -17,r0 54*d4f6e58fSAlex Bennée clearf zc 55*d4f6e58fSAlex Bennée setf vn 56*d4f6e58fSAlex Bennée movem r1,[r4] 57*d4f6e58fSAlex Bennée test_cc 1 0 1 0 58*d4f6e58fSAlex Bennée move.d [r4+],r3 59*d4f6e58fSAlex Bennée checkr3 ffffffef 60*d4f6e58fSAlex Bennée 61*d4f6e58fSAlex Bennée move.d [r4+],r3 62*d4f6e58fSAlex Bennée checkr3 f 63*d4f6e58fSAlex Bennée 64*d4f6e58fSAlex Bennée move.d [r4+],r3 65*d4f6e58fSAlex Bennée checkr3 ffff1234 66*d4f6e58fSAlex Bennée 67*d4f6e58fSAlex Bennée move.d y,r4 68*d4f6e58fSAlex Bennée setf zc 69*d4f6e58fSAlex Bennée clearf vn 70*d4f6e58fSAlex Bennée movem [r4+],r3 71*d4f6e58fSAlex Bennée test_cc 0 1 0 1 72*d4f6e58fSAlex Bennée checkr3 f 73*d4f6e58fSAlex Bennée 74*d4f6e58fSAlex Bennée move.d r0,r3 75*d4f6e58fSAlex Bennée checkr3 fffffff4 76*d4f6e58fSAlex Bennée 77*d4f6e58fSAlex Bennée move.d r1,r3 78*d4f6e58fSAlex Bennée checkr3 d 79*d4f6e58fSAlex Bennée 80*d4f6e58fSAlex Bennée move.d r2,r3 81*d4f6e58fSAlex Bennée checkr3 fffffff2 82*d4f6e58fSAlex Bennée 83*d4f6e58fSAlex Bennée move.d [r4],r3 84*d4f6e58fSAlex Bennée checkr3 10 85*d4f6e58fSAlex Bennée 86*d4f6e58fSAlex Bennée subq 8,r4 87*d4f6e58fSAlex Bennée setf zcvn 88*d4f6e58fSAlex Bennée movem [r4+],r0 89*d4f6e58fSAlex Bennée test_cc 1 1 1 1 90*d4f6e58fSAlex Bennée move.d r0,r3 91*d4f6e58fSAlex Bennée checkr3 fffffff2 92*d4f6e58fSAlex Bennée 93*d4f6e58fSAlex Bennée move.d r1,r3 94*d4f6e58fSAlex Bennée checkr3 d 95*d4f6e58fSAlex Bennée 96*d4f6e58fSAlex Bennée quit 97