1# mach: bfin
2
3#include "test.h"
4.include "testutils.inc"
5	start
6
7	R0 = 0;
8	ASTAT = R0;
9
10	CC = R0 == R0;
11
12	AZ = CC;
13	_DBG ASTAT;
14	R0 = ASTAT;	CHECKREG R0, (_AC0|_AC0_COPY|_CC|_AZ);
15	R0 = R0 + R0;
16	R0 = ASTAT;	CHECKREG R0, (_CC);
17
18	AN = CC;
19	R0 = ASTAT;	CHECKREG R0, (_CC|_AN);
20	R0 = - R0;
21	R0 = ASTAT;	CHECKREG R0, (_CC|_AN);
22
23	AC0 = CC;
24	_DBG ASTAT;
25	R0 = ASTAT;	CHECKREG R0, (_AC0|_CC|_AN);
26
27	AV0 = CC;
28	_DBG ASTAT;
29	R0 = ASTAT;	CHECKREG R0, (_AV0|_AC0|_CC|_AN);
30
31	AV1 = CC;
32	_DBG ASTAT;
33	R0 = ASTAT;	CHECKREG R0, (_AV1|_AV0|_AC0|_CC|_AN);
34
35	AQ = CC;
36	_DBG ASTAT;
37	R0 = ASTAT;	CHECKREG R0, (_AV1|_AV0|_AC0|_AQ|_CC|_AN);
38
39	CC = R0 < R0;
40	_DBG ASTAT;
41
42// When AV0 is set, AV1 is unchanged
43	AQ = CC;
44	_DBG ASTAT;
45	R0 = ASTAT;	CHECKREG R0, (_AV1|_AV0|_AC0|_AC0_COPY|_AZ);
46
47	AV1 = CC;
48	_DBG ASTAT;
49	R0 = ASTAT;	CHECKREG R0, (_AV0|_AC0|_AC0_COPY|_AZ);
50
51	pass
52