aboutsummaryrefslogtreecommitdiff
path: root/opcodes/ppc-dis.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2011-12-13 08:19:02 +0000
committerAlan Modra <amodra@gmail.com>2011-12-13 08:19:02 +0000
commit8ebac3aae962b531a2b86b6afba9e9d19a30c74d (patch)
treeb71c5f83ecf0f86273a0e6c9ceb471c3dd272e32 /opcodes/ppc-dis.c
parent888b9c016b45d1f3d69a7cdbf1d03b8ad1bd5ba7 (diff)
downloadfsf-binutils-gdb-8ebac3aae962b531a2b86b6afba9e9d19a30c74d.zip
fsf-binutils-gdb-8ebac3aae962b531a2b86b6afba9e9d19a30c74d.tar.gz
fsf-binutils-gdb-8ebac3aae962b531a2b86b6afba9e9d19a30c74d.tar.bz2
* ppc-opc.c (ISA_V2): Define and use for relevant BO field tests.
(valid_bo_pre_v2, valid_bo_post_v2): New functions, extracted from.. (valid_bo): ..here. When disassembling, accept either 'y' or 'at' type encoding on second pass. (powerpc_opcodes): Use ISA_V2 to enable branch insns rather than POWER4. * ppc-dis.c (print_insn_powerpc): Delete dialect_orig. Instead ignore deprecated on second pass.
Diffstat (limited to 'opcodes/ppc-dis.c')
-rw-r--r--opcodes/ppc-dis.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c
index 8771f95..e011392 100644
--- a/opcodes/ppc-dis.c
+++ b/opcodes/ppc-dis.c
@@ -347,7 +347,6 @@ print_insn_powerpc (bfd_vma memaddr,
const struct powerpc_opcode *opcode;
const struct powerpc_opcode *opcode_end;
unsigned long op;
- ppc_cpu_t dialect_orig = dialect;
status = (*info->read_memory_func) (memaddr, buffer, 4, info);
if (status != 0)
@@ -386,7 +385,8 @@ print_insn_powerpc (bfd_vma memaddr,
if ((insn & opcode->mask) != opcode->opcode
|| (opcode->flags & dialect) == 0
- || (opcode->deprecated & dialect_orig) != 0)
+ || (dialect != ~(ppc_cpu_t) PPC_OPCODE_ANY
+ && (opcode->deprecated & dialect) != 0))
continue;
/* Make two passes over the operands. First see if any of them