| // ACP 5.9 A0 -= A1 doesn't set flags | |
| # mach: bfin | |
| .include "testutils.inc" | |
| start | |
| A1 = A0 = 0; | |
| R0 = 0x0; | |
| astat=r0; | |
| A0.w = R0; | |
| R0.L = 0x0080; | |
| A0.x = R0; | |
| R1 = 1; | |
| _DBG A0; | |
| _DBG A1; | |
| A0 -= A1; | |
| _dbg A0; | |
| _dbg ASTAT; | |
| r7=astat; | |
| dbga (r7.h, 0x0); | |
| dbga (r7.l, 0x1006); | |
| A1 = A0 = 0; | |
| R0 = 0x1 (z); | |
| astat=r0; | |
| A0.w = R0; | |
| R0.L = 0x0080; | |
| A0.x = R0; | |
| R1 = 1; | |
| _DBG A0; | |
| _DBG A1; | |
| A0 -= A1; | |
| _dbg A0; | |
| _dbg ASTAT; | |
| r7=astat; | |
| dbga (r7.h, 0x0); | |
| dbga (r7.l, 0x1006); | |
| A1 = A0 = 0; | |
| R0 = 0x0; | |
| astat=r0; | |
| A0.w = R0; | |
| R0.L = 0x0080; | |
| A0.x = R0; | |
| R1 = 1; | |
| A1 = R1; | |
| _DBG A0; | |
| _DBG A1; | |
| A0 -= A1; | |
| _dbg A0; | |
| _dbg ASTAT; | |
| r7=astat; | |
| dbga (r7.h, 0x3); | |
| dbga (r7.l, 0x1006); | |
| A1 = A0 = 0; | |
| R0 = 0x1 (z); | |
| astat=r0; | |
| A0.w = R0; | |
| R0.L = 0x0080; | |
| A0.x = R0; | |
| R1 = 2 (z); | |
| A1 = R1; | |
| _DBG A0; | |
| _DBG A1; | |
| A0 -= A1; | |
| _dbg A0; | |
| _dbg ASTAT; | |
| r7=astat; | |
| dbga (r7.h, 0x3); | |
| dbga (r7.l, 0x1006); | |
| # | |
| A1 = A0 = 0; | |
| R0 = 0x0; | |
| astat=r0; | |
| R0.L=0xffff; | |
| R0.H=0xffff; | |
| A0.w = R0; | |
| R1=0x7f; | |
| A0.x = R1; | |
| A1.x = R1; | |
| A1.w = R0; | |
| _DBG A0; | |
| _DBG A1; | |
| A0 += A1; | |
| _dbg A0; | |
| _dbg ASTAT; | |
| r7=astat; | |
| dbga (r7.h, 0x3); | |
| dbga (r7.l, 0x0); | |
| A1 = A0 = 0; | |
| R0 = 0x0; | |
| astat=r0; | |
| A0.w = R0; | |
| R1=0x80; | |
| A0.x = R1; | |
| A1.x = R1; | |
| A1.w = R0; | |
| _DBG A0; | |
| _DBG A1; | |
| A0 += A1; | |
| _dbg A0; | |
| _dbg ASTAT; | |
| r7=astat; | |
| dbga (r7.h, 0x3); | |
| dbga (r7.l, 0x1006); | |
| pass; |