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