blob: e965ad1a4d8f7a8f22645cda5371f5011d20c711 [file] [log] [blame]
# mach: bfin
#include "test.h"
.include "testutils.inc"
start
r0 = 0;
ASTAT = R0;
r0 = -1;
A0 = r0;
A1 = 0;
_dbg astat;
r0 +=1;
_dbg astat;
A1 = A1(S), A0 = A0 (S);
r7 = astat;
checkreg r7, (_AC0|_AC0_COPY|_AN|_AZ);
_dbg a0;
_dbg astat;
r0.l = 0x0;
r0.h = 0x8000;
r1 = 1;
a0 = r0;
a0 = a0 << 8;
a1 = r1;
r7 = astat;
checkreg r7, (_AC0|_AC0_COPY|_AN);
dbga(r7.l,0x1006);
dbga(r7.h,0);
A1 = A1(S), A0 = A0(S);
_dbg a0;
_dbg a1;
_dbg astat;
r7 = astat;
checkreg r7, (_AV0S|_AV0|_AC0|_AC0_COPY|_AN);
r0.l = 0x0;
r0.h = 0x8000;
r1 = 0;
a1 = r0;
a1 = a1 << 8;
a0 = r1;
r7 = astat;
A1 = A1(S), A0 = A0(S);
_dbg a0;
_dbg a1;
_dbg astat;
r7 = astat;
checkreg r7, (_AV1S|_AV1|_AV0S|_AC0|_AC0_COPY|_AN|_AZ);
dbga(r7.l,0x1007);
dbga(r7.h,0xe);
pass;