| # Source file to test branch swapping with the ALNV.PS instruction. |
| |
| .text |
| foo: |
| alnv.ps $f4, $f2, $f0, $3 |
| b foo |
| alnv.ps $f4, $f2, $f0, $3 |
| bal foo |
| alnv.ps $f4, $f2, $f0, $3 |
| bltzal $3, foo |
| alnv.ps $f4, $f2, $f0, $3 |
| jalr $3 |
| alnv.ps $f4, $f2, $f0, $3 |
| jalr $4, $3 |
| alnv.ps $f4, $f2, $f0, $3 |
| jalr $3, $31 |
| |
| alnv.ps $f4, $f2, $f0, $31 |
| b foo |
| alnv.ps $f4, $f2, $f0, $31 |
| bal foo |
| alnv.ps $f4, $f2, $f0, $31 |
| bltzal $3, foo |
| alnv.ps $f4, $f2, $f0, $31 |
| jalr $3 |
| alnv.ps $f4, $f2, $f0, $31 |
| jalr $4, $3 |
| alnv.ps $f4, $f2, $f0, $31 |
| jalr $3, $31 |
| |
| # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
| .align 2 |
| .space 8 |