# mach: bfin .include "testutils.inc" start // setup a circular buffer calculation based on illegal register values I0 = 0xf2ef (Z); I0.H = 0xff88; L0 = 0xbd5f (Z); L0.H = 0xea9b; M0 = 0x0000 (Z); M0.H = 0x8000; B0 = 0x3fb9 (Z); B0.H = 0xff80; op1: I0 -= M0; R0 = I0; DBGA ( R0.H , 0x7f88 ); DBGA ( R0.L , 0xf2ef ); // setup a circular buffer calculation based on illegal register values I0 = 0xf2ef (Z); I0.H = 0xff88; L0 = 0xbd5f (Z); L0.H = 0xea9b; M0 = 0x0001 (Z); M0.H = 0x8000; B0 = 0x3fb9 (Z); B0.H = 0xff80; op2: I0 -= M0; R0 = I0; DBGA ( R0.H , 0x7f88 ); DBGA ( R0.L , 0xf2ee ); pass