X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fmoxie-dis.c;h=953497e8cfc8bd684f89a623c7ca36e6dbc910d7;hb=963a4320b49a3c55af02b36a492a10ba04a08e8a;hp=f726f21d68056a33d28de053e1b64389ec1dd693;hpb=1415a2a767bf5ed24c4b4f3b1fc1c45c9a876614;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/moxie-dis.c b/opcodes/moxie-dis.c index f726f21d68..953497e8cf 100644 --- a/opcodes/moxie-dis.c +++ b/opcodes/moxie-dis.c @@ -1,6 +1,5 @@ /* Disassemble moxie instructions. - Copyright 2009, 2012 - Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. This file is part of the GNU opcodes library. @@ -141,37 +140,37 @@ print_insn_moxie (bfd_vma addr, struct disassemble_info * info) length = 6; } break; - case MOXIE_F1_AiB4: + case MOXIE_F1_AiB2: { unsigned imm; - if ((status = info->read_memory_func (addr+2, buffer, 4, info))) + if ((status = info->read_memory_func (addr+2, buffer, 2, info))) goto fail; if (info->endian == BFD_ENDIAN_BIG) - imm = bfd_getb32 (buffer); + imm = bfd_getb16 (buffer); else - imm = bfd_getl32 (buffer); + imm = bfd_getl16 (buffer); fpr (stream, "%s\t0x%x(%s), %s", opcode->name, imm, reg_names[OP_A(iword)], reg_names[OP_B(iword)]); - length = 6; + length = 4; } break; - case MOXIE_F1_ABi4: + case MOXIE_F1_ABi2: { unsigned imm; - if ((status = info->read_memory_func (addr+2, buffer, 4, info))) + if ((status = info->read_memory_func (addr+2, buffer, 2, info))) goto fail; if (info->endian == BFD_ENDIAN_BIG) - imm = bfd_getb32 (buffer); + imm = bfd_getb16 (buffer); else - imm = bfd_getl32 (buffer); + imm = bfd_getl16 (buffer); fpr (stream, "%s\t%s, 0x%x(%s)", opcode->name, reg_names[OP_A(iword)], imm, reg_names[OP_B(iword)]); - length = 6; + length = 4; } break; case MOXIE_BAD: