| # Blackfin testcase for DISALGNEXCPT |
| # mach: bfin |
| |
| .include "testutils.inc" |
| start |
| |
| loadsym R0, foo; |
| R0 += 1; |
| I1 = R0; |
| |
| M0 = 4 (z); |
| |
| //dag0misalgn, dag1misalgn EXCAUSE value |
| R7 = 0x24 (z); |
| |
| // Get just the EXCAUSE field before |
| R5=SEQSTAT; |
| R5 = R5 << 26; |
| R5 = R5 >> 26; |
| |
| DISALGNEXCPT || R2 = [I1++M0]; // i1 = 0xff9004aa (misaligned) |
| |
| // Get just the EXCAUSE field after |
| R6=SEQSTAT; |
| R6 = R6 << 26; |
| R6 = R6 >> 26; |
| |
| // EXCAUSE of 0x24 == misaligned data memory access |
| CC = R6 == R7; |
| if CC jump _fail; |
| |
| _pass: |
| pass; |
| |
| _fail: |
| fail; |
| |
| .data |
| foo: |
| .space 0x10 |