| # mach: crisv0 crisv3 crisv8 crisv10 | |
| ; Test that a forward as well as backward 32-bit "branch" expansion | |
| ; works including that the right offset is applied. | |
| .macro nop32 | |
| .rept 32 | |
| nop | |
| .endr | |
| .endm | |
| .include "testutils.inc" | |
| start | |
| jump start1 | |
| fail | |
| nop32 | |
| subq 63,$r10 | |
| 9: subq 1,$r10 | |
| nop32 | |
| jump 0f | |
| fail | |
| 0: move [$pc=$pc+1f-6-0b],$p0 | |
| nop32 | |
| fail | |
| .skip 32768,0 | |
| nop32 | |
| subq 63,$r10 | |
| 1: | |
| subq 1,$r10 | |
| nop32 | |
| test.d $r10 | |
| bne 7f | |
| nop | |
| pass | |
| 7: | |
| fail | |
| start1: | |
| moveq 2,$r10 | |
| 0: move [$pc=$pc+9b-6-0b],$p0 | |
| subq 63,$r10 | |
| fail |