Fix inverted statements in m88k_analyze_prologue
[binutils-gdb.git] / gdb / arm-tdep.h
index 06658a00e85cf6d275d823716f43db0fd3050625..3e06f79dd492626a4a9d160f5998731d4322167f 100644 (file)
@@ -24,44 +24,7 @@ struct gdbarch;
 struct regset;
 struct address_space;
 
-/* Register numbers of various important registers.  */
-
-enum gdb_regnum {
-  ARM_A1_REGNUM = 0,           /* first integer-like argument */
-  ARM_A4_REGNUM = 3,           /* last integer-like argument */
-  ARM_AP_REGNUM = 11,
-  ARM_IP_REGNUM = 12,
-  ARM_SP_REGNUM = 13,          /* Contains address of top of stack */
-  ARM_LR_REGNUM = 14,          /* address to return to from a function call */
-  ARM_PC_REGNUM = 15,          /* Contains program counter */
-  ARM_F0_REGNUM = 16,          /* first floating point register */
-  ARM_F3_REGNUM = 19,          /* last floating point argument register */
-  ARM_F7_REGNUM = 23,          /* last floating point register */
-  ARM_FPS_REGNUM = 24,         /* floating point status register */
-  ARM_PS_REGNUM = 25,          /* Contains processor status */
-  ARM_WR0_REGNUM,              /* WMMX data registers.  */
-  ARM_WR15_REGNUM = ARM_WR0_REGNUM + 15,
-  ARM_WC0_REGNUM,              /* WMMX control registers.  */
-  ARM_WCSSF_REGNUM = ARM_WC0_REGNUM + 2,
-  ARM_WCASF_REGNUM = ARM_WC0_REGNUM + 3,
-  ARM_WC7_REGNUM = ARM_WC0_REGNUM + 7,
-  ARM_WCGR0_REGNUM,            /* WMMX general purpose registers.  */
-  ARM_WCGR3_REGNUM = ARM_WCGR0_REGNUM + 3,
-  ARM_WCGR7_REGNUM = ARM_WCGR0_REGNUM + 7,
-  ARM_D0_REGNUM,               /* VFP double-precision registers.  */
-  ARM_D31_REGNUM = ARM_D0_REGNUM + 31,
-  ARM_FPSCR_REGNUM,
-
-  ARM_NUM_REGS,
-
-  /* Other useful registers.  */
-  ARM_FP_REGNUM = 11,          /* Frame register in ARM code, if used.  */
-  THUMB_FP_REGNUM = 7,         /* Frame register in Thumb code, if used.  */
-  ARM_NUM_ARG_REGS = 4, 
-  ARM_LAST_ARG_REGNUM = ARM_A4_REGNUM,
-  ARM_NUM_FP_ARG_REGS = 4,
-  ARM_LAST_FP_ARG_REGNUM = ARM_F3_REGNUM
-};
+#include "arch/arm.h"
 
 /* Size of integer registers.  */
 #define INT_REGISTER_SIZE              4
@@ -161,6 +124,7 @@ struct gdbarch_tdep
   enum arm_float_model fp_model; /* Floating point calling conventions.  */
 
   int have_fpa_registers;      /* Does the target report the FPA registers?  */
+  int have_wmmx_registers;     /* Does the target report the WMMX registers?  */
   /* The number of VFP registers reported by the target.  It is zero
      if VFP registers are not supported.  */
   int vfp_register_count;