| # Blackfin testcase for overflow | |
| # mach: bfin | |
| .include "testutils.inc" | |
| start | |
| # add 0x80000000 + 0x80000000 | |
| R1 = 1; | |
| R1 <<= 31; | |
| R0 = R1; | |
| R0 = R0 + R1; | |
| CC = V; // check to see if av0 and ac get set | |
| CC &= AC0; | |
| IF !CC JUMP art; | |
| R1 = 0; | |
| R1 += 0; | |
| CC = AZ; | |
| IF !CC JUMP art; | |
| pass | |
| art: | |
| R0 = CC; | |
| R1 = 1 (Z); | |
| CC = R1 == R0 | |
| if CC jump 1f; | |
| fail | |
| 1: | |
| pass |