/* Disassembly routines for TMS320C54X architecture
- Copyright 1999, 2000, 2001, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1999-2014 Free Software Foundation, Inc.
Contributed by Timothy Wall (twall@cygnus.com)
This file is part of the GNU opcodes library.
Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
MA 02110-1301, USA. */
+#include "sysdep.h"
#include <errno.h>
#include <math.h>
#include <stdlib.h>
-#include "sysdep.h"
#include "dis-asm.h"
#include "opcode/tic54x.h"
#include "coff/tic54x.h"
}
int
-print_instruction (info, memaddr, opcode, tm_name, tm_operands, size, ext)
- disassemble_info *info;
- bfd_vma memaddr;
- unsigned short opcode;
- const char *tm_name;
- const enum optype tm_operands[];
- int size;
- int ext;
+print_instruction (disassemble_info *info,
+ bfd_vma memaddr,
+ unsigned short opcode,
+ const char *tm_name,
+ const enum optype tm_operands[],
+ int size,
+ int ext)
{
static int n;
/* string storage for multiple operands */
}
static int
-print_parallel_instruction (info, memaddr, opcode, ptm, size)
- disassemble_info *info;
- bfd_vma memaddr;
- unsigned short opcode;
- const insn_template *ptm;
- int size;
+print_parallel_instruction (disassemble_info *info,
+ bfd_vma memaddr,
+ unsigned short opcode,
+ const insn_template *ptm,
+ int size)
{
print_instruction (info, memaddr, opcode,
ptm->name, ptm->operand_types, size, 0);
}
static int
-sprint_dual_address (info, buf, code)
- disassemble_info *info ATTRIBUTE_UNUSED;
- char buf[];
- unsigned short code;
+sprint_dual_address (disassemble_info *info ATTRIBUTE_UNUSED,
+ char buf[],
+ unsigned short code)
{
const char *formats[] = {
"*ar%d",
}
static int
-sprint_indirect_address (info, buf, opcode)
- disassemble_info *info ATTRIBUTE_UNUSED;
- char buf[];
- unsigned short opcode;
+sprint_indirect_address (disassemble_info *info ATTRIBUTE_UNUSED,
+ char buf[],
+ unsigned short opcode)
{
const char *formats[] = {
"*ar%d",
}
static int
-sprint_direct_address (info, buf, opcode)
- disassemble_info *info ATTRIBUTE_UNUSED;
- char buf[];
- unsigned short opcode;
+sprint_direct_address (disassemble_info *info ATTRIBUTE_UNUSED,
+ char buf[],
+ unsigned short opcode)
{
/* FIXME -- look up relocation if available */
return sprintf (buf, "DP+0x%02x", (int) (opcode & 0x7F));
}
static int
-sprint_mmr (info, buf, mmr)
- disassemble_info *info ATTRIBUTE_UNUSED;
- char buf[];
- int mmr;
+sprint_mmr (disassemble_info *info ATTRIBUTE_UNUSED,
+ char buf[],
+ int mmr)
{
symbol *reg = (symbol *) mmregs;
while (reg->name != NULL)
}
static int
-sprint_cc2 (info, buf, opcode)
- disassemble_info *info ATTRIBUTE_UNUSED;
- char *buf;
- unsigned short opcode;
+sprint_cc2 (disassemble_info *info ATTRIBUTE_UNUSED,
+ char *buf,
+ unsigned short opcode)
{
const char *cc2[] = {
"??", "??", "ageq", "alt", "aneq", "aeq", "agt", "aleq",
}
static int
-sprint_condition (info, buf, opcode)
- disassemble_info *info ATTRIBUTE_UNUSED;
- char *buf;
- unsigned short opcode;
+sprint_condition (disassemble_info *info ATTRIBUTE_UNUSED,
+ char *buf,
+ unsigned short opcode)
{
char *start = buf;
const char *cmp[] = {