* coffcode.h (coff_set_alignment_hook): With PE_COFF reloc
[deliverable/binutils-gdb.git] / opcodes / v850-dis.c
index e72b1e8d2e1d1cdf918ba1c0bc54755a4359e811..b5022cd42d02b912e4df72bfa0804c0f529fd200 100644 (file)
@@ -1,19 +1,20 @@
 /* Disassemble V850 instructions.
-   Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
+   Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2003
+   Free Software Foundation, Inc.
 
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
 
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 
 #include <stdio.h>
@@ -50,16 +51,16 @@ disassemble (memaddr, info, insn)
      struct disassemble_info *info;
      unsigned long insn;
 {
-  struct v850_opcode *          op = (struct v850_opcode *)v850_opcodes;
-  const struct v850_operand *   operand;
-  int                           match = 0;
-  int                          short_op = ((insn & 0x0600) != 0x0600);
-  int                          bytes_read;
-  int                          target_processor;
+  struct v850_opcode *op = (struct v850_opcode *)v850_opcodes;
+  const struct v850_operand *operand;
+  int match = 0;
+  int short_op = ((insn & 0x0600) != 0x0600);
+  int bytes_read;
+  int target_processor;
   
   /* Special case: 32 bit MOV */
   if ((insn & 0xffe0) == 0x0620)
-    short_op = true;
+    short_op = 1;
   
   bytes_read = short_op ? 2 : 4;
   
@@ -78,8 +79,8 @@ disassemble (memaddr, info, insn)
       target_processor = PROCESSOR_V850E;
       break;
 
-    case bfd_mach_v850ea: 
-      target_processor = PROCESSOR_V850EA;
+    case bfd_mach_v850e1:
+      target_processor = PROCESSOR_V850E1;
       break;
     }
   
@@ -89,9 +90,9 @@ disassemble (memaddr, info, insn)
       if ((op->mask & insn) == op->opcode
          && (op->processors & target_processor))
        {
-         const unsigned char * opindex_ptr;
-         unsigned int          opnum;
-         unsigned int          memop;
+         const unsigned char *opindex_ptr;
+         unsigned int opnum;
+         unsigned int memop;
 
          match = 1;
          (*info->fprintf_func) (info->stream, "%s\t", op->name);
@@ -115,10 +116,10 @@ disassemble (memaddr, info, insn)
               *opindex_ptr != 0;
               opindex_ptr++, opnum++)
            {
-             long      value;
-             int       flag;
-             int       status;
-             bfd_byte  buffer[ 4 ];
+             long value;
+             int flag;
+             int status;
+             bfd_byte buffer[4];
              
              operand = &v850_operands[*opindex_ptr];
              
@@ -207,11 +208,11 @@ disassemble (memaddr, info, insn)
                    static int list12_regs[32]   = { 30,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 31, 29, 28, 23, 22, 21, 20, 27, 26, 25, 24 };
                    static int list18_h_regs[32] = { 19, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 30, 31, 29, 28, 23, 22, 21, 20, 27, 26, 25, 24 };
                    static int list18_l_regs[32] = {  3,  2,  1, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 14, 15, 13, 12,  7,  6,  5,  4, 11, 10,  9,  8 };
-                   int *             regs;
-                   int               i;
+                   int *regs;
+                   int i;
                    unsigned long int mask = 0;
-                   int               pc   = false;
-                   int               sr   = false;
+                   int pc = 0;
+                   int sr = 0;
                    
                    
                    switch (operand->shift)
@@ -234,8 +235,8 @@ disassemble (memaddr, info, insn)
                              default: mask |= (1 << regs[ i ]); break;
                                /* xgettext:c-format */
                              case 0:  fprintf (stderr, _("unknown pop reg: %d\n"), i ); abort();
-                             case -1: pc = true; break;
-                             case -2: sr = true; break;
+                             case -1: pc = 1; break;
+                             case -2: sr = 1; break;
                              }
                          }
                      }
@@ -247,7 +248,7 @@ disassemble (memaddr, info, insn)
                        if (mask)
                          {
                            unsigned int bit;
-                           int          shown_one = false;
+                           int shown_one = 0;
                            
                            for (bit = 0; bit < 32; bit++)
                              if (mask & (1 << bit))
@@ -258,7 +259,7 @@ disassemble (memaddr, info, insn)
                                  if (shown_one)
                                    info->fprintf_func (info->stream, ", ");
                                  else
-                                   shown_one = true;
+                                   shown_one = 1;
                                  
                                  info->fprintf_func (info->stream, v850_reg_names[first]);
                                  
@@ -351,8 +352,8 @@ print_insn_v850 (memaddr, info)
      bfd_vma memaddr;
      struct disassemble_info * info;
 {
-  int           status;
-  bfd_byte      buffer[ 4 ];
+  int status;
+  bfd_byte buffer[4];
   unsigned long insn = 0;
 
   /* First figure out how big the opcode is.  */
This page took 0.043803 seconds and 4 git commands to generate.