Add support for .extInstruction pseudo-op.
[deliverable/binutils-gdb.git] / gas / config / vax-inst.h
index 2ad8f98c18e05cde40074c286a36a885ac1ec38f..4deac89dd322c76596324f9eca3e7aa0762c6fd2 100644 (file)
@@ -1,11 +1,11 @@
 /* vax-inst.h - GNU - Part of vax.c
 /* vax-inst.h - GNU - Part of vax.c
-   Copyright (C) 1987, 1992, 1995 Free Software Foundation, Inc.
+   Copyright (C) 1987-2016 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
    GAS is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
    This file is part of GAS, the GNU Assembler.
 
    GAS 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, or (at your option)
+   the Free Software Foundation; either version 3, or (at your option)
    any later version.
 
    GAS is distributed in the hope that it will be useful,
    any later version.
 
    GAS is distributed in the hope that it will be useful,
@@ -15,7 +15,7 @@
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to
 
    You should have received a copy of the GNU General Public License
    along with GAS; see the file COPYING.  If not, write to
-   the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+   the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 /*
  * This is part of vax-ins-parse.c & friends.
 
 /*
  * This is part of vax-ins-parse.c & friends.
@@ -29,7 +29,7 @@ struct vop                    /* vax instruction operand                 */
 {
   short int vop_ndx;           /* -1, or index register. eg 7=[R7]        */
   short int vop_reg;           /* -1, or register number. eg @I^#=0xF     */
 {
   short int vop_ndx;           /* -1, or index register. eg 7=[R7]        */
   short int vop_reg;           /* -1, or register number. eg @I^#=0xF     */
-  /* Helps distinguish "abs" from "abs(PC)". */
+  /* Helps distinguish "abs" from "abs(PC)".  */
   short int vop_mode;          /* addressing mode 4 bits. eg I^#=0x9      */
   char vop_short;              /* operand displacement length as written  */
   /* ' '=none, "bilsw"=B^I^L^S^W^.           */
   short int vop_mode;          /* addressing mode 4 bits. eg I^#=0x9      */
   char vop_short;              /* operand displacement length as written  */
   /* ' '=none, "bilsw"=B^I^L^S^W^.           */
@@ -42,7 +42,6 @@ struct vop                    /* vax instruction operand                 */
   unsigned char vop_nbytes;    /* number of bytes in datum                */
 };
 
   unsigned char vop_nbytes;    /* number of bytes in datum                */
 };
 
-
 typedef long vax_opcodeT;      /* For initialising array of opcodes       */
 /* Some synthetic opcodes > 16 bits!       */
 
 typedef long vax_opcodeT;      /* For initialising array of opcodes       */
 /* Some synthetic opcodes > 16 bits!       */
 
@@ -55,12 +54,15 @@ typedef long vax_opcodeT;   /* For initialising array of opcodes       */
 #define VAX_WIDTH_WORD_JUMP          '!'       /* and VIT_OPCODE_SYNTHETIC set.  */
 #define VAX_WIDTH_BYTE_JUMP         ':'        /*                                */
 
 #define VAX_WIDTH_WORD_JUMP          '!'       /* and VIT_OPCODE_SYNTHETIC set.  */
 #define VAX_WIDTH_BYTE_JUMP         ':'        /*                                */
 
+#define VAX_JSB (0x16)         /* Jump to subroutine                      */
 #define VAX_JMP (0x17)         /* Useful for branch optimising. Jump instr*/
 #define VAX_PC_RELATIVE_MODE (0xef)    /* Use it after VAX_JMP            */
 #define VAX_ABSOLUTE_MODE (0x9F)/* Use as @#...                           */
 #define VAX_BRB (0x11)         /* Canonical branch.                       */
 #define VAX_BRW (0x31)         /* Another canonical branch                */
 #define VAX_JMP (0x17)         /* Useful for branch optimising. Jump instr*/
 #define VAX_PC_RELATIVE_MODE (0xef)    /* Use it after VAX_JMP            */
 #define VAX_ABSOLUTE_MODE (0x9F)/* Use as @#...                           */
 #define VAX_BRB (0x11)         /* Canonical branch.                       */
 #define VAX_BRW (0x31)         /* Another canonical branch                */
-#define VAX_WIDEN_WORD (0x20)  /* Add this to byte branch to get word br. */
+#define VAX_CALLS (0xFB)       /* Call with arg list on stack             */
+#define VAX_CALLG (0xFA)       /* Call with arg list in memory            */
+#define VAX_WIDEN_WORD (0x20)  /* Add this to byte branch to get word br.  */
 #define VAX_WIDEN_LONG (0x6)   /* Add this to byte branch to get long jmp.*/
 /* Needs VAX_PC_RELATIVE_MODE byte after it*/
 
 #define VAX_WIDEN_LONG (0x6)   /* Add this to byte branch to get long jmp.*/
 /* Needs VAX_PC_RELATIVE_MODE byte after it*/
 
This page took 0.028843 seconds and 4 git commands to generate.