X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=opcodes%2Fm68k-opc.c;fp=opcodes%2Fm68k-opc.c;h=d8433901268e238e073df8af2b8f5d669040e696;hp=0094dab0971b84d1f5a79f2d6baa7cfe0a6d7e67;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/opcodes/m68k-opc.c b/opcodes/m68k-opc.c index 0094dab..d843390 100644 --- a/opcodes/m68k-opc.c +++ b/opcodes/m68k-opc.c @@ -1,6 +1,6 @@ /* Opcode table for m680[012346]0/m6888[12]/m68851/mcf5200. Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2003, 2004, 2005, 2006, 2007 + 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of the GNU opcodes library. @@ -1593,10 +1593,10 @@ const struct m68k_opcode m68k_opcodes[] = {"movew", 2, one(0041300), one(0177700), "Cs$s", m68010up }, {"movew", 2, one(0041300), one(0177770), "CsDs", mcfisa_a }, {"movew", 2, one(0042300), one(0177700), ";wCd", m68000up }, -{"movew", 2, one(0042300), one(0177700), "DsCd", mcfisa_a }, +{"movew", 2, one(0042300), one(0177770), "DsCd", mcfisa_a }, {"movew", 4, one(0042374), one(0177777), "#wCd", mcfisa_a }, {"movew", 2, one(0043300), one(0177700), ";wSd", m68000up }, -{"movew", 2, one(0043300), one(0177700), "DsSd", mcfisa_a }, +{"movew", 2, one(0043300), one(0177770), "DsSd", mcfisa_a }, {"movew", 4, one(0043374), one(0177777), "#wSd", mcfisa_a }, {"movel", 2, one(0070000), one(0170400), "MsDd", m68000up | mcfisa_a }, @@ -1678,9 +1678,9 @@ const struct m68k_opcode m68k_opcodes[] = {"msacw", 4, two(0xa000, 0x0300), two(0xf1b0, 0x0900), "uMumMh", mcfmac }, {"msacw", 4, two(0xa000, 0x0100), two(0xf1b0, 0x0f00), "uMum", mcfmac }, -{"msacw", 4, two(0xa000, 0x0100), two(0xf100, 0x0900), "uMumiI4/RneG", mcfemac },/* Ry,Rx,SF,,accX. */ -{"msacw", 4, two(0xa000, 0x0300), two(0xf100, 0x0900), "uMumMh4/RneG", mcfemac },/* Ry,Rx,+1/-1,,accX. */ -{"msacw", 4, two(0xa000, 0x0100), two(0xf100, 0x0f00), "uMum4/RneG", mcfemac },/* Ry,Rx,,accX. */ +{"msacw", 4, two(0xa000, 0x0100), two(0xf100, 0x0900), "uNuoiI4/RneG", mcfemac },/* Ry,Rx,SF,,accX. */ +{"msacw", 4, two(0xa000, 0x0300), two(0xf100, 0x0900), "uNuoMh4/RneG", mcfemac },/* Ry,Rx,+1/-1,,accX. */ +{"msacw", 4, two(0xa000, 0x0100), two(0xf100, 0x0f00), "uNuo4/RneG", mcfemac },/* Ry,Rx,,accX. */ {"msacw", 4, two(0xa000, 0x0100), two(0xf130, 0x0900), "uMumiIeH", mcfemac },/* Ry,Rx,SF,accX. */ {"msacw", 4, two(0xa000, 0x0300), two(0xf130, 0x0900), "uMumMheH", mcfemac },/* Ry,Rx,+1/-1,accX. */ {"msacw", 4, two(0xa000, 0x0100), two(0xf130, 0x0f00), "uMumeH", mcfemac }, /* Ry,Rx,accX. */ @@ -2025,7 +2025,9 @@ const struct m68k_opcode m68k_opcodes[] = {"sbcd", 2, one(0100400), one(0170770), "DsDd", m68000up }, {"sbcd", 2, one(0100410), one(0170770), "-s-d", m68000up }, - + +{"stldsr", 6, two(0x40e7, 0x46fc), two(0xffff, 0xffff), "#w", mcfisa_c }, + /* Traps have to come before conditional sets, as they have a more specific opcode. */ {"trapcc", 2, one(0052374), one(0177777), "", m68020up | cpu32 | fido_a },