1# mach: bfin 2 3#include "test.h" 4.include "testutils.inc" 5 start 6 7 r0 = 0; 8 ASTAT = R0; 9 10 r0 = -1; 11 A0 = r0; 12 A1 = 0; 13 _dbg astat; 14 r0 +=1; 15 _dbg astat; 16 A1 = A1(S), A0 = A0 (S); 17 r7 = astat; 18 checkreg r7, (_AC0|_AC0_COPY|_AN|_AZ); 19 _dbg a0; 20 _dbg astat; 21 22 r0.l = 0x0; 23 r0.h = 0x8000; 24 r1 = 1; 25 a0 = r0; 26 a0 = a0 << 8; 27 a1 = r1; 28 r7 = astat; 29 checkreg r7, (_AC0|_AC0_COPY|_AN); 30 dbga(r7.l,0x1006); 31 dbga(r7.h,0); 32 33 A1 = A1(S), A0 = A0(S); 34 _dbg a0; 35 _dbg a1; 36 _dbg astat; 37 r7 = astat; 38 checkreg r7, (_AV0S|_AV0|_AC0|_AC0_COPY|_AN); 39 40 r0.l = 0x0; 41 r0.h = 0x8000; 42 r1 = 0; 43 a1 = r0; 44 a1 = a1 << 8; 45 a0 = r1; 46 r7 = astat; 47 48 A1 = A1(S), A0 = A0(S); 49 _dbg a0; 50 _dbg a1; 51 _dbg astat; 52 r7 = astat; 53 checkreg r7, (_AV1S|_AV1|_AV0S|_AC0|_AC0_COPY|_AN|_AZ); 54 dbga(r7.l,0x1007); 55 56 dbga(r7.h,0xe); 57 58 pass; 59