1# mach: bfin
2
3.include "testutils.inc"
4	start
5
6// setup a circular buffer calculation based on illegal register values
7	I0 = 0xf2ef (Z);
8	I0.H = 0xff88;
9
10	L0 = 0xbd5f (Z);
11	L0.H = 0xea9b;
12
13	M0 = 0x0000 (Z);
14	M0.H = 0x8000;
15
16	B0 = 0x3fb9 (Z);
17	B0.H = 0xff80;
18
19op1:
20	I0 -= M0;
21
22	R0 = I0;
23	DBGA ( R0.H , 0x7f88 );
24	DBGA ( R0.L , 0xf2ef );
25
26// setup a circular buffer calculation based on illegal register values
27	I0 = 0xf2ef (Z);
28	I0.H = 0xff88;
29
30	L0 = 0xbd5f (Z);
31	L0.H = 0xea9b;
32
33	M0 = 0x0001 (Z);
34	M0.H = 0x8000;
35
36	B0 = 0x3fb9 (Z);
37	B0.H = 0xff80;
38
39op2:
40	I0 -= M0;
41
42	R0 = I0;
43	DBGA ( R0.H , 0x7f88 );
44	DBGA ( R0.L , 0xf2ee );
45
46	pass
47