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

#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H

#define RETURN_ADDR_REGNUM 1
#define EXCEPTION_RETURN 2
#define NORMAL_RETURN 0
#define T0_REGNUM 12
#define S0_REGNUM 23
#define T1_REGNUM 13
#define TP_REGNUM 2
#define SIBCALL_RETURN 1
#define MAX_PIC_BRANCH_LENGTH 100

enum unspec {
  UNSPEC_REVB_2H = 0,
  UNSPEC_REVB_4H = 1,
  UNSPEC_REVH_D = 2,
  UNSPEC_LOAD_LOW = 3,
  UNSPEC_LOAD_HIGH = 4,
  UNSPEC_STORE_WORD = 5,
  UNSPEC_MOVGR2FRH = 6,
  UNSPEC_MOVFRH2GR = 7,
  UNSPEC_FRINT = 8,
  UNSPEC_FCLASS = 9,
  UNSPEC_FMAX = 10,
  UNSPEC_FMIN = 11,
  UNSPEC_FCOPYSIGN = 12,
  UNSPEC_FTINT = 13,
  UNSPEC_FTINTRM = 14,
  UNSPEC_FTINTRP = 15,
  UNSPEC_FSCALEB = 16,
  UNSPEC_FLOGB = 17,
  UNSPEC_EH_RETURN = 18,
  UNSPEC_BITREV_4B = 19,
  UNSPEC_BITREV_8B = 20,
  UNSPEC_TLS_GD = 21,
  UNSPEC_TLS_LD = 22,
  UNSPEC_TLS_LE = 23,
  UNSPEC_TLS_IE = 24,
  UNSPEC_TIE = 25,
  UNSPEC_CRC = 26,
  UNSPEC_CRCC = 27,
  UNSPEC_LOAD_FROM_GOT = 28,
  UNSPEC_PCALAU12I = 29,
  UNSPEC_ORI_L_LO12 = 30,
  UNSPEC_LUI_L_HI20 = 31,
  UNSPEC_LUI_H_LO20 = 32,
  UNSPEC_LUI_H_HI12 = 33,
  UNSPEC_TLS_LOW = 34,
  UNSPEC_SIBCALL_VALUE_MULTIPLE_INTERNAL_1 = 35,
  UNSPEC_CALL_VALUE_MULTIPLE_INTERNAL_1 = 36,
  UNSPEC_COMPARE_AND_SWAP = 37,
  UNSPEC_COMPARE_AND_SWAP_ADD = 38,
  UNSPEC_COMPARE_AND_SWAP_SUB = 39,
  UNSPEC_COMPARE_AND_SWAP_AND = 40,
  UNSPEC_COMPARE_AND_SWAP_XOR = 41,
  UNSPEC_COMPARE_AND_SWAP_OR = 42,
  UNSPEC_COMPARE_AND_SWAP_NAND = 43,
  UNSPEC_SYNC_OLD_OP = 44,
  UNSPEC_SYNC_EXCHANGE = 45,
  UNSPEC_ATOMIC_STORE = 46,
  UNSPEC_MEMORY_BARRIER = 47,
  UNSPEC_ADDRESS_FIRST = 48
};
#define NUM_UNSPEC_VALUES 49
extern const char *const unspec_strings[];

enum unspecv {
  UNSPECV_BLOCKAGE = 0,
  UNSPECV_DBAR = 1,
  UNSPECV_IBAR = 2,
  UNSPECV_CSRRD = 3,
  UNSPECV_CSRWR = 4,
  UNSPECV_CSRXCHG = 5,
  UNSPECV_IOCSRRD = 6,
  UNSPECV_IOCSRWR = 7,
  UNSPECV_CACOP = 8,
  UNSPECV_LDDIR = 9,
  UNSPECV_LDPTE = 10,
  UNSPECV_ERTN = 11,
  UNSPECV_PROBE_STACK_RANGE = 12,
  UNSPECV_MOVFCSR2GR = 13,
  UNSPECV_MOVGR2FCSR = 14,
  UNSPECV_CPUCFG = 15,
  UNSPECV_ASRTLE_D = 16,
  UNSPECV_ASRTGT_D = 17,
  UNSPECV_SYSCALL = 18,
  UNSPECV_BREAK = 19
};
#define NUM_UNSPECV_VALUES 20
extern const char *const unspecv_strings[];

#endif /* GCC_INSN_CONSTANTS_H */
