in the "src/opcodes/mips16-opc.c" {"sd", "R,C(S)", 0xfa00, 0xff00, RD_31|RD_PC, 0, 0 }, ~~~~~~ ~~~ this "Save Doubleword" should be in I3 and the dependeny is "RD_31|RD_SP", {"sd", "R,C(S)", 0xfa00, 0xff00, RD_31|RD_PC, 0, 0 }, ~~~~~~ and the dependeny is "RD_31|RD_PC", the document of MIPS16 is hard to find on the internet and MIPS is now promoting MIPS16e I check the source and find that NEC VR4100 Series User's Manual (thanks google) has the complete opcode encoding of MIPS16 (not MIPS16e)