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