| 1 | .text |
| 2 | .set reorder |
| 3 | new: maddf.s $f0,$f1,$f2 |
| 4 | maddf.d $f3,$f4,$f5 |
| 5 | msubf.s $f6,$f7,$f8 |
| 6 | msubf.d $f9,$f10,$f11 |
| 7 | cmp.af.s $f0,$f1,$f2 |
| 8 | cmp.af.d $f0,$f1,$f2 |
| 9 | cmp.un.s $f0,$f1,$f2 |
| 10 | cmp.un.d $f0,$f1,$f2 |
| 11 | cmp.eq.s $f0,$f1,$f2 |
| 12 | cmp.eq.d $f0,$f1,$f2 |
| 13 | cmp.ueq.s $f0,$f1,$f2 |
| 14 | cmp.ueq.d $f0,$f1,$f2 |
| 15 | cmp.lt.s $f0,$f1,$f2 |
| 16 | cmp.lt.d $f0,$f1,$f2 |
| 17 | cmp.ult.s $f0,$f1,$f2 |
| 18 | cmp.ult.d $f0,$f1,$f2 |
| 19 | cmp.le.s $f0,$f1,$f2 |
| 20 | cmp.le.d $f0,$f1,$f2 |
| 21 | cmp.ule.s $f0,$f1,$f2 |
| 22 | cmp.ule.d $f0,$f1,$f2 |
| 23 | cmp.saf.s $f0,$f1,$f2 |
| 24 | cmp.saf.d $f0,$f1,$f2 |
| 25 | cmp.sun.s $f0,$f1,$f2 |
| 26 | cmp.sun.d $f0,$f1,$f2 |
| 27 | cmp.seq.s $f0,$f1,$f2 |
| 28 | cmp.seq.d $f0,$f1,$f2 |
| 29 | cmp.sueq.s $f0,$f1,$f2 |
| 30 | cmp.sueq.d $f0,$f1,$f2 |
| 31 | cmp.slt.s $f0,$f1,$f2 |
| 32 | cmp.slt.d $f0,$f1,$f2 |
| 33 | cmp.sult.s $f0,$f1,$f2 |
| 34 | cmp.sult.d $f0,$f1,$f2 |
| 35 | cmp.sle.s $f0,$f1,$f2 |
| 36 | cmp.sle.d $f0,$f1,$f2 |
| 37 | cmp.sule.s $f0,$f1,$f2 |
| 38 | cmp.sule.d $f0,$f1,$f2 |
| 39 | cmp.or.s $f0,$f1,$f2 |
| 40 | cmp.or.d $f0,$f1,$f2 |
| 41 | cmp.une.s $f0,$f1,$f2 |
| 42 | cmp.une.d $f0,$f1,$f2 |
| 43 | cmp.ne.s $f0,$f1,$f2 |
| 44 | cmp.ne.d $f0,$f1,$f2 |
| 45 | cmp.sor.s $f0,$f1,$f2 |
| 46 | cmp.sor.d $f0,$f1,$f2 |
| 47 | cmp.sune.s $f0,$f1,$f2 |
| 48 | cmp.sune.d $f0,$f1,$f2 |
| 49 | cmp.sne.s $f0,$f1,$f2 |
| 50 | cmp.sne.d $f0,$f1,$f2 |
| 51 | bc1eqz $f0,1f |
| 52 | bc1eqz $f31,1f |
| 53 | bc1eqz $f31,new |
| 54 | bc1eqz $f31,external_label |
| 55 | bc1nez $f0,1f |
| 56 | bc1nez $f31,1f |
| 57 | bc1nez $f31,new |
| 58 | bc1nez $f31,external_label |
| 59 | bc2eqz $0,1f |
| 60 | bc2eqz $31,1f |
| 61 | bc2eqz $31,new |
| 62 | bc2eqz $31,external_label |
| 63 | bc2nez $0,1f |
| 64 | bc2nez $31,1f |
| 65 | bc2nez $31,new |
| 66 | bc2nez $31,external_label |
| 67 | 1: sel.s $f0,$f1,$f2 |
| 68 | sel.d $f0,$f1,$f2 |
| 69 | seleqz.s $f0,$f1,$f2 |
| 70 | seleqz.d $f0,$f1,$f2 |
| 71 | selnez.s $f0,$f1,$f2 |
| 72 | selnez.d $f0,$f1,$f2 |
| 73 | seleqz $2,$3,$4 |
| 74 | selnez $2,$3,$4 |
| 75 | mul $2,$3,$4 |
| 76 | muh $2,$3,$4 |
| 77 | mulu $2,$3,$4 |
| 78 | muhu $2,$3,$4 |
| 79 | div $2,$3,$4 |
| 80 | mod $2,$3,$4 |
| 81 | divu $2,$3,$4 |
| 82 | modu $2,$3,$4 |
| 83 | lwc2 $2,0($4) |
| 84 | lwc2 $2,-1024($4) |
| 85 | lwc2 $2,1023($4) |
| 86 | swc2 $2,0($4) |
| 87 | swc2 $2,-1024($4) |
| 88 | swc2 $2,1023($4) |
| 89 | ldc2 $2,0($4) |
| 90 | ldc2 $2,-1024($4) |
| 91 | ldc2 $2,1023($4) |
| 92 | sdc2 $2,0($4) |
| 93 | sdc2 $2,-1024($4) |
| 94 | sdc2 $2,1023($4) |
| 95 | lsa $2,$3,$4,1 |
| 96 | lsa $2,$3,$4,4 |
| 97 | clz $2,$3 |
| 98 | clo $2,$3 |
| 99 | sdbbp |
| 100 | sdbbp 0 |
| 101 | sdbbp 1 |
| 102 | sdbbp 1048575 |
| 103 | lui $2,0xffff |
| 104 | pref 0, -256($0) |
| 105 | pref 31, 255($31) |
| 106 | ll $2,-256($3) |
| 107 | ll $2,255($3) |
| 108 | sc $2,-256($3) |
| 109 | sc $2,255($3) |
| 110 | cache 0,-256($3) |
| 111 | cache 31,255($3) |
| 112 | |
| 113 | |
| 114 | align $4, $2, $3, 0 |
| 115 | align $4, $2, $3, 1 |
| 116 | align $4, $2, $3, 2 |
| 117 | align $4, $2, $3, 3 |
| 118 | |
| 119 | |
| 120 | bitswap $4, $2 |
| 121 | |
| 122 | bovc $0, $0, ext |
| 123 | bovc $2, $0, ext |
| 124 | bovc $0, $2, ext |
| 125 | bovc $2, $4, ext |
| 126 | bovc $4, $2, ext |
| 127 | bovc $2, $4, . + 4 + (-32768 << 2) |
| 128 | bovc $2, $4, . + 4 + (32767 << 2) |
| 129 | bovc $2, $4, 1f |
| 130 | bovc $2, $2, ext |
| 131 | bovc $2, $2, . + 4 + (-32768 << 2) |
| 132 | beqzalc $2, ext |
| 133 | beqzalc $2, . + 4 + (-32768 << 2) |
| 134 | beqzalc $2, . + 4 + (32767 << 2) |
| 135 | beqzalc $2, 1f |
| 136 | beqc $3, $2, ext |
| 137 | beqc $2, $3, ext |
| 138 | beqc $3, $2, . + 4 + (-32768 << 2) |
| 139 | beqc $3, $2, . + 4 + (32767 << 2) |
| 140 | beqc $3, $2, 1f |
| 141 | |
| 142 | bnvc $0, $0, ext |
| 143 | bnvc $2, $0, ext |
| 144 | bnvc $0, $2, ext |
| 145 | bnvc $2, $4, ext |
| 146 | bnvc $4, $2, ext |
| 147 | bnvc $2, $4, . + 4 + (-32768 << 2) |
| 148 | bnvc $2, $4, . + 4 + (32767 << 2) |
| 149 | bnvc $2, $4, 1f |
| 150 | bnvc $2, $2, ext |
| 151 | bnvc $2, $2, . + 4 + (-32768 << 2) |
| 152 | bnezalc $2, ext |
| 153 | bnezalc $2, . + 4 + (-32768 << 2) |
| 154 | bnezalc $2, . + 4 + (32767 << 2) |
| 155 | bnezalc $2, 1f |
| 156 | bnec $3, $2, ext |
| 157 | bnec $2, $3, ext |
| 158 | bnec $3, $2, . + 4 + (-32768 << 2) |
| 159 | bnec $3, $2, . + 4 + (32767 << 2) |
| 160 | bnec $3, $2, 1f |
| 161 | |
| 162 | blezc $2, ext |
| 163 | blezc $2, . + 4 + (-32768 << 2) |
| 164 | blezc $2, . + 4 + (32767 << 2) |
| 165 | blezc $2, 1f |
| 166 | bgezc $2, ext |
| 167 | bgezc $2, . + 4 + (-32768 << 2) |
| 168 | bgezc $2, . + 4 + (32767 << 2) |
| 169 | bgezc $2, 1f |
| 170 | bgec $2, $3, ext |
| 171 | bgec $2, $3, . + 4 + (-32768 << 2) |
| 172 | bgec $2, $3, . + 4 + (32767 << 2) |
| 173 | bgec $2, $3, 1f |
| 174 | bgec $3, $2, 1f |
| 175 | |
| 176 | bgtzc $2, ext |
| 177 | bgtzc $2, . + 4 + (-32768 << 2) |
| 178 | bgtzc $2, . + 4 + (32767 << 2) |
| 179 | bgtzc $2, 1f |
| 180 | bltzc $2, ext |
| 181 | bltzc $2, . + 4 + (-32768 << 2) |
| 182 | bltzc $2, . + 4 + (32767 << 2) |
| 183 | bltzc $2, 1f |
| 184 | bltc $2, $3, ext |
| 185 | bltc $2, $3, . + 4 + (-32768 << 2) |
| 186 | bltc $2, $3, . + 4 + (32767 << 2) |
| 187 | bltc $2, $3, 1f |
| 188 | bltc $3, $2, 1f |
| 189 | |
| 190 | blezalc $2, ext |
| 191 | blezalc $2, . + 4 + (-32768 << 2) |
| 192 | blezalc $2, . + 4 + (32767 << 2) |
| 193 | blezalc $2, 1f |
| 194 | bgezalc $2, ext |
| 195 | bgezalc $2, . + 4 + (-32768 << 2) |
| 196 | bgezalc $2, . + 4 + (32767 << 2) |
| 197 | bgezalc $2, 1f |
| 198 | bgeuc $2, $3, ext |
| 199 | bgeuc $2, $3, . + 4 + (-32768 << 2) |
| 200 | bgeuc $2, $3, . + 4 + (32767 << 2) |
| 201 | bgeuc $2, $3, 1f |
| 202 | bgeuc $3, $2, 1f |
| 203 | |
| 204 | bgtzalc $2, ext |
| 205 | bgtzalc $2, . + 4 + (-32768 << 2) |
| 206 | bgtzalc $2, . + 4 + (32767 << 2) |
| 207 | bgtzalc $2, 1f |
| 208 | bltzalc $2, ext |
| 209 | bltzalc $2, . + 4 + (-32768 << 2) |
| 210 | bltzalc $2, . + 4 + (32767 << 2) |
| 211 | bltzalc $2, 1f |
| 212 | bltuc $2, $3, ext |
| 213 | bltuc $2, $3, . + 4 + (-32768 << 2) |
| 214 | bltuc $2, $3, . + 4 + (32767 << 2) |
| 215 | bltuc $2, $3, 1f |
| 216 | bltuc $3, $2, 1f |
| 217 | |
| 218 | bc ext |
| 219 | bc . + 4 + (-33554432 << 2) |
| 220 | bc . + 4 + (33554431 << 2) |
| 221 | bc 1f |
| 222 | balc ext |
| 223 | balc . + 4 + (-33554432 << 2) |
| 224 | balc . + 4 + (33554431 << 2) |
| 225 | balc 1f |
| 226 | |
| 227 | beqzc $2, ext |
| 228 | beqzc $2, . + 4 + (-1048576 << 2) |
| 229 | beqzc $2, . + 4 + (1048575 << 2) |
| 230 | beqzc $2, 1f |
| 231 | jic $3,-32768 |
| 232 | jic $3,32767 |
| 233 | jrc $31 |
| 234 | |
| 235 | bnezc $2, ext |
| 236 | bnezc $2, . + 4 + (-1048576 << 2) |
| 237 | bnezc $2, . + 4 + (1048575 << 2) |
| 238 | bnezc $2, 1f |
| 239 | jialc $3,-32768 |
| 240 | jialc $3,32767 |
| 241 | |
| 242 | |
| 243 | aui $3, $2, 0xffff |
| 244 | |
| 245 | lapc $3, 1f |
| 246 | lapc $4, .+(-262144 << 2) |
| 247 | lapc $4, .+(262143 << 2) |
| 248 | addiupc $4, (-262144 << 2) |
| 249 | addiupc $4, (262143 << 2) |
| 250 | auipc $3, 0xffff |
| 251 | aluipc $3, 0xffff |
| 252 | lwpc $4, 1f |
| 253 | lwpc $4, .+(-262144 << 2) |
| 254 | lwpc $4, .+(262143 << 2) |
| 255 | lw $4, (-262144 << 2)($pc) |
| 256 | lw $4, (262143 << 2)($pc) |
| 257 | 1: |
| 258 | nop |
| 259 | addiu $4, $pc, (262143 << 2) |
| 260 | |
| 261 | jalrc $4 |
| 262 | nal |
| 263 | |
| 264 | evp |
| 265 | dvp |
| 266 | evp $2 |
| 267 | dvp $2 |
| 268 | |
| 269 | sigrie 0 |
| 270 | sigrie 0xffff |
| 271 | |
| 272 | # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
| 273 | .align 2 |
| 274 | .space 8 |