1 # 'Compare & Branch' instructions. 2 .data 3 foodata: .word 42 4 .text 5 footext: 6 7 .global cmpbeqb 8 cmpbeqb: 9 cmpbeqb r1, r2, 0x56 10 cmpbeqb r3, r4, 0x4348 11 cmpbeqb $0, r5, 0x36 12 cmpbeqb $1, r6, 0x345678 13 14 .global cmpbneb 15 cmpbneb: 16 cmpbneb r7, r8, 250 17 cmpbneb r9, r10, 0xf000 18 cmpbneb $2, r11, 0x2 19 cmpbneb $3, r12, 0xfffffe 20 21 .global cmpbhib 22 cmpbhib: 23 cmpbhib r13, r14, 0400 24 cmpbhib r15, ra, 258 25 cmpbhib $4, sp, -0x2 26 cmpbhib $-4, r1, -260 27 28 .global cmpblsb 29 cmpblsb: 30 cmpblsb r2, r3, 0x78 31 cmpblsb r4, r5, 0x100 32 cmpblsb $-1, r6, -0370 33 cmpblsb $7, r7, -0x102 34 35 .global cmpbgtb 36 cmpbgtb: 37 cmpbgtb r8, r9, -250 38 cmpbgtb r10, r11, 07700 39 cmpbgtb $8, r12, 0xfe 40 cmpbgtb $16, r13, 0xfffff2 41 42 .global cmpbleb 43 cmpbleb: 44 cmpbleb r14, r15, -0xfe 45 cmpbleb ra, sp, -01000 46 cmpbleb $0x10, r1, 066 47 cmpbleb $020, r2, -0xffff02 48 49 .global cmpblob 50 cmpblob: 51 cmpblob r3, r4, -070 52 cmpblob r5, r6, -0xfffffe 53 cmpblob $32, r7, +0x24 54 cmpblob $0x20, r8, 16777214 55 56 .global cmpbhsb 57 cmpbhsb: 58 cmpbhsb r9, r10, 0xf0 59 cmpbhsb r11, r12, 0402 60 cmpbhsb $040, r13, -254 61 cmpbhsb $20, r14, 0x1000 62 63 .global cmpbltb 64 cmpbltb: 65 cmpbltb r15, ra, 0x10 66 cmpbltb sp, r1, 1122 67 cmpbltb $12, r2, -020 68 cmpbltb $0xc, r3, -0x800000 69 70 .global cmpbgeb 71 cmpbgeb: 72 cmpbgeb r4, r5, 0x0 73 cmpbgeb r6, r7, 0x400000 74 cmpbgeb $48, r8, 0 75 cmpbgeb $060, r9, -0x100000 76 77 78 .global cmpbeqw 79 cmpbeqw: 80 cmpbeqw r1, r2, 0x56 81 cmpbeqw r3, r4, 0x4348 82 cmpbeqw $0, r5, 0x36 83 cmpbeqw $1, r6, 0x345678 84 85 .global cmpbnew 86 cmpbnew: 87 cmpbnew r7, r8, 250 88 cmpbnew r9, r10, 0xf000 89 cmpbnew $2, r11, 0x2 90 cmpbnew $3, r12, 0xfffffe 91 92 .global cmpbhiw 93 cmpbhiw: 94 cmpbhiw r13, r14, 0400 95 cmpbhiw r15, ra, 258 96 cmpbhiw $4, sp, -0x2 97 cmpbhiw $-4, r1, -260 98 99 .global cmpblsw 100 cmpblsw: 101 cmpblsw r2, r3, 0x78 102 cmpblsw r4, r5, 0x100 103 cmpblsw $-1, r6, -0370 104 cmpblsw $7, r7, -0x102 105 106 .global cmpbgtw 107 cmpbgtw: 108 cmpbgtw r8, r9, -250 109 cmpbgtw r10, r11, 07700 110 cmpbgtw $8, r12, 0xfe 111 cmpbgtw $16, r13, 0xfffff2 112 113 .global cmpblew 114 cmpblew: 115 cmpblew r14, r15, -0xfe 116 cmpblew ra, sp, -01000 117 cmpblew $0x10, r1, 066 118 cmpblew $020, r2, -0xffff02 119 120 .global cmpblow 121 cmpblow: 122 cmpblow r3, r4, -070 123 cmpblow r5, r6, -0xfffffe 124 cmpblow $32, r7, +0x24 125 cmpblow $0x20, r8, 16777214 126 127 .global cmpbhsw 128 cmpbhsw: 129 cmpbhsw r9, r10, 0xf0 130 cmpbhsw r11, r12, 0402 131 cmpbhsw $040, r13, -254 132 cmpbhsw $20, r14, 0x1000 133 134 .global cmpbltw 135 cmpbltw: 136 cmpbltw r15, ra, 0x10 137 cmpbltw sp, r1, 1122 138 cmpbltw $12, r2, -020 139 cmpbltw $0xc, r3, -0x800000 140 141 .global cmpbgew 142 cmpbgew: 143 cmpbgew r4, r5, 0x0 144 cmpbgew r6, r7, 0x400000 145 cmpbgew $48, r8, 0 146 cmpbgew $060, r9, -0x100000 147 148 149 .global cmpbeqd 150 cmpbeqd: 151 cmpbeqd r1, r2, 0x56 152 cmpbeqd r3, r4, 0x4348 153 cmpbeqd $0, r5, 0x36 154 cmpbeqd $1, r6, 0x345678 155 156 .global cmpbned 157 cmpbned: 158 cmpbned r7, r8, 250 159 cmpbned r9, r10, 0xf000 160 cmpbned $2, r11, 0x2 161 cmpbned $3, r12, 0xfffffe 162 163 .global cmpbhid 164 cmpbhid: 165 cmpbhid r13, r14, 0400 166 cmpbhid r15, ra, 258 167 cmpbhid $4, sp, -0x2 168 cmpbhid $-4, r1, -260 169 170 .global cmpblsd 171 cmpblsd: 172 cmpblsd r2, r3, 0x78 173 cmpblsd r4, r5, 0x100 174 cmpblsd $-1, r6, -0370 175 cmpblsd $7, r7, -0x102 176 177 .global cmpbgtd 178 cmpbgtd: 179 cmpbgtd r8, r9, -250 180 cmpbgtd r10, r11, 07700 181 cmpbgtd $8, r12, 0xfe 182 cmpbgtd $16, r13, 0xfffff2 183 184 .global cmpbled 185 cmpbled: 186 cmpbled r14, r15, -0xfe 187 cmpbled ra, sp, -01000 188 cmpbled $0x10, r1, 066 189 cmpbled $020, r2, -0xffff02 190 191 .global cmpblod 192 cmpblod: 193 cmpblod r3, r4, -070 194 cmpblod r5, r6, -0xfffffe 195 cmpblod $32, r7, +0x24 196 cmpblod $0x20, r8, 16777214 197 198 .global cmpbhsd 199 cmpbhsd: 200 cmpbhsd r9, r10, 0xf0 201 cmpbhsd r11, r12, 0402 202 cmpbhsd $040, r13, -254 203 cmpbhsd $20, r14, 0x1000 204 205 .global cmpbltd 206 cmpbltd: 207 cmpbltd r15, ra, 0x10 208 cmpbltd sp, r1, 1122 209 cmpbltd $12, r2, -020 210 cmpbltd $0xc, r3, -0x800000 211 212 .global cmpbged 213 cmpbged: 214 cmpbged r4, r5, 0x0 215 cmpbged r6, r7, 0x400000 216 cmpbged $48, r8, 0 217 cmpbged $060, r9, -0x100000 218