Bug 1185 - [mips16] wrong opcode definition in src/opcodes/mips16-opc.c
Summary: [mips16] wrong opcode definition in src/opcodes/mips16-opc.c
Status: NEW
Alias: None
Product: binutils
Classification: Unclassified
Component: binutils (show other bugs)
Version: 2.17
: P2 normal
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-09 10:58 UTC by David Yu
Modified: 2009-10-15 18:02 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:
Last reconfirmed:
Project(s) to access:
ssh public key:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description David Yu 2005-08-09 10:58:06 UTC
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)