1# Branch instructions. 2 .data 3foodata: .word 42 4 .text 5footext: 6 7# conditional branch instructions. 8 .global beq 9beq: 10beq *+16 11beq *+4090 12beq *+567890 13 14 .global bne 15bne: 16bne *-8 17bne *+0xf46 18bne *-0xf7812 19 20 .global bcs 21bcs: 22bcs *+250 23bcs *-0x2674 24bcs *+0x89052 25 26 .global bcc 27bcc: 28bcc *-250 29bcc *+0xfffe 30bcc *+0xfffffffe 31 32 .global bhi 33bhi: 34bhi *+254 35bhi *-0xfffe 36bhi *-0xfffffffe 37 38 .global bls 39bls: 40bls *-2 41bls *-0x10000 42bls *+0x10000 43 44 .global bgt 45bgt: 46bgt *+060 47bgt *+0xffe 48bgt *-0x10002 49 50 .global ble 51ble: 52ble *-0100 53ble *-258 54ble *+0xefff2 55 56 .global bfs 57bfs: 58bfs *+0x2 59bfs *+0177776 60bfs *+0200000 61 62 .global bfc 63bfc: 64bfc *+0xfe 65bfc *+65534 66bfc *+0x80000 67 68 .global blo 69blo: 70blo *-0xfe 71blo *-65534 72blo *+4294967294 73 74 .global bhs 75bhs: 76bhs *-0x100 77bhs *-0xf000 78bhs *+0xff2 79 80 .global blt 81blt: 82blt *+34 83blt *+1234 84blt *+037777777776 85 86 .global bge 87bge: 88bge *+0x34 89bge *-0x1234 90bge *+1048578 91 92 .global br 93br: 94br *+034 95br *+01234 96br *-04000002 97 98# Decrement and Branch instructions. 99 .global dbnzb 100dbnzb: 101dbnzb r0, *+034 102dbnzb r1, *+01234568 103 104 .global dbnzw 105dbnzw: 106dbnzw r2, *+6552 107dbnzw r3, *+6553520 108 109 .global dbnzd 110dbnzd: 111dbnzd ra, *+0xff2 112dbnzd sp, *+0x12ffff4 113 114# Branch/Jump and link instructions. 115 116 .global bal 117bal: 118bal r1, 0x2 119bal r1, -0x2 120bal r1, 0xabce 121bal r0, -0xb4e 122bal r1, 0xabcde 123bal r1, -0xabcde 124 125 .global jal 126jal: 127jal ra 128jal r1, sp 129 130 .global jalid 131jalid: 132jalid r12, r14 133