/* Generated automatically by the program `genconstants'
   from the machine description file `md'.  */

#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H

#define CSKY_FIRST_RET_REGNUM 0
#define CSKY_LAST_VFP_REGNUM 67
#define TLS_LDO32 2
#define CSKY_LAST_HIGH_UNFIXED_REGNUM 25
#define CSKY_LAST_EH_RETDATA_REGNUM 1
#define CSKY_TLS_REGNUM 31
#define CSKY_NGPR_REGS 32
#define TLS_LE32 4
#define CSKY_LAST_HIGH_REGNUM 31
#define CSKY_NPARM_REGS 4
#define TLS_LDM32 1
#define CSKY_FIRST_VFP3_REGNUM 71
#define CSKY_LR_REGNUM 15
#define CSKY_LAST_VFP3_REGNUM 86
#define CSKY_SP_REGNUM 14
#define CSKY_FIRST_EH_RETDATA_REGNUM 0
#define CSKY_GB_REGNUM 28
#define TLS_IE32 3
#define CSKY_HI_REGNUM 34
#define CSKY_FIRST_VFP_REGNUM 52
#define CSKY_NPARM_FREGS 4
#define CSKY_T1_REGNUM 13
#define CSKY_FIRST_PARM_REGNUM 0
#define TLS_GD32 0
#define CSKY_CC_REGNUM 33
#define CSKY_LAST_MINI_REGNUM 7
#define CSKY_FIRST_HIGH_REGNUM 16
#define CSKY_STACKADJUST_REGNUM 4
#define CSKY_EH_STACKADJ_REGNUM 2
#define CSKY_T0_REGNUM 12
#define CSKY_FIRST_MINI_REGNUM 0
#define CSKY_LO_REGNUM 35

enum unspec {
  UNSPEC_PUSHPOP_MULT = 0,
  UNSPEC_TLS_BASE = 1,
  UNSPEC_TLS_LABEL = 2,
  UNSPEC_TLS = 3,
  UNSPEC_PIC_SYMBOL_GOTPC = 4,
  UNSPEC_PIC_SYMBOL_GOTPC_GRS = 5,
  UNSPEC_PIC_SYMBOL_GOTOFF = 6,
  UNSPEC_PIC_SYMBOL_GOT = 7,
  UNSPEC_PIC_SYMBOL_PLT = 8,
  UNSPEC_PIC_SYMBOL_BSR = 9,
  UNSPEC_PIC_SYMBOL_GRS = 10,
  UNSPEC_CSKY_CASESI = 11,
  UNSPEC_FLOOR = 12,
  UNSPEC_CEIL = 13,
  UNSPEC_BTRUNC = 14,
  UNSPEC_RINT = 15,
  UNSPEC_MAXNM_F3 = 16,
  UNSPEC_MINNM_F3 = 17
};
#define NUM_UNSPEC_VALUES 18
extern const char *const unspec_strings[];

enum unspecv {
  VUNSPEC_ALIGN = 0,
  VUNSPEC_POOL_LABEL = 1,
  VUNSPEC_POOL_4 = 2,
  VUNSPEC_POOL_8 = 3,
  VUNSPEC_SYMBOL_REF = 4,
  VUNSPEC_EH_RETURN = 5,
  VUNSPEC_BLOCKAGE = 6,
  VUNSPEC_GET_FCR = 7,
  VUNSPEC_SET_FCR = 8,
  VUNSPEC_INS_FCR = 9
};
#define NUM_UNSPECV_VALUES 10
extern const char *const unspecv_strings[];

#endif /* GCC_INSN_CONSTANTS_H */
