diff --git a/Ghidra/Processors/MIPS/data/manuals/mipsM16.idx b/Ghidra/Processors/MIPS/data/manuals/mipsM16.idx index f17fb3ec86..a9303efd0d 100644 --- a/Ghidra/Processors/MIPS/data/manuals/mipsM16.idx +++ b/Ghidra/Processors/MIPS/data/manuals/mipsM16.idx @@ -1,449 +1,629 @@ -@MD00087-2B-MIPS64BIS-AFP-06.03.pdf [MIPS Architecutre For Programmers Volume II-A: The MIPS64 Instruction Set Reference Manual, MD00087 6.03, September 4, 2015] -abs.s,41 -abs.d,41 -abs.ps,41 -add,42 -add.s,43 -add.d,43 -add.ps,43 -addi,44 -addiu,45 -addiupc,47 -addu,48 -move,48 -align,49 -dalign,49 -alnv.ps,51 -aluipc,54 -and,55 -andi,56 -aui,57 -daui,57 -dahi,57 -dati,57 -auipc,59 -b,60 -bal,61 -balc,63 -bc,64 -bc1eqz,65 -bc1nez,65 -bc1f,67 -bc1fl,69 -bc1t,71 -bc1tl,73 -bc2eqz,75 -bc2nez,75 -bc2f,77 -bc2fl,78 -bc2t,80 -bc2tl,81 -beq,83 -beql,84 -bgez,86 -bgezal,87 -blezalc,88 -bgezalc,88 -bgtzalc,88 -bltzalc,88 -beqzalc,88 -bnezalc,88 -bgezall,91 -blezc,93 -bgezc,93 -bgec,93 -blec,93 -bgtzc,93 -bltzc,93 -bltc,93 -bgtc,93 -bgeuc,93 -bleuc,93 -bltuc,93 -bgtuc,93 -beqc,93 -bnec,93 -beqzc,93 -bnezc,93 -bgezl,97 -bgtz,99 -bgtzl,100 -bitswap,102 -dbitswap,102 -blez,104 -blezl,105 -bltz,107 -bltzal,108 -bltzall,109 -bltzl,111 -bne,113 -bnel,114 -bovc,116 -bnvc,116 -break,118 -c.f.s,119 -c.un.s,119 -c.eq.s,119 -c.ueq.s,119 -c.olt.s,119 -c.ult.s,119 -c.ole.s,119 -c.ule.s,119 -c.sf.s,119 -c.ngle.s,119 -c.seq.s,119 -c.ngl.s,119 -c.lt.s,119 -c.nge.s,119 -c.le.s,119 -c.ngt.s,119 -c.f.d,119 -c.un.d,119 -c.eq.d,119 -c.ueq.d,119 -c.olt.d,119 -c.ult.d,119 -c.ole.d,119 -c.ule.d,119 -c.sf.d,119 -c.ngle.d,119 -c.seq.d,119 -c.ngl.d,119 -c.lt.d,119 -c.nge.d,119 -c.le.d,119 -c.ngt.d,119 -c.f.ps,119 -c.un.ps,119 -c.eq.ps,119 -c.ueq.ps,119 -c.olt.ps,119 -c.ult.ps,119 -c.ole.ps,119 -c.ule.ps,119 -c.sf.ps,119 -c.ngle.ps,119 -c.seq.ps,119 -c.ngl.ps,119 -c.lt.ps,119 -c.nge.ps,119 -c.le.ps,119 -c.ngt.ps,119 -cache,123 +@MD00087-2B-MIPS64BIS-AFP-6.06.pdf [MIPS Architecture For Programmers Volume II-A: The MIPS64 Instruction Set Reference Manual, MD00087, 6.06, December 15, 2016] +abs.d,44 +abs.ps,44 +abs.s,44 +add,45 +add.d,46 +add.ps,46 +add.s,46 +addi,47 +addiu,48 +addiupc,49 +addu,50 +align,51 +alnv.ps,53 +aluipc,55 +and,56 +andi,57 +aui,58 +auipc,60 +b,61 +b.af.c,94 +b.at.c,94 +b.eq.c,94 +b.f.c,94 +b.ge.c,94 +b.gl.c,94 +b.gle.c,94 +b.gt.c,94 +b.le.c,94 +b.lt.c,94 +b.ne.c,94 +b.neq.c,94 +b.nge.c,94 +b.ngl.c,94 +b.ngle.c,94 +b.ngt.c,94 +b.nle.c,94 +b.nlt.c,94 +b.oge.c,94 +b.ogl.c,94 +b.ogt.c,94 +b.ole.c,94 +b.olt.c,94 +b.or.c,94 +b.saf.c,94 +b.sat.c,94 +b.seq.c,94 +b.sf.c,94 +b.sle.c,94 +b.slt.c,94 +b.sne.c,94 +b.soge.c,94 +b.sogt.c,94 +b.sor.c,94 +b.st.c,94 +b.sueq.c,94 +b.suge.c,94 +b.sugt.c,94 +b.sule.c,94 +b.sult.c,94 +b.sun.c,94 +b.sune.c,94 +b.t.c,94 +b.ueq.c,94 +b.uge.c,94 +b.ugt.c,94 +b.ule.c,94 +b.ult.c,94 +b.un.c,94 +b.une.c,94 +bal,62 +balc,64 +bc,65 +bc1eqz,66 +bc1f,68 +bc1fl,70 +bc1nez,66 +bc1t,72 +bc1tl,74 +bc2eqz,76 +bc2f,78 +bc2fl,79 +bc2nez,76 +bc2t,81 +bc2tl,82 +beq,84 +beql,85 +beqzalc,89 +bgez,87 +bgezal,88 +bgezalc,89 +bgezall,92 +bgezl,98 +bgtz,100 +bgtzalc,89 +bgtzl,101 +bitswap,103 +blez,105 +blezalc,89 +blezl,106 +bltz,108 +bltzal,109 +bltzalc,89 +bltzall,110 +bltzl,112 +bne,114 +bnel,115 +bnezalc,89 +bnvc,117 +bovc,117 +break,119 +c.af.d,120 +c.af.ps,120 +c.af.s,120 +c.at.d,120 +c.at.ps,120 +c.at.s,120 +c.eq.d,120 +c.eq.ps,120 +c.eq.s,120 +c.f.d,120 +c.f.ps,120 +c.f.s,120 +c.ge.d,120 +c.ge.ps,120 +c.ge.s,120 +c.gl.d,120 +c.gl.ps,120 +c.gl.s,120 +c.gle.d,120 +c.gle.ps,120 +c.gle.s,120 +c.gt.d,120 +c.gt.ps,120 +c.gt.s,120 +c.le.d,120 +c.le.ps,120 +c.le.s,120 +c.lt.d,120 +c.lt.ps,120 +c.lt.s,120 +c.ne.d,120 +c.ne.ps,120 +c.ne.s,120 +c.neq.d,120 +c.neq.ps,120 +c.neq.s,120 +c.nge.d,120 +c.nge.ps,120 +c.nge.s,120 +c.ngl.d,120 +c.ngl.ps,120 +c.ngl.s,120 +c.ngle.d,120 +c.ngle.ps,120 +c.ngle.s,120 +c.ngt.d,120 +c.ngt.ps,120 +c.ngt.s,120 +c.nle.d,120 +c.nle.ps,120 +c.nle.s,120 +c.nlt.d,120 +c.nlt.ps,120 +c.nlt.s,120 +c.oge.d,120 +c.oge.ps,120 +c.oge.s,120 +c.ogl.d,120 +c.ogl.ps,120 +c.ogl.s,120 +c.ogt.d,120 +c.ogt.ps,120 +c.ogt.s,120 +c.ole.d,120 +c.ole.ps,120 +c.ole.s,120 +c.olt.d,120 +c.olt.ps,120 +c.olt.s,120 +c.or.d,120 +c.or.ps,120 +c.or.s,120 +c.saf.d,120 +c.saf.ps,120 +c.saf.s,120 +c.sat.d,120 +c.sat.ps,120 +c.sat.s,120 +c.seq.d,120 +c.seq.ps,120 +c.seq.s,120 +c.sf.d,120 +c.sf.ps,120 +c.sf.s,120 +c.sle.d,120 +c.sle.ps,120 +c.sle.s,120 +c.slt.d,120 +c.slt.ps,120 +c.slt.s,120 +c.sne.d,120 +c.sne.ps,120 +c.sne.s,120 +c.soge.d,120 +c.soge.ps,120 +c.soge.s,120 +c.sogt.d,120 +c.sogt.ps,120 +c.sogt.s,120 +c.sor.d,120 +c.sor.ps,120 +c.sor.s,120 +c.st.d,120 +c.st.ps,120 +c.st.s,120 +c.sueq.d,120 +c.sueq.ps,120 +c.sueq.s,120 +c.suge.d,120 +c.suge.ps,120 +c.suge.s,120 +c.sugt.d,120 +c.sugt.ps,120 +c.sugt.s,120 +c.sule.d,120 +c.sule.ps,120 +c.sule.s,120 +c.sult.d,120 +c.sult.ps,120 +c.sult.s,120 +c.sun.d,120 +c.sun.ps,120 +c.sun.s,120 +c.sune.d,120 +c.sune.ps,120 +c.sune.s,120 +c.t.d,120 +c.t.ps,120 +c.t.s,120 +c.ueq.d,120 +c.ueq.ps,120 +c.ueq.s,120 +c.uge.d,120 +c.uge.ps,120 +c.uge.s,120 +c.ugt.d,120 +c.ugt.ps,120 +c.ugt.s,120 +c.ule.d,120 +c.ule.ps,120 +c.ule.s,120 +c.ult.d,120 +c.ult.ps,120 +c.ult.s,120 +c.un.d,120 +c.un.ps,120 +c.un.s,120 +c.une.d,120 +c.une.ps,120 +c.une.s,120 +cache,124 +cache,125 cachee,130 -ceil.l.s,136 ceil.l.d,136 -ceil.w.s,137 +ceil.l.s,136 ceil.w.d,137 +ceil.w.s,137 cfc1,138 cfc2,140 -class.s,142 -class.d,142 -clo,144 -clz,145 -cmp.f.s,146 -cmp.un.s,146 -cmp.eq.s,146 -cmp.ueq.s,146 -cmp.olt.s,146 -cmp.ult.s,146 -cmp.ole.s,146 -cmp.ule.s,146 -cmp.at.s,146 -cmp.or.s,146 -cmp.une.s,146 -cmp.ne.s,146 -cmp.uge.s,146 -cmp.oge.s,146 -cmp.ugt.s,146 -cmp.ogt.s,146 -cmp.sf.s,146 -cmp.ngle.s,146 -cmp.seq.s,146 -cmp.ngl.s,146 -cmp.lt.s,146 -cmp.nge.s,146 -cmp.le.s,146 -cmp.ngt.s,146 -cmp.sat.s,146 -cmp.sor.s,146 -cmp.sune.s,146 -cmp.sne.s,146 -cmp.suge.s,146 -cmp.soge.s,146 -cmp.sugt.s,146 -cmp.sogt.s,146 -cmp.f.d,146 -cmp.un.d,146 -cmp.eq.d,146 -cmp.ueq.d,146 -cmp.olt.d,146 -cmp.ult.d,146 -cmp.ole.d,146 -cmp.ule.d,146 -cmp.at.d,146 -cmp.or.d,146 -cmp.une.d,146 -cmp.ne.d,146 -cmp.uge.d,146 -cmp.oge.d,146 -cmp.ugt.d,146 -cmp.ogt.d,146 -cmp.sf.d,146 -cmp.ngle.d,146 -cmp.seq.d,146 -cmp.ngl.d,146 -cmp.lt.d,146 -cmp.nge.d,146 -cmp.le.d,146 -cmp.ngt.d,146 -cmp.sat.d,146 -cmp.sor.d,146 -cmp.sune.d,146 -cmp.sne.d,146 -cmp.suge.d,146 -cmp.soge.d,146 -cmp.sugt.d,146 -cmp.sogt.d,146 -cop2,151 -ctc1,152 -ctc2,155 -cvt.d.s,156 -cvt.d.w,156 -cvt.d.l,156 -cvt.l.s,157 -cvt.l.d,157 -cvt.ps.s,158 -cvt.s.pl,160 -cvt.s.pu,161 -cvt.s.d,162 -cvt.s.w,162 -cvt.s.l,162 -cvt.w.s,163 -cvt.w.d,163 -dadd,164 -daddi,165 -daddiu,166 -daddu,167 -dclo,168 -dclz,169 -ddiv,170 -ddivu,171 -deret,172 -dext,173 -dextm,175 -dextu,177 -di,179 -dins,180 -dinsm,182 -dinsu,184 -div,186 -mod,189 -modu,189 -ddiv,189 -dmod,189 -ddivu,189 -dmodu,189 -div.s,192 -div.d,192 -divu,193 -dmfc0,194 -dmfc1,195 -dmfc2,196 -dmtc0,197 -dmtc1,198 -dmtc2,199 -dmult,200 -dmultu,201 -drotr,202 -drotr32,203 -drotrv,204 -dsbh,205 -dshd,206 -dsll,207 -dsll32,208 -dsllv,209 -dsra,210 -dsra32,211 -dsrav,212 -dsrl,213 -dsrl32,214 -dsrlv,215 -dsub,216 -dsubu,217 -dvp,219 -ehb,222 -ei,223 -eret,224 -eretnc,227 -evp,229 -ext,231 -floor.l.s,233 -floor.l.d,233 -floor.w.s,234 -floor.w.d,234 -ins,235 -j,237 -jal,238 -jalr,239 -jalr.hb,241 -jalx,245 -jialc,247 -jic,249 -jr,250 -retn,250 -jr.hb,252 -lb,255 -lbe,256 -lbu,257 -lbue,258 -ld,259 -ldc1,260 -ldc2,261 -ldl,263 -ldpc,265 -ldr,266 -ldxc1,268 -lh,269 -lhe,271 -lhu,272 -lhue,274 -ll,275 -lld,277 -lle,278 -llx,280 -lldx,280 -llxe,280 -lsa,291 -dlsa,291 -lui,292 -luxc1,293 -lw,294 -lwc1,295 -lwc2,296 -lwe,298 -lwl,299 -lwle,303 -lwpc,306 -lwr,307 -lwre,310 -lwu,314 -lwupc,315 -lwxc1,316 -madd,317 -madd.s,318 -madd.d,318 -madd.ps,318 -maddf.s,320 -maddf.d,320 -msubf.s,320 -msubf.d,320 -maddu,322 -max.s,323 -max.d,323 -maxa.s,323 -maxa.d,323 -min.s,323 -min.d,323 -mina.s,323 -mina.d,323 -mfc0,326 -mfc1,327 -mfc2,328 -mfhc0,329 -mfhc1,331 -mfhc2,332 -mfhi,333 -mflo,334 -mov.s,335 -mov.d,335 -mov.ps,335 -movf,336 -movf.s,337 -movf.d,337 -movf.ps,337 -movn,339 -movn.s,340 -movn.d,340 -movn.ps,340 -movt,341 -movt.s,342 -movt.d,342 -movt.ps,342 -movz,344 -movz.s,345 -movz.d,345 -movz.ps,345 -msub,346 -msub.s,347 -msub.d,347 -msub.ps,347 -msubu,349 -mtc0,350 -mtc1,352 -mtc2,353 -mthc0,355 -mthc1,357 -mthc2,358 -mthi,359 -mtlo,360 -mul,361 -muh,363 -mulu,363 -muhu,363 -dmult,363 +class.d,141 +class.s,141 +clo,143 +clz,144 +cmp.af.d,145 +cmp.af.s,145 +cmp.at.d,145 +cmp.at.s,145 +cmp.eq.d,145 +cmp.eq.s,145 +cmp.f.d,145 +cmp.f.s,145 +cmp.ge.d,145 +cmp.ge.s,145 +cmp.gl.d,145 +cmp.gl.s,145 +cmp.gle.d,145 +cmp.gle.s,145 +cmp.gt.d,145 +cmp.gt.s,145 +cmp.le.d,145 +cmp.le.s,145 +cmp.lt.d,145 +cmp.lt.s,145 +cmp.ne.d,145 +cmp.ne.s,145 +cmp.neq.d,145 +cmp.neq.s,145 +cmp.nge.d,145 +cmp.nge.s,145 +cmp.ngl.d,145 +cmp.ngl.s,145 +cmp.ngle.d,145 +cmp.ngle.s,145 +cmp.ngt.d,145 +cmp.ngt.s,145 +cmp.nle.d,145 +cmp.nle.s,145 +cmp.nlt.d,145 +cmp.nlt.s,145 +cmp.oge.d,145 +cmp.oge.s,145 +cmp.ogl.d,145 +cmp.ogl.s,145 +cmp.ogt.d,145 +cmp.ogt.s,145 +cmp.ole.d,145 +cmp.ole.s,145 +cmp.olt.d,145 +cmp.olt.s,145 +cmp.or.d,145 +cmp.or.s,145 +cmp.saf.d,145 +cmp.saf.s,145 +cmp.sat.d,145 +cmp.sat.s,145 +cmp.seq.d,145 +cmp.seq.s,145 +cmp.sf.d,145 +cmp.sf.s,145 +cmp.sle.d,145 +cmp.sle.s,145 +cmp.slt.d,145 +cmp.slt.s,145 +cmp.sne.d,145 +cmp.sne.s,145 +cmp.soge.d,145 +cmp.soge.s,145 +cmp.sogt.d,145 +cmp.sogt.s,145 +cmp.sor.d,145 +cmp.sor.s,145 +cmp.st.d,145 +cmp.st.s,145 +cmp.sueq.d,145 +cmp.sueq.s,145 +cmp.suge.d,145 +cmp.suge.s,145 +cmp.sugt.d,145 +cmp.sugt.s,145 +cmp.sule.d,145 +cmp.sule.s,145 +cmp.sult.d,145 +cmp.sult.s,145 +cmp.sun.d,145 +cmp.sun.s,145 +cmp.sune.d,145 +cmp.sune.s,145 +cmp.t.d,145 +cmp.t.s,145 +cmp.ueq.d,145 +cmp.ueq.s,145 +cmp.uge.d,145 +cmp.uge.s,145 +cmp.ugt.d,145 +cmp.ugt.s,145 +cmp.ule.d,145 +cmp.ule.s,145 +cmp.ult.d,145 +cmp.ult.s,145 +cmp.un.d,145 +cmp.un.s,145 +cmp.une.d,145 +cmp.une.s,145 +cop2,150 +crc32b,152 +crc32cb,155 +crc32cd,155 +crc32ch,155 +crc32cw,155 +crc32d,152 +crc32h,152 +crc32w,152 +ctc1,158 +ctc2,161 +cvt.d.l,162 +cvt.d.s,162 +cvt.d.w,162 +cvt.l.d,163 +cvt.l.s,163 +cvt.ps.s,164 +cvt.s.d,168 +cvt.s.l,168 +cvt.s.pl,166 +cvt.s.pu,167 +cvt.s.w,168 +cvt.w.d,169 +cvt.w.s,169 +dadd,170 +daddi,171 +daddiu,172 +daddu,173 +dahi,58 +dalign,51 +dati,58 +daui,58 +dbitswap,103 +dclo,174 +dclz,175 +ddiv,176 +ddivu,177 +deret,178 +dext,179 +dextm,181 +dextu,183 +di,185 +dins,186 +dinsm,188 +dinsu,190 +div,192 +div.d,197 +div.s,197 +divu,194 +dlsa,294 +dmfc0,199 +dmfc1,200 +dmfc2,201 +dmod,194 +dmodu,194 +dmtc0,202 +dmtc1,203 +dmtc2,204 dmuh,363 -dmulu,363 dmuhu,363 -mul.s,363 -mul.d,363 +dmul,363 +dmult,205 +dmultu,206 +dmulu,363 +drotr,207 +drotr32,208 +drotrv,209 +dsbh,210 +dshd,211 +dsll,212 +dsll32,213 +dsllv,214 +dsra,215 +dsra32,216 +dsrav,217 +dsrl,218 +dsrl32,219 +dsrlv,220 +dsub,221 +dsubu,222 +dvp,223 +ehb,226 +ei,227 +eret,228 +eretnc,230 +evp,232 +ext,234 +floor.l.d,236 +floor.l.s,236 +floor.w.d,237 +floor.w.s,237 +ginvi,239 +ginvt,241 +ins,244 +j,246 +jal,247 +jalr,248 +jalr.hb,250 +jalx,253 +jialc,255 +jic,257 +jr,258 +jr.hb,260 +lb,263 +lbe,264 +lbu,265 +lbue,266 +ld,267 +ldc1,268 +ldc2,269 +ldl,271 +ldpc,273 +ldr,274 +ldxc1,276 +lh,277 +lhe,278 +lhu,279 +lhue,280 +ll,281 +lld,283 +lldp,288 +lle,286 +llwp,290 +llwpe,292 +lsa,294 +lui,295 +luxc1,296 +lw,297 +lwc1,298 +lwc2,299 +lwe,300 +lwl,301 +lwle,304 +lwpc,307 +lwr,308 +lwre,311 +lwre,312 +lwu,315 +lwupc,316 +lwxc1,317 +madd,318 +madd.d,319 +madd.ps,319 +madd.s,319 +maddf.d,321 +maddf.s,321 +maddu,323 +max.d,324 +max.s,324 +maxa.d,324 +maxa.s,324 +mfc0,328 +mfc1,329 +mfc2,330 +mfhc0,331 +mfhc1,333 +mfhc2,334 +mfhi,335 +mflo,336 +min.d,324 +min.s,324 +mina.d,324 +mina.s,324 +mod,194 +modu,194 +mov.d,337 +mov.ps,337 +mov.s,337 +movf,338 +movf.d,339 +movf.ps,339 +movf.s,339 +movn,341 +movn.d,342 +movn.ps,342 +movn.s,342 +movt,343 +movt.d,344 +movt.ps,344 +movt.s,344 +movz,346 +movz.d,347 +movz.ps,347 +movz.s,347 +msub,348 +msub.d,349 +msub.ps,349 +msub.s,349 +msubf.d,321 +msubf.s,321 +msubu,351 +mtc0,352 +mtc1,354 +mtc2,355 +mthc0,356 +mthc1,358 +mthc2,359 +mthi,360 +mtlo,361 +muh,363 +muhu,363 +mul,362 +mul.d,366 mul.ps,366 +mul.s,366 mult,367 multu,368 -nal,370 -neg.s,371 -neg.d,371 -neg.ps,371 -nmadd.s,372 -nmadd.d,372 -nmadd.ps,372 -nmsub.s,374 -nmsub.d,374 -nmsub.ps,374 -nop,376 -nor,377 -or,378 -ori,379 -pause,381 -pll.ps,383 -plu.ps,384 -pref,385 -prefe,389 -prefx,393 -pul.ps,394 -puu.ps,395 -rdhwr,396 -rdpgpr,399 -recip.s,400 -recip.d,400 -rint.s,401 -rint.d,401 -rotr,403 -rotrv,404 -round.l.s,405 -round.l.d,405 -round.w.s,406 -round.w.d,406 -rsqrt.s,407 -rsqrt.d,407 -sb,408 -sbe,409 -sc,410 -scd,413 -sce,417 -scx 419 -scdx 419 -scxe 419 +mulu,363 +nal,369 +neg.d,370 +neg.ps,370 +neg.s,370 +nmadd.d,371 +nmadd.ps,371 +nmadd.s,371 +nmsub.d,373 +nmsub.ps,373 +nmsub.s,373 +nop,375 +nor,376 +or,377 +ori,378 +pause,379 +pll.ps,381 +plu.ps,382 +pref,383 +prefe,387 +prefx,391 +pul.ps,392 +puu.ps,393 +rdhwr,394 +rdpgpr,397 +recip.d,398 +recip.s,398 +rint.d,399 +rint.s,399 +rotr,401 +rotrv,402 +round.l.d,403 +round.l.s,403 +round.w.d,404 +round.w.s,404 +rsqrt.d,405 +rsqrt.s,405 +sb,406 +sbe,407 +sc,408 +scd,412 +scdp,415 +sce,418 +scwp,422 +scwpe,426 sd,429 sdbbp,430 sdc1,431 @@ -453,75 +633,72 @@ sdr,435 sdxc1,437 seb,438 seh,439 -sel.s,442 -sel.d,442 -seleqz,444 -selnez,444 -seleqz.s,446 -seleqz.d,446 -selnez.s,446 -selnez.d,446 -sh,448 -she,449 -sigrie,451 -sll,452 -sllv,453 -slt,454 -slti,455 -sltiu,456 -sltu,457 -sqrt.s,458 -sqrt.d,458 -sra,459 -srav,460 -srl,461 -srlv,462 -ssnop,463 -sub,464 -sub.s,465 -sub.d,465 -sub.ps,465 -subu,466 -suxc1,467 -sw,468 -swc1,469 -swc2,470 -swe,471 -swl,472 -swle,475 -swr,477 -swre,480 -swxc1,482 -sync,483 -synci,488 -syscall,491 -teq,492 -teqi,493 -tge,494 -tgei,495 -tgeiu,496 -tgeu,497 -tlbinv,498 -tlbinvf,501 -tlbp,503 -tlbr,504 -tlbwi,506 -tlbwr,508 -tlt,510 -tlti,511 -tltiu,512 -tltu,513 -tne,514 -tnei,515 -trunc.l.s,516 -trunc.l.d,516 -trunc.w.s,517 -trunc.w.d,517 -wait,518 -wrpgpr,520 -wsbh,521 -xor,522 -xori,523 +sel.d,441 +sel.s,441 +seleqz,442 +seleqz.d,444 +seleqz.s,444 +selnez,442 +sh,446 +she,447 +sigrie,448 +sll,449 +sllv,450 +slt,451 +slti,452 +sltiu,453 +sltu,454 +sqrt.d,455 +sqrt.s,455 +sra,456 +srav,457 +srl,458 +srlv,459 +ssnop,460 +sub,461 +sub.d,462 +sub.ps,462 +sub.s,462 +subu,463 +suxc1,464 +sw,465 +swc2,467 +swe,468 +swl,469 +swle,471 +swr,473 +swre,475 +swxc1,477 +sync,478 +synci,483 +syscall,486 +teq,487 +teqi,488 +tge,489 +tgei,490 +tgeiu,491 +tgeu,492 +tlbinv,493 +tlbinvf,495 +tlbp,497 +tlbr,498 +tlbwi,500 +tlbwr,502 +tlt,504 +tlti,505 +tltiu,506 +tltu,507 +tne,508 +tnei,509 +trunc.l.d,510 +trunc.l.s,510 +trunc.w.d,511 +trunc.w.s,511 +wait,512 +wrpgpr,514 +wsbh,515 +xor,516 +xori,517 @MD00076-2B-MIPS1632-AFP-02.63.pdf [MIPS32 Architecture for Programmers Volume IV-a: The MIPS16e Application-Specific Extension to the MIPS32 Architecture, MD00076 2.63, July 16, 2013] asmacro,65 beqz,68 diff --git a/Ghidra/Processors/MIPS/data/manuals/mipsMic.idx b/Ghidra/Processors/MIPS/data/manuals/mipsMic.idx index 3aca20e302..3645fdad3f 100644 --- a/Ghidra/Processors/MIPS/data/manuals/mipsMic.idx +++ b/Ghidra/Processors/MIPS/data/manuals/mipsMic.idx @@ -1,449 +1,629 @@ -@MD00087-2B-MIPS64BIS-AFP-06.03.pdf [MIPS Architecture For Programmers Volume II-A: The MIPS64 Instruction Set Reference Manual, MD00087 6.03, September 4, 2015] -abs.s,41 -abs.d,41 -abs.ps,41 -add,42 -add.s,43 -add.d,43 -add.ps,43 -addi,44 -addiu,45 -addiupc,47 -addu,48 -move,48 -align,49 -dalign,49 -alnv.ps,51 -aluipc,54 -and,55 -andi,56 -aui,57 -daui,57 -dahi,57 -dati,57 -auipc,59 -b,60 -bal,61 -balc,63 -bc,64 -bc1eqz,65 -bc1nez,65 -bc1f,67 -bc1fl,69 -bc1t,71 -bc1tl,73 -bc2eqz,75 -bc2nez,75 -bc2f,77 -bc2fl,78 -bc2t,80 -bc2tl,81 -beq,83 -beql,84 -bgez,86 -bgezal,87 -blezalc,88 -bgezalc,88 -bgtzalc,88 -bltzalc,88 -beqzalc,88 -bnezalc,88 -bgezall,91 -blezc,93 -bgezc,93 -bgec,93 -blec,93 -bgtzc,93 -bltzc,93 -bltc,93 -bgtc,93 -bgeuc,93 -bleuc,93 -bltuc,93 -bgtuc,93 -beqc,93 -bnec,93 -beqzc,93 -bnezc,93 -bgezl,97 -bgtz,99 -bgtzl,100 -bitswap,102 -dbitswap,102 -blez,104 -blezl,105 -bltz,107 -bltzal,108 -bltzall,109 -bltzl,111 -bne,113 -bnel,114 -bovc,116 -bnvc,116 -break,118 -c.f.s,119 -c.un.s,119 -c.eq.s,119 -c.ueq.s,119 -c.olt.s,119 -c.ult.s,119 -c.ole.s,119 -c.ule.s,119 -c.sf.s,119 -c.ngle.s,119 -c.seq.s,119 -c.ngl.s,119 -c.lt.s,119 -c.nge.s,119 -c.le.s,119 -c.ngt.s,119 -c.f.d,119 -c.un.d,119 -c.eq.d,119 -c.ueq.d,119 -c.olt.d,119 -c.ult.d,119 -c.ole.d,119 -c.ule.d,119 -c.sf.d,119 -c.ngle.d,119 -c.seq.d,119 -c.ngl.d,119 -c.lt.d,119 -c.nge.d,119 -c.le.d,119 -c.ngt.d,119 -c.f.ps,119 -c.un.ps,119 -c.eq.ps,119 -c.ueq.ps,119 -c.olt.ps,119 -c.ult.ps,119 -c.ole.ps,119 -c.ule.ps,119 -c.sf.ps,119 -c.ngle.ps,119 -c.seq.ps,119 -c.ngl.ps,119 -c.lt.ps,119 -c.nge.ps,119 -c.le.ps,119 -c.ngt.ps,119 -cache,123 +@MD00087-2B-MIPS64BIS-AFP-6.06.pdf [MIPS Architecture For Programmers Volume II-A: The MIPS64 Instruction Set Reference Manual, MD00087, 6.06, December 15, 2016] +abs.d,44 +abs.ps,44 +abs.s,44 +add,45 +add.d,46 +add.ps,46 +add.s,46 +addi,47 +addiu,48 +addiupc,49 +addu,50 +align,51 +alnv.ps,53 +aluipc,55 +and,56 +andi,57 +aui,58 +auipc,60 +b,61 +b.af.c,94 +b.at.c,94 +b.eq.c,94 +b.f.c,94 +b.ge.c,94 +b.gl.c,94 +b.gle.c,94 +b.gt.c,94 +b.le.c,94 +b.lt.c,94 +b.ne.c,94 +b.neq.c,94 +b.nge.c,94 +b.ngl.c,94 +b.ngle.c,94 +b.ngt.c,94 +b.nle.c,94 +b.nlt.c,94 +b.oge.c,94 +b.ogl.c,94 +b.ogt.c,94 +b.ole.c,94 +b.olt.c,94 +b.or.c,94 +b.saf.c,94 +b.sat.c,94 +b.seq.c,94 +b.sf.c,94 +b.sle.c,94 +b.slt.c,94 +b.sne.c,94 +b.soge.c,94 +b.sogt.c,94 +b.sor.c,94 +b.st.c,94 +b.sueq.c,94 +b.suge.c,94 +b.sugt.c,94 +b.sule.c,94 +b.sult.c,94 +b.sun.c,94 +b.sune.c,94 +b.t.c,94 +b.ueq.c,94 +b.uge.c,94 +b.ugt.c,94 +b.ule.c,94 +b.ult.c,94 +b.un.c,94 +b.une.c,94 +bal,62 +balc,64 +bc,65 +bc1eqz,66 +bc1f,68 +bc1fl,70 +bc1nez,66 +bc1t,72 +bc1tl,74 +bc2eqz,76 +bc2f,78 +bc2fl,79 +bc2nez,76 +bc2t,81 +bc2tl,82 +beq,84 +beql,85 +beqzalc,89 +bgez,87 +bgezal,88 +bgezalc,89 +bgezall,92 +bgezl,98 +bgtz,100 +bgtzalc,89 +bgtzl,101 +bitswap,103 +blez,105 +blezalc,89 +blezl,106 +bltz,108 +bltzal,109 +bltzalc,89 +bltzall,110 +bltzl,112 +bne,114 +bnel,115 +bnezalc,89 +bnvc,117 +bovc,117 +break,119 +c.af.d,120 +c.af.ps,120 +c.af.s,120 +c.at.d,120 +c.at.ps,120 +c.at.s,120 +c.eq.d,120 +c.eq.ps,120 +c.eq.s,120 +c.f.d,120 +c.f.ps,120 +c.f.s,120 +c.ge.d,120 +c.ge.ps,120 +c.ge.s,120 +c.gl.d,120 +c.gl.ps,120 +c.gl.s,120 +c.gle.d,120 +c.gle.ps,120 +c.gle.s,120 +c.gt.d,120 +c.gt.ps,120 +c.gt.s,120 +c.le.d,120 +c.le.ps,120 +c.le.s,120 +c.lt.d,120 +c.lt.ps,120 +c.lt.s,120 +c.ne.d,120 +c.ne.ps,120 +c.ne.s,120 +c.neq.d,120 +c.neq.ps,120 +c.neq.s,120 +c.nge.d,120 +c.nge.ps,120 +c.nge.s,120 +c.ngl.d,120 +c.ngl.ps,120 +c.ngl.s,120 +c.ngle.d,120 +c.ngle.ps,120 +c.ngle.s,120 +c.ngt.d,120 +c.ngt.ps,120 +c.ngt.s,120 +c.nle.d,120 +c.nle.ps,120 +c.nle.s,120 +c.nlt.d,120 +c.nlt.ps,120 +c.nlt.s,120 +c.oge.d,120 +c.oge.ps,120 +c.oge.s,120 +c.ogl.d,120 +c.ogl.ps,120 +c.ogl.s,120 +c.ogt.d,120 +c.ogt.ps,120 +c.ogt.s,120 +c.ole.d,120 +c.ole.ps,120 +c.ole.s,120 +c.olt.d,120 +c.olt.ps,120 +c.olt.s,120 +c.or.d,120 +c.or.ps,120 +c.or.s,120 +c.saf.d,120 +c.saf.ps,120 +c.saf.s,120 +c.sat.d,120 +c.sat.ps,120 +c.sat.s,120 +c.seq.d,120 +c.seq.ps,120 +c.seq.s,120 +c.sf.d,120 +c.sf.ps,120 +c.sf.s,120 +c.sle.d,120 +c.sle.ps,120 +c.sle.s,120 +c.slt.d,120 +c.slt.ps,120 +c.slt.s,120 +c.sne.d,120 +c.sne.ps,120 +c.sne.s,120 +c.soge.d,120 +c.soge.ps,120 +c.soge.s,120 +c.sogt.d,120 +c.sogt.ps,120 +c.sogt.s,120 +c.sor.d,120 +c.sor.ps,120 +c.sor.s,120 +c.st.d,120 +c.st.ps,120 +c.st.s,120 +c.sueq.d,120 +c.sueq.ps,120 +c.sueq.s,120 +c.suge.d,120 +c.suge.ps,120 +c.suge.s,120 +c.sugt.d,120 +c.sugt.ps,120 +c.sugt.s,120 +c.sule.d,120 +c.sule.ps,120 +c.sule.s,120 +c.sult.d,120 +c.sult.ps,120 +c.sult.s,120 +c.sun.d,120 +c.sun.ps,120 +c.sun.s,120 +c.sune.d,120 +c.sune.ps,120 +c.sune.s,120 +c.t.d,120 +c.t.ps,120 +c.t.s,120 +c.ueq.d,120 +c.ueq.ps,120 +c.ueq.s,120 +c.uge.d,120 +c.uge.ps,120 +c.uge.s,120 +c.ugt.d,120 +c.ugt.ps,120 +c.ugt.s,120 +c.ule.d,120 +c.ule.ps,120 +c.ule.s,120 +c.ult.d,120 +c.ult.ps,120 +c.ult.s,120 +c.un.d,120 +c.un.ps,120 +c.un.s,120 +c.une.d,120 +c.une.ps,120 +c.une.s,120 +cache,124 +cache,125 cachee,130 -ceil.l.s,136 ceil.l.d,136 -ceil.w.s,137 +ceil.l.s,136 ceil.w.d,137 +ceil.w.s,137 cfc1,138 cfc2,140 -class.s,142 -class.d,142 -clo,144 -clz,145 -cmp.f.s,146 -cmp.un.s,146 -cmp.eq.s,146 -cmp.ueq.s,146 -cmp.olt.s,146 -cmp.ult.s,146 -cmp.ole.s,146 -cmp.ule.s,146 -cmp.at.s,146 -cmp.or.s,146 -cmp.une.s,146 -cmp.ne.s,146 -cmp.uge.s,146 -cmp.oge.s,146 -cmp.ugt.s,146 -cmp.ogt.s,146 -cmp.sf.s,146 -cmp.ngle.s,146 -cmp.seq.s,146 -cmp.ngl.s,146 -cmp.lt.s,146 -cmp.nge.s,146 -cmp.le.s,146 -cmp.ngt.s,146 -cmp.sat.s,146 -cmp.sor.s,146 -cmp.sune.s,146 -cmp.sne.s,146 -cmp.suge.s,146 -cmp.soge.s,146 -cmp.sugt.s,146 -cmp.sogt.s,146 -cmp.f.d,146 -cmp.un.d,146 -cmp.eq.d,146 -cmp.ueq.d,146 -cmp.olt.d,146 -cmp.ult.d,146 -cmp.ole.d,146 -cmp.ule.d,146 -cmp.at.d,146 -cmp.or.d,146 -cmp.une.d,146 -cmp.ne.d,146 -cmp.uge.d,146 -cmp.oge.d,146 -cmp.ugt.d,146 -cmp.ogt.d,146 -cmp.sf.d,146 -cmp.ngle.d,146 -cmp.seq.d,146 -cmp.ngl.d,146 -cmp.lt.d,146 -cmp.nge.d,146 -cmp.le.d,146 -cmp.ngt.d,146 -cmp.sat.d,146 -cmp.sor.d,146 -cmp.sune.d,146 -cmp.sne.d,146 -cmp.suge.d,146 -cmp.soge.d,146 -cmp.sugt.d,146 -cmp.sogt.d,146 -cop2,151 -ctc1,152 -ctc2,155 -cvt.d.s,156 -cvt.d.w,156 -cvt.d.l,156 -cvt.l.s,157 -cvt.l.d,157 -cvt.ps.s,158 -cvt.s.pl,160 -cvt.s.pu,161 -cvt.s.d,162 -cvt.s.w,162 -cvt.s.l,162 -cvt.w.s,163 -cvt.w.d,163 -dadd,164 -daddi,165 -daddiu,166 -daddu,167 -dclo,168 -dclz,169 -ddiv,170 -ddivu,171 -deret,172 -dext,173 -dextm,175 -dextu,177 -di,179 -dins,180 -dinsm,182 -dinsu,184 -div,186 -mod,189 -modu,189 -ddiv,189 -dmod,189 -ddivu,189 -dmodu,189 -div.s,192 -div.d,192 -divu,193 -dmfc0,194 -dmfc1,195 -dmfc2,196 -dmtc0,197 -dmtc1,198 -dmtc2,199 -dmult,200 -dmultu,201 -drotr,202 -drotr32,203 -drotrv,204 -dsbh,205 -dshd,206 -dsll,207 -dsll32,208 -dsllv,209 -dsra,210 -dsra32,211 -dsrav,212 -dsrl,213 -dsrl32,214 -dsrlv,215 -dsub,216 -dsubu,217 -dvp,219 -ehb,222 -ei,223 -eret,224 -eretnc,227 -evp,229 -ext,231 -floor.l.s,233 -floor.l.d,233 -floor.w.s,234 -floor.w.d,234 -ins,235 -j,237 -jal,238 -jalr,239 -jalr.hb,241 -jalx,245 -jialc,247 -jic,249 -jr,250 -retn,250 -jr.hb,252 -lb,255 -lbe,256 -lbu,257 -lbue,258 -ld,259 -ldc1,260 -ldc2,261 -ldl,263 -ldpc,265 -ldr,266 -ldxc1,268 -lh,269 -lhe,271 -lhu,272 -lhue,274 -ll,275 -lld,277 -lle,278 -llx,280 -lldx,280 -llxe,280 -lsa,291 -dlsa,291 -lui,292 -luxc1,293 -lw,294 -lwc1,295 -lwc2,296 -lwe,298 -lwl,299 -lwle,303 -lwpc,306 -lwr,307 -lwre,310 -lwu,314 -lwupc,315 -lwxc1,316 -madd,317 -madd.s,318 -madd.d,318 -madd.ps,318 -maddf.s,320 -maddf.d,320 -msubf.s,320 -msubf.d,320 -maddu,322 -max.s,323 -max.d,323 -maxa.s,323 -maxa.d,323 -min.s,323 -min.d,323 -mina.s,323 -mina.d,323 -mfc0,326 -mfc1,327 -mfc2,328 -mfhc0,329 -mfhc1,331 -mfhc2,332 -mfhi,333 -mflo,334 -mov.s,335 -mov.d,335 -mov.ps,335 -movf,336 -movf.s,337 -movf.d,337 -movf.ps,337 -movn,339 -movn.s,340 -movn.d,340 -movn.ps,340 -movt,341 -movt.s,342 -movt.d,342 -movt.ps,342 -movz,344 -movz.s,345 -movz.d,345 -movz.ps,345 -msub,346 -msub.s,347 -msub.d,347 -msub.ps,347 -msubu,349 -mtc0,350 -mtc1,352 -mtc2,353 -mthc0,355 -mthc1,357 -mthc2,358 -mthi,359 -mtlo,360 -mul,361 -muh,363 -mulu,363 -muhu,363 -dmult,363 +class.d,141 +class.s,141 +clo,143 +clz,144 +cmp.af.d,145 +cmp.af.s,145 +cmp.at.d,145 +cmp.at.s,145 +cmp.eq.d,145 +cmp.eq.s,145 +cmp.f.d,145 +cmp.f.s,145 +cmp.ge.d,145 +cmp.ge.s,145 +cmp.gl.d,145 +cmp.gl.s,145 +cmp.gle.d,145 +cmp.gle.s,145 +cmp.gt.d,145 +cmp.gt.s,145 +cmp.le.d,145 +cmp.le.s,145 +cmp.lt.d,145 +cmp.lt.s,145 +cmp.ne.d,145 +cmp.ne.s,145 +cmp.neq.d,145 +cmp.neq.s,145 +cmp.nge.d,145 +cmp.nge.s,145 +cmp.ngl.d,145 +cmp.ngl.s,145 +cmp.ngle.d,145 +cmp.ngle.s,145 +cmp.ngt.d,145 +cmp.ngt.s,145 +cmp.nle.d,145 +cmp.nle.s,145 +cmp.nlt.d,145 +cmp.nlt.s,145 +cmp.oge.d,145 +cmp.oge.s,145 +cmp.ogl.d,145 +cmp.ogl.s,145 +cmp.ogt.d,145 +cmp.ogt.s,145 +cmp.ole.d,145 +cmp.ole.s,145 +cmp.olt.d,145 +cmp.olt.s,145 +cmp.or.d,145 +cmp.or.s,145 +cmp.saf.d,145 +cmp.saf.s,145 +cmp.sat.d,145 +cmp.sat.s,145 +cmp.seq.d,145 +cmp.seq.s,145 +cmp.sf.d,145 +cmp.sf.s,145 +cmp.sle.d,145 +cmp.sle.s,145 +cmp.slt.d,145 +cmp.slt.s,145 +cmp.sne.d,145 +cmp.sne.s,145 +cmp.soge.d,145 +cmp.soge.s,145 +cmp.sogt.d,145 +cmp.sogt.s,145 +cmp.sor.d,145 +cmp.sor.s,145 +cmp.st.d,145 +cmp.st.s,145 +cmp.sueq.d,145 +cmp.sueq.s,145 +cmp.suge.d,145 +cmp.suge.s,145 +cmp.sugt.d,145 +cmp.sugt.s,145 +cmp.sule.d,145 +cmp.sule.s,145 +cmp.sult.d,145 +cmp.sult.s,145 +cmp.sun.d,145 +cmp.sun.s,145 +cmp.sune.d,145 +cmp.sune.s,145 +cmp.t.d,145 +cmp.t.s,145 +cmp.ueq.d,145 +cmp.ueq.s,145 +cmp.uge.d,145 +cmp.uge.s,145 +cmp.ugt.d,145 +cmp.ugt.s,145 +cmp.ule.d,145 +cmp.ule.s,145 +cmp.ult.d,145 +cmp.ult.s,145 +cmp.un.d,145 +cmp.un.s,145 +cmp.une.d,145 +cmp.une.s,145 +cop2,150 +crc32b,152 +crc32cb,155 +crc32cd,155 +crc32ch,155 +crc32cw,155 +crc32d,152 +crc32h,152 +crc32w,152 +ctc1,158 +ctc2,161 +cvt.d.l,162 +cvt.d.s,162 +cvt.d.w,162 +cvt.l.d,163 +cvt.l.s,163 +cvt.ps.s,164 +cvt.s.d,168 +cvt.s.l,168 +cvt.s.pl,166 +cvt.s.pu,167 +cvt.s.w,168 +cvt.w.d,169 +cvt.w.s,169 +dadd,170 +daddi,171 +daddiu,172 +daddu,173 +dahi,58 +dalign,51 +dati,58 +daui,58 +dbitswap,103 +dclo,174 +dclz,175 +ddiv,176 +ddivu,177 +deret,178 +dext,179 +dextm,181 +dextu,183 +di,185 +dins,186 +dinsm,188 +dinsu,190 +div,192 +div.d,197 +div.s,197 +divu,194 +dlsa,294 +dmfc0,199 +dmfc1,200 +dmfc2,201 +dmod,194 +dmodu,194 +dmtc0,202 +dmtc1,203 +dmtc2,204 dmuh,363 -dmulu,363 dmuhu,363 -mul.s,363 -mul.d,363 +dmul,363 +dmult,205 +dmultu,206 +dmulu,363 +drotr,207 +drotr32,208 +drotrv,209 +dsbh,210 +dshd,211 +dsll,212 +dsll32,213 +dsllv,214 +dsra,215 +dsra32,216 +dsrav,217 +dsrl,218 +dsrl32,219 +dsrlv,220 +dsub,221 +dsubu,222 +dvp,223 +ehb,226 +ei,227 +eret,228 +eretnc,230 +evp,232 +ext,234 +floor.l.d,236 +floor.l.s,236 +floor.w.d,237 +floor.w.s,237 +ginvi,239 +ginvt,241 +ins,244 +j,246 +jal,247 +jalr,248 +jalr.hb,250 +jalx,253 +jialc,255 +jic,257 +jr,258 +jr.hb,260 +lb,263 +lbe,264 +lbu,265 +lbue,266 +ld,267 +ldc1,268 +ldc2,269 +ldl,271 +ldpc,273 +ldr,274 +ldxc1,276 +lh,277 +lhe,278 +lhu,279 +lhue,280 +ll,281 +lld,283 +lldp,288 +lle,286 +llwp,290 +llwpe,292 +lsa,294 +lui,295 +luxc1,296 +lw,297 +lwc1,298 +lwc2,299 +lwe,300 +lwl,301 +lwle,304 +lwpc,307 +lwr,308 +lwre,311 +lwre,312 +lwu,315 +lwupc,316 +lwxc1,317 +madd,318 +madd.d,319 +madd.ps,319 +madd.s,319 +maddf.d,321 +maddf.s,321 +maddu,323 +max.d,324 +max.s,324 +maxa.d,324 +maxa.s,324 +mfc0,328 +mfc1,329 +mfc2,330 +mfhc0,331 +mfhc1,333 +mfhc2,334 +mfhi,335 +mflo,336 +min.d,324 +min.s,324 +mina.d,324 +mina.s,324 +mod,194 +modu,194 +mov.d,337 +mov.ps,337 +mov.s,337 +movf,338 +movf.d,339 +movf.ps,339 +movf.s,339 +movn,341 +movn.d,342 +movn.ps,342 +movn.s,342 +movt,343 +movt.d,344 +movt.ps,344 +movt.s,344 +movz,346 +movz.d,347 +movz.ps,347 +movz.s,347 +msub,348 +msub.d,349 +msub.ps,349 +msub.s,349 +msubf.d,321 +msubf.s,321 +msubu,351 +mtc0,352 +mtc1,354 +mtc2,355 +mthc0,356 +mthc1,358 +mthc2,359 +mthi,360 +mtlo,361 +muh,363 +muhu,363 +mul,362 +mul.d,366 mul.ps,366 +mul.s,366 mult,367 multu,368 -nal,370 -neg.s,371 -neg.d,371 -neg.ps,371 -nmadd.s,372 -nmadd.d,372 -nmadd.ps,372 -nmsub.s,374 -nmsub.d,374 -nmsub.ps,374 -nop,376 -nor,377 -or,378 -ori,379 -pause,381 -pll.ps,383 -plu.ps,384 -pref,385 -prefe,389 -prefx,393 -pul.ps,394 -puu.ps,395 -rdhwr,396 -rdpgpr,399 -recip.s,400 -recip.d,400 -rint.s,401 -rint.d,401 -rotr,403 -rotrv,404 -round.l.s,405 -round.l.d,405 -round.w.s,406 -round.w.d,406 -rsqrt.s,407 -rsqrt.d,407 -sb,408 -sbe,409 -sc,410 -scd,413 -sce,417 -scx 419 -scdx 419 -scxe 419 +mulu,363 +nal,369 +neg.d,370 +neg.ps,370 +neg.s,370 +nmadd.d,371 +nmadd.ps,371 +nmadd.s,371 +nmsub.d,373 +nmsub.ps,373 +nmsub.s,373 +nop,375 +nor,376 +or,377 +ori,378 +pause,379 +pll.ps,381 +plu.ps,382 +pref,383 +prefe,387 +prefx,391 +pul.ps,392 +puu.ps,393 +rdhwr,394 +rdpgpr,397 +recip.d,398 +recip.s,398 +rint.d,399 +rint.s,399 +rotr,401 +rotrv,402 +round.l.d,403 +round.l.s,403 +round.w.d,404 +round.w.s,404 +rsqrt.d,405 +rsqrt.s,405 +sb,406 +sbe,407 +sc,408 +scd,412 +scdp,415 +sce,418 +scwp,422 +scwpe,426 sd,429 sdbbp,430 sdc1,431 @@ -453,133 +633,847 @@ sdr,435 sdxc1,437 seb,438 seh,439 -sel.s,442 -sel.d,442 -seleqz,444 -selnez,444 -seleqz.s,446 -seleqz.d,446 -selnez.s,446 -selnez.d,446 -sh,448 -she,449 -sigrie,451 -sll,452 -sllv,453 -slt,454 -slti,455 -sltiu,456 -sltu,457 -sqrt.s,458 -sqrt.d,458 -sra,459 -srav,460 -srl,461 -srlv,462 -ssnop,463 -sub,464 -sub.s,465 -sub.d,465 -sub.ps,465 -subu,466 -suxc1,467 -sw,468 -swc1,469 -swc2,470 -swe,471 -swl,472 -swle,475 -swr,477 -swre,480 -swxc1,482 -sync,483 -synci,488 -syscall,491 -teq,492 -teqi,493 -tge,494 -tgei,495 -tgeiu,496 -tgeu,497 -tlbinv,498 -tlbinvf,501 -tlbp,503 -tlbr,504 -tlbwi,506 -tlbwr,508 -tlt,510 -tlti,511 -tltiu,512 -tltu,513 -tne,514 -tnei,515 -trunc.l.s,516 -trunc.l.d,516 -trunc.w.s,517 -trunc.w.d,517 -wait,518 -wrpgpr,520 -wsbh,521 -xor,522 -xori,523 -@MD000594-2B-microMIPS64-AFP-06.02.pdf [MIPS Architecutre For Programmers Volume II-B: microMIPS64 Instruction Set, MD00594 6.02, July 13, 2015] +sel.d,441 +sel.s,441 +seleqz,442 +seleqz.d,444 +seleqz.s,444 +selnez,442 +sh,446 +she,447 +sigrie,448 +sll,449 +sllv,450 +slt,451 +slti,452 +sltiu,453 +sltu,454 +sqrt.d,455 +sqrt.s,455 +sra,456 +srav,457 +srl,458 +srlv,459 +ssnop,460 +sub,461 +sub.d,462 +sub.ps,462 +sub.s,462 +subu,463 +suxc1,464 +sw,465 +swc2,467 +swe,468 +swl,469 +swle,471 +swr,473 +swre,475 +swxc1,477 +sync,478 +synci,483 +syscall,486 +teq,487 +teqi,488 +tge,489 +tgei,490 +tgeiu,491 +tgeu,492 +tlbinv,493 +tlbinvf,495 +tlbp,497 +tlbr,498 +tlbwi,500 +tlbwr,502 +tlt,504 +tlti,505 +tltiu,506 +tltu,507 +tne,508 +tnei,509 +trunc.l.d,510 +trunc.l.s,510 +trunc.w.d,511 +trunc.w.s,511 +wait,512 +wrpgpr,514 +wsbh,515 +xor,516 +xori,517 +@MD00594-2B-microMIPS64-AFP-6.05.pdf [MIPS Architecture for Programmers Volume II-B: microMIPS64 Instruction Set, MD00594, 6.05, December 15, 2016] +abs.d,128 +abs.s,128 +add,129 +add.d,130 +add.s,130 +addiu,131 +addiupc,132 +addiur1sp,69 +addiur2,70 +addius5,72 +addiusp,74 +addu,133 +addu16,76 +align,134 +aluipc,136 +and,137 +and16,77 +andi,138 +andi16,78 +aui,139 +auipc,141 +b.af.c,149 +b.at.c,149 +b.eq.c,149 +b.f.c,149 +b.ge.c,149 +b.gl.c,149 +b.gle.c,149 +b.gt.c,149 +b.le.c,149 +b.lt.c,149 +b.ne.c,149 +b.neq.c,149 +b.nge.c,149 +b.ngl.c,149 +b.ngle.c,149 +b.ngt.c,149 +b.nle.c,149 +b.nlt.c,149 +b.oge.c,149 +b.ogl.c,149 +b.ogt.c,149 +b.ole.c,149 +b.olt.c,149 +b.or.c,149 +b.saf.c,149 +b.sat.c,149 +b.seq.c,149 +b.sf.c,149 +b.sle.c,149 +b.slt.c,149 +b.sne.c,149 +b.soge.c,149 +b.sogt.c,149 +b.sor.c,149 +b.st.c,149 +b.sueq.c,149 +b.suge.c,149 +b.sugt.c,149 +b.sule.c,149 +b.sult.c,149 +b.sun.c,149 +b.sune.c,149 +b.t.c,149 +b.ueq.c,149 +b.uge.c,149 +b.ugt.c,149 +b.ule.c,149 +b.ult.c,149 +b.un.c,149 +b.une.c,149 +balc,142 +bc,152 +bc16,79 +bc1eqzc,143 +bc1nezc,143 +bc2eqzc,145 +bc2nezc,145 +beqzalc,147 +beqzc16,80 +bgezalc,147 +bgtzalc,147 +bitswap,154 +blezalc,147 +bltzalc,147 +bnezalc,147 +bnezc16,81 +bnvc,156 +bovc,156 +break,153 +break16,82 +cache,158 +cachee,164 +ceil.l.d,170 +ceil.l.s,170 +ceil.w.d,171 +ceil.w.s,171 +cfc1,172 +cfc2,174 +class.d,175 +class.s,175 +clo,177 +clz,178 +cmp.af.d,179 +cmp.af.s,179 +cmp.at.d,179 +cmp.at.s,179 +cmp.eq.d,179 +cmp.eq.s,179 +cmp.f.d,179 +cmp.f.s,179 +cmp.ge.d,179 +cmp.ge.s,179 +cmp.gl.d,179 +cmp.gl.s,179 +cmp.gle.d,179 +cmp.gle.s,179 +cmp.gt.d,179 +cmp.gt.s,179 +cmp.le.d,179 +cmp.le.s,179 +cmp.lt.d,179 +cmp.lt.s,179 +cmp.ne.d,179 +cmp.ne.s,179 +cmp.neq.d,179 +cmp.neq.s,179 +cmp.nge.d,179 +cmp.nge.s,179 +cmp.ngl.d,179 +cmp.ngl.s,179 +cmp.ngle.d,179 +cmp.ngle.s,179 +cmp.ngt.d,179 +cmp.ngt.s,179 +cmp.nle.d,179 +cmp.nle.s,179 +cmp.nlt.d,179 +cmp.nlt.s,179 +cmp.oge.d,179 +cmp.oge.s,179 +cmp.ogl.d,179 +cmp.ogl.s,179 +cmp.ogt.d,179 +cmp.ogt.s,179 +cmp.ole.d,179 +cmp.ole.s,179 +cmp.olt.d,179 +cmp.olt.s,179 +cmp.or.d,179 +cmp.or.s,179 +cmp.saf.d,179 +cmp.saf.s,179 +cmp.sat.d,179 +cmp.sat.s,179 +cmp.seq.d,179 +cmp.seq.s,179 +cmp.sf.d,179 +cmp.sf.s,179 +cmp.sle.d,179 +cmp.sle.s,179 +cmp.slt.d,179 +cmp.slt.s,179 +cmp.sne.d,179 +cmp.sne.s,179 +cmp.soge.d,179 +cmp.soge.s,179 +cmp.sogt.d,179 +cmp.sogt.s,179 +cmp.sor.d,179 +cmp.sor.s,179 +cmp.st.d,179 +cmp.st.s,179 +cmp.sueq.d,179 +cmp.sueq.s,179 +cmp.suge.d,179 +cmp.suge.s,179 +cmp.sugt.d,179 +cmp.sugt.s,179 +cmp.sule.d,179 +cmp.sule.s,179 +cmp.sult.d,179 +cmp.sult.s,179 +cmp.sun.d,179 +cmp.sun.s,179 +cmp.sune.d,179 +cmp.sune.s,179 +cmp.t.d,179 +cmp.t.s,179 +cmp.ueq.d,179 +cmp.ueq.s,179 +cmp.uge.d,179 +cmp.uge.s,179 +cmp.ugt.d,179 +cmp.ugt.s,179 +cmp.ule.d,179 +cmp.ule.s,179 +cmp.ult.d,179 +cmp.ult.s,179 +cmp.un.d,179 +cmp.un.s,179 +cmp.une.d,179 +cmp.une.s,179 +cop2,184 +crc32b,186 +crc32cb,189 +crc32cd,189 +crc32ch,189 +crc32cw,189 +crc32d,186 +crc32h,186 +crc32w,186 +ctc1,192 +ctc2,195 +cvt.d.l,196 +cvt.d.s,196 +cvt.d.w,196 +cvt.l.d,197 +cvt.l.s,197 +cvt.s.d,198 +cvt.s.l,198 +cvt.s.w,198 +cvt.w.d,199 +cvt.w.s,199 +dadd,200 +daddiu,201 +daddu,202 +dahi,139 +dalign,134 +dati,139 +daui,139 +dbitswap,154 +dclo,203 +dclz,204 +ddiv,220 +ddivu,220 +deret,205 +dext,206 +dextm,208 +dextu,210 +di,212 +dins,213 +dinsm,215 +dinsu,217 +div,220 +div.d,219 +div.s,219 +divu,220 +dlsa,300 +dmfc0,224 +dmfc1,225 +dmfc2,226 +dmod,220 +dmodu,220 +dmtc0,227 +dmtc1,228 +dmtc2,229 +dmuh,330 +dmuhu,330 +dmul,330 +dmulu,330 +drotr,230 +drotr32,231 +drotrv,232 +dsbh,233 +dshd,234 +dsll,235 +dsll32,236 +dsllv,237 +dsra,238 +dsra32,239 +dsrav,240 +dsrl,241 +dsrl32,242 +dsrlv,243 +dsub,244 +dsubu,245 +dvp,246 +ehb,249 +ei,250 +eret,251 +eretnc,252 +evp,254 +ext,256 +floor.l.d,258 +floor.l.s,258 +floor.w.d,259 +floor.w.s,259 +ginvi,260 +ginvt,262 +ins,265 +jalrc,267 +jalrc.hb,269 +jalrc16,83 +jialc,272 +jic,274 +jrc16,87 +jrcaddiusp,85 +lb,276 +lbe,277 +lbu,278 +lbu16,88 +lbue,279 +ld,280 +ldc1,281 +ldc2,282 +ldm,90 +ldp,92 +ldpc,283 +lh,284 +lhe,285 +lhu,286 +lhu16,94 +lhue,287 +li16,95 +ll,288 +lld,290 +lldp,294 +lle,291 +llwp,296 +llwpe,298 +lsa,300 +lui,301 +lw,302 +lw16,97 +lwc1,303 +lwc2,304 +lwe,305 +lwgp,102 +lwm16,100 +lwm32,98 +lwp,96 +lwpc,306 +lwsp,103 +lwu,308 +lwupc,307 +maddf.d,309 +maddf.s,309 +max.d,311 +max.s,311 +maxa.d,311 +maxa.s,311 +mfc0,315 +mfc1,316 +mfc2,317 +mfhc0,318 +mfhc1,320 +mfhc2,321 +min.d,311 +min.s,311 +mina.d,311 +mina.s,311 +mod,220 +modu,220 +mov.d,322 +mov.s,322 +move16,104 +movep,105 +msubf.d,309 +msubf.s,309 +mtc0,323 +mtc1,324 +mtc2,325 +mthc0,326 +mthc1,328 +mthc2,329 +muh,330 +muhu,330 +mul,330 +mul.d,333 +mul.s,333 +mulu,330 +neg.d,334 +neg.s,334 +nop,335 +nor,336 +not16,107 +or,337 +or16,108 +ori,338 +pause,339 +pref,341 +prefe,345 +rdhwr,349 +rdpgpr,352 +recip.d,353 +recip.s,353 +rotr,356 +rotrv,357 +round.l.d,358 +round.l.s,358 +round.w.d,359 +round.w.s,359 +rsqrt.d,360 +rsqrt.s,360 +sb,361 +sb16,109 +sbe,362 +sc,363 +scd,370 +scdp,373 +sce,367 +scwp,376 +scwpe,380 +sd,383 +sdbbp,384 +sdbbp16,110 +sdc1,385 +sdc2,386 +sdm,111 +sdp,113 +seb,387 +seh,388 +seleqz,391 +seleqz.d,393 +seleqz.s,393 +selnez,391 +sh,395 +sh16,114 +she,396 +sigrie,397 +sll,398 +sll16,115 +sllv,399 +slt,400 +slti,401 +sltiu,402 +sltu,403 +sqrt.d,404 +sqrt.s,404 +sra,405 +srav,406 +srl,407 +srl16,116 +srlv,408 +ssnop,409 +sub,410 +sub.d,411 +sub.s,411 +subu,412 +subu16,118 +sw,413 +sw16,119 +swc2,416 +swe,414 +swm16,121 +swm32,123 +swp,125 +swsp,120 +sync,417 +synci,422 +syscall,425 +teq,426 +tge,427 +tgeu,428 +tlbinv,430 +tlbinvf,433 +tlbp,435 +tlbr,436 +tlbwi,438 +tlbwr,440 +tlt,442 +tltu,443 +tne,444 +trunc.l.d,445 +trunc.l.s,445 +trunc.w.d,446 +trunc.w.s,446 +wait,447 +wrpgpr,449 +wsbh,450 +xor,451 +xor16,126 +xori,452 +@MIPS_Architecture_microMIPS32_InstructionSet_AFP_P_MD00582_06.04.pdf [MIPS Architecture for Programmers Volume II-B: microMIPS32 Instruction Set, MD00582, 6.04, June 6, 2016] addiur1sp,65 addiur2,66 -addius5,68 -addiusp,70 -addu16,72 -and16,73 -andi16,74 -bc16,75 -beqzc16,76 -bnezc16,77 -break16,78 -jalrc16,79 -jrcaddiusp,81 -jrc16,83 -retnc16,83 -lbu16,84 -ldm,86 -ldp,88 -lhu16,90 -li16,91 -lwp,92 -lw16,93 -lwm32,94 -lwm16,96 -lwgp,98 -lwsp,99 -move16,100 -movep,101 -not16,103 -or16,104 -sb16,105 -sdbbp16,106 -sdm,107 -sdp,109 -sh16,110 -sll16,111 -srl16,112 -subu16,114 -sw16,115 -swsp,116 -swm16,117 -swm32,119 -swp,121 -xor16,122 -@MD00582-2B0microMIPS32-AFP-05.03.pdf [MIPS Architecutre For Programmers Volume II-B: The microMIPS23 Instruction Set, MD00582 5.03, Sept 9, 2013] -b16,78 -beqz16,80 -bgezals,84 -bltzals,86 -bnez16,88 -jalr16,94 -jalrs16,96 -jalrs,98 -jalrs.hb,100 -jals,104 -jr16,108 -retn16,108 -jraddiusp,110 -jrc,112 -retnc,112 +addius5,67 +addiusp,69 +addu16,71 +and16,72 +andi16,73 +bc16,74 +beqzc16,75 +bnezc16,76 +break16,77 +jalrc16,78 +jrcaddiusp,80 +jrc16,82 +lbu16,83 +lhu16,85 +li16,86 +lwp,87 +lw16,88 +lwm32,89 +lwm16,91 +lwgp,93 +lwsp,94 +move16,95 +movep,96 +not16,98 +or16,99 +sb16,100 +sdbbp16,101 +sh16,102 +sll16,103 +srl16,104 +subu16,105 +sw16,106 +swsp,107 +swm16,108 +swm32,110 +swp,112 +xor16,113 +abs.s,115 +abs.d,115 +add,116 +add.s,117 +add.d,117 +addiu,118 +addiupc,119 +addu,120 +align,121 +aluipc,123 +and,124 +andi,125 +aui,126 +auipc,127 +balc,128 +bc1eqzc,129 +bc1nezc,129 +bc2eqzc,131 +bc2nezc,131 +blezalc,133 +bgezalc,133 +bgtzalc,133 +bltzalc,133 +beqzalc,133 +bnezalc,133 +b.f.c,135 +b.un.c,135 +b.eq.c,135 +b.ueq.c,135 +b.olt.c,135 +b.ult.c,135 +b.ole.c,135 +b.ule.c,135 +b.sf.c,135 +b.ngle.c,135 +b.seq.c,135 +b.ngl.c,135 +b.lt.c,135 +b.nge.c,135 +b.le.c,135 +b.ngt.c,135 +bc,138 +break,139 +bitswap,140 +bovc,142 +bnvc,142 +cache,144 +cachee,150 +ceil.l.s,156 +ceil.l.d,156 +ceil.w.s,157 +ceil.w.d,157 +cfc1,158 +cfc2,160 +class.s,161 +class.d,161 +clo,163 +clz,164 +cmp.f.s,165 +cmp.un.s,165 +cmp.eq.s,165 +cmp.ueq.s,165 +cmp.olt.s,165 +cmp.ult.s,165 +cmp.ole.s,165 +cmp.ule.s,165 +cmp.sf.s,165 +cmp.ngle.s,165 +cmp.seq.s,165 +cmp.ngl.s,165 +cmp.lt.s,165 +cmp.nge.s,165 +cmp.le.s,165 +cmp.ngt.s,165 +cmp.f.d,165 +cmp.un.d,165 +cmp.eq.d,165 +cmp.ueq.d,165 +cmp.olt.d,165 +cmp.ult.d,165 +cmp.ole.d,165 +cmp.ule.d,165 +cmp.sf.d,165 +cmp.ngle.d,165 +cmp.seq.d,165 +cmp.ngl.d,165 +cmp.lt.d,165 +cmp.nge.d,165 +cmp.le.d,165 +cmp.ngt.d,165 +cop2,170 +ctc1,171 +ctc2,174 +cvt.d.s,175 +cvt.d.w,175 +cvt.d.l,175 +cvt.l.s,176 +cvt.l.d,176 +cvt.s.d,177 +cvt.s.w,177 +cvt.s.l,177 +cvt.w.s,178 +cvt.w.d,178 +deret,179 +di,180 +div.s,181 +div.d,181 +div,182 +mod,182 +divu,182 +modu,182 +dvp,185 +ehb,188 +ei,189 +eret,190 +eretnc,191 +ext,193 +evp,196 +floor.l.s,198 +floor.l.d,198 +floor.w.s,199 +floor.w.d,199 +ins,200 +jalrc,202 +jalrc.hb,204 +jialc,207 +jic,209 +lb,211 +lbe,212 +lbu,213 +lbue,214 +ldc1,215 +ldc2,216 +lh,217 +lhe,218 +lhu,219 +lhue,220 +ll,221 +lle,223 +llwp,226 +llwpe,228 +lsa,230 +lui,231 +lw,232 +lwc1,233 +lwc2,234 +lwe,235 +lwpc,236 +maddf.s,237 +maddf.d,237 +msubf.s,237 +msubf.d,237 +max.s,239 +max.d,239 +min.s,239 +min.d,239 +maxa.s,239 +maxa.d,239 +mina.s,239 +mina.d,239 +mfc0,243 +mfc1,244 +mfc2,245 +mfhc0,246 +mfhc1,247 +mfhc2,248 +mov.s,249 +mov.d,249 +mtc0,250 +mtc1,251 +mtc2,252 +mthc0,253 +mthc1,254 +mthc2,255 +mul,256 +muh,256 +mulu,256 +muhu,256 +mul.s,258 +mul.d,258 +neg.s,259 +neg.d,259 +nop,260 +nor,261 +or,262 +ori,263 +pause,264 +pref,266 +prefe,270 +rdhwr,274 +rdpgpr,277 +recip.s,278 +recip.d,278 +rotr,281 +rotrv,282 +round.l.s,283 +round.l.d,283 +round.w.s,284 +round.w.d,284 +rsqrt.s,285 +rsqrt.d,285 +sb,286 +sbe,287 +sc,288 +sce,291 +scwp,294 +scwpe,298 +sdbbp,301 +sdc1,302 +sdc2,303 +seb,304 +seh,305 +seleqz,307 +selnez,307 +seleqz.s,309 +seleqz.d,309 +sh,311 +she,312 +sigrie,313 +sll,314 +sllv,315 +slt,316 +slti,317 +sltiu,318 +sltu,319 +sqrt.s,320 +sqrt.d,320 +sra,321 +srav,322 +srl,323 +srlv,324 +ssnop,325 +sub,326 +sub.s,327 +sub.d,327 +subu,328 +sw,329 +swe,330 +swc2,332 +sync,333 +synci,338 +syscall,341 +teq,342 +tge,343 +tgeu,344 +tlbinv,346 +tlbinvf,349 +tlbp,351 +tlbr,352 +tlbwi,354 +tlbwr,356 +tlt,358 +tltu,359 +tne,360 +trunc.l.s,361 +trunc.l.d,361 +trunc.w.s,362 +trunc.w.d,362 +wait,363 +wrpgpr,365 +wsbh,366 +xor,367 +xori,368