1*d4f6e58fSAlex Bennée# mach: crisv32 2*d4f6e58fSAlex Bennée# output: 0\n0\nfffffffa\nfffffffe\nffffffda\n1e\n1e\n0\n 3*d4f6e58fSAlex Bennée 4*d4f6e58fSAlex Bennée.include "testutils.inc" 5*d4f6e58fSAlex Bennée 6*d4f6e58fSAlex Bennée; To accommodate dumpr3 with more than one instruction, keep it 7*d4f6e58fSAlex Bennée; out of lapc operand ranges and difference calculations. 8*d4f6e58fSAlex Bennée 9*d4f6e58fSAlex Bennée start 10*d4f6e58fSAlex Bennée lapc.d 0f,r3 11*d4f6e58fSAlex Bennée0: 12*d4f6e58fSAlex Bennée sub.d .,r3 13*d4f6e58fSAlex Bennée checkr3 0 14*d4f6e58fSAlex Bennée 15*d4f6e58fSAlex Bennée lapcq 0f,r3 16*d4f6e58fSAlex Bennée0: 17*d4f6e58fSAlex Bennée sub.d .,r3 18*d4f6e58fSAlex Bennée checkr3 0 19*d4f6e58fSAlex Bennée 20*d4f6e58fSAlex Bennée lapc.d .,r3 21*d4f6e58fSAlex Bennée sub.d .,r3 22*d4f6e58fSAlex Bennée checkr3 fffffffa 23*d4f6e58fSAlex Bennée 24*d4f6e58fSAlex Bennée lapcq .,r3 25*d4f6e58fSAlex Bennée sub.d .,r3 26*d4f6e58fSAlex Bennée checkr3 fffffffe 27*d4f6e58fSAlex Bennée 28*d4f6e58fSAlex Bennée0: 29*d4f6e58fSAlex Bennée .rept 16 30*d4f6e58fSAlex Bennée nop 31*d4f6e58fSAlex Bennée .endr 32*d4f6e58fSAlex Bennée lapc.d 0b,r3 33*d4f6e58fSAlex Bennée sub.d .,r3 34*d4f6e58fSAlex Bennée checkr3 ffffffda 35*d4f6e58fSAlex Bennée 36*d4f6e58fSAlex Bennée setf zcvn 37*d4f6e58fSAlex Bennée lapc.d 0f,r3 38*d4f6e58fSAlex Bennée test_cc 1 1 1 1 39*d4f6e58fSAlex Bennée sub.d .,r3 40*d4f6e58fSAlex Bennée nop 41*d4f6e58fSAlex Bennée nop 42*d4f6e58fSAlex Bennée nop 43*d4f6e58fSAlex Bennée nop 44*d4f6e58fSAlex Bennée nop 45*d4f6e58fSAlex Bennée nop 46*d4f6e58fSAlex Bennée nop 47*d4f6e58fSAlex Bennée nop 48*d4f6e58fSAlex Bennée nop 49*d4f6e58fSAlex Bennée nop 50*d4f6e58fSAlex Bennée nop 51*d4f6e58fSAlex Bennée nop 52*d4f6e58fSAlex Bennée0: 53*d4f6e58fSAlex Bennée checkr3 1e 54*d4f6e58fSAlex Bennée0: 55*d4f6e58fSAlex Bennée lapcq 0f,r3 56*d4f6e58fSAlex Bennée sub.d 0b,r3 57*d4f6e58fSAlex Bennée nop 58*d4f6e58fSAlex Bennée nop 59*d4f6e58fSAlex Bennée nop 60*d4f6e58fSAlex Bennée nop 61*d4f6e58fSAlex Bennée nop 62*d4f6e58fSAlex Bennée nop 63*d4f6e58fSAlex Bennée nop 64*d4f6e58fSAlex Bennée nop 65*d4f6e58fSAlex Bennée nop 66*d4f6e58fSAlex Bennée nop 67*d4f6e58fSAlex Bennée nop 68*d4f6e58fSAlex Bennée0: 69*d4f6e58fSAlex Bennée checkr3 1e 70*d4f6e58fSAlex Bennée clearf cn 71*d4f6e58fSAlex Bennée setf zv 72*d4f6e58fSAlex Bennée1: 73*d4f6e58fSAlex Bennée lapcq .,r3 74*d4f6e58fSAlex Bennée test_cc 0 1 1 0 75*d4f6e58fSAlex Bennée sub.d 1b,r3 76*d4f6e58fSAlex Bennée checkr3 0 77*d4f6e58fSAlex Bennée 78*d4f6e58fSAlex Bennée quit 79