| # Branch instructions. |
| .data |
| foodata: .word 42 |
| .text |
| footext: |
| |
| # conditional branch instructions. |
| .global beq |
| beq: |
| beq *+16 |
| beq *+4090 |
| beq *+567890 |
| |
| .global bne |
| bne: |
| bne *-8 |
| bne *+0xf46 |
| bne *-0xf7812 |
| |
| .global bcs |
| bcs: |
| bcs *+250 |
| bcs *-0x2674 |
| bcs *+0x89052 |
| |
| .global bcc |
| bcc: |
| bcc *-250 |
| bcc *+0xfffe |
| bcc *+0xfffffffe |
| |
| .global bhi |
| bhi: |
| bhi *+254 |
| bhi *-0xfffe |
| bhi *-0xfffffffe |
| |
| .global bls |
| bls: |
| bls *-2 |
| bls *-0x10000 |
| bls *+0x10000 |
| |
| .global bgt |
| bgt: |
| bgt *+060 |
| bgt *+0xffe |
| bgt *-0x10002 |
| |
| .global ble |
| ble: |
| ble *-0100 |
| ble *-258 |
| ble *+0xefff2 |
| |
| .global bfs |
| bfs: |
| bfs *+0x2 |
| bfs *+0177776 |
| bfs *+0200000 |
| |
| .global bfc |
| bfc: |
| bfc *+0xfe |
| bfc *+65534 |
| bfc *+0x80000 |
| |
| .global blo |
| blo: |
| blo *-0xfe |
| blo *-65534 |
| blo *+4294967294 |
| |
| .global bhs |
| bhs: |
| bhs *-0x100 |
| bhs *-0xf000 |
| bhs *+0xff2 |
| |
| .global blt |
| blt: |
| blt *+34 |
| blt *+1234 |
| blt *+037777777776 |
| |
| .global bge |
| bge: |
| bge *+0x34 |
| bge *-0x1234 |
| bge *+1048578 |
| |
| .global br |
| br: |
| br *+034 |
| br *+01234 |
| br *-04000002 |
| |
| # Decrement and Branch instructions. |
| .global dbnzb |
| dbnzb: |
| dbnzb r0, *+034 |
| dbnzb r1, *+01234568 |
| |
| .global dbnzw |
| dbnzw: |
| dbnzw r2, *+6552 |
| dbnzw r3, *+6553520 |
| |
| .global dbnzd |
| dbnzd: |
| dbnzd ra, *+0xff2 |
| dbnzd sp, *+0x12ffff4 |
| |
| # Branch/Jump and link instructions. |
| |
| .global bal |
| bal: |
| bal r1, 0x2 |
| bal r1, -0x2 |
| bal r1, 0xabce |
| bal r0, -0xb4e |
| bal r1, 0xabcde |
| bal r1, -0xabcde |
| |
| .global jal |
| jal: |
| jal ra |
| jal r1, sp |
| |
| .global jalid |
| jalid: |
| jalid r12, r14 |