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

#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H

#define FPR12_REGNUM 26
#define FPR0_REGNUM 16
#define VR23_REGNUM 45
#define FPR2_REGNUM 17
#define PFPO_OP_TYPE_SF 0x5
#define VEC_RND_SHORT_PREC 3
#define PFPO_OP_TYPE_DD 0x9
#define PFPO_OP_TYPE_DF 0x6
#define TBEGIN_MASK 65292
#define FPR4_REGNUM 18
#define FPR15_REGNUM 31
#define VEC_RND_NEAREST_TO_EVEN 4
#define VSTRING_FLAG_RT 4
#define GPR0_REGNUM 0
#define GPR2_REGNUM 2
#define VSTRING_FLAG_ZS 2
#define PFPO_OP0_TYPE_SHIFT 16
#define FPR11_REGNUM 29
#define PFPO_OP_TYPE_TD 0xa
#define PFPO_OP_TYPE_TF 0x7
#define VR0_REGNUM 16
#define VEC_RND_CURRENT 0
#define VR16_REGNUM 38
#define SIBCALL_REGNUM 1
#define FPR14_REGNUM 27
#define CC_REGNUM 33
#define STACK_REGNUM 15
#define FPR3_REGNUM 21
#define GPR1_REGNUM 1
#define FPR10_REGNUM 25
#define VSTRING_FLAG_IN 8
#define FPR6_REGNUM 19
#define PFPO_OP1_TYPE_SHIFT 8
#define TP_REGNUM 36
#define FPR13_REGNUM 30
#define FPR9_REGNUM 28
#define RETURN_REGNUM 14
#define FPR7_REGNUM 23
#define VEC_RND_NEAREST_AWAY_FROM_ZERO 1
#define FPR1_REGNUM 20
#define VR24_REGNUM 46
#define PFPO_OP_TYPE_SD 0x8
#define VEC_RND_TO_ZERO 5
#define VR31_REGNUM 53
#define PFPO_CONVERT 0x1000000
#define FPR5_REGNUM 22
#define TBEGINC_MASK 65288
#define VEC_RND_TO_INF 6
#define BASE_REGNUM 13
#define FPR8_REGNUM 24
#define VEC_RND_TO_MINF 7
#define VSTRING_FLAG_CS 1
#define GPR6_REGNUM 6

enum unspec {
  UNSPEC_ROUND = 0,
  UNSPEC_ICM = 1,
  UNSPEC_TIE = 2,
  UNSPEC_STRCMPCC_TO_INT = 3,
  UNSPEC_CC_TO_INT = 4,
  UNSPEC_LTREL_OFFSET = 5,
  UNSPEC_LTREL_BASE = 6,
  UNSPEC_POOL_OFFSET = 7,
  UNSPEC_GOTENT = 8,
  UNSPEC_GOT = 9,
  UNSPEC_GOTOFF = 10,
  UNSPEC_PLT = 11,
  UNSPEC_PLTOFF = 12,
  UNSPEC_RELOAD_BASE = 13,
  UNSPEC_MAIN_BASE = 14,
  UNSPEC_LTREF = 15,
  UNSPEC_INSN = 16,
  UNSPEC_EXECUTE = 17,
  UNSPEC_MB = 18,
  UNSPEC_MOVA = 19,
  UNSPEC_TLSGD = 20,
  UNSPEC_TLSLDM = 21,
  UNSPEC_NTPOFF = 22,
  UNSPEC_DTPOFF = 23,
  UNSPEC_GOTNTPOFF = 24,
  UNSPEC_INDNTPOFF = 25,
  UNSPEC_TLSLDM_NTPOFF = 26,
  UNSPEC_TLS_LOAD = 27,
  UNSPEC_SRST = 28,
  UNSPEC_MVST = 29,
  UNSPEC_SP_SET = 30,
  UNSPEC_SP_TEST = 31,
  UNSPEC_TDC_INSN = 32,
  UNSPEC_POPCNT = 33,
  UNSPEC_COPYSIGN = 34,
  UNSPEC_FPINT_FLOOR = 35,
  UNSPEC_FPINT_BTRUNC = 36,
  UNSPEC_FPINT_ROUND = 37,
  UNSPEC_FPINT_CEIL = 38,
  UNSPEC_FPINT_NEARBYINT = 39,
  UNSPEC_FPINT_RINT = 40,
  UNSPEC_LCBB = 41,
  UNSPEC_VEC_SMULT_HI = 42,
  UNSPEC_VEC_UMULT_HI = 43,
  UNSPEC_VEC_SMULT_LO = 44,
  UNSPEC_VEC_SMULT_EVEN = 45,
  UNSPEC_VEC_UMULT_EVEN = 46,
  UNSPEC_VEC_SMULT_ODD = 47,
  UNSPEC_VEC_UMULT_ODD = 48,
  UNSPEC_VEC_VMAL = 49,
  UNSPEC_VEC_VMAH = 50,
  UNSPEC_VEC_VMALH = 51,
  UNSPEC_VEC_VMAE = 52,
  UNSPEC_VEC_VMALE = 53,
  UNSPEC_VEC_VMAO = 54,
  UNSPEC_VEC_VMALO = 55,
  UNSPEC_VEC_GATHER = 56,
  UNSPEC_VEC_EXTRACT = 57,
  UNSPEC_VEC_INSERT_AND_ZERO = 58,
  UNSPEC_VEC_LOAD_BNDRY = 59,
  UNSPEC_VEC_LOAD_LEN = 60,
  UNSPEC_VEC_MERGEH = 61,
  UNSPEC_VEC_MERGEL = 62,
  UNSPEC_VEC_PACK = 63,
  UNSPEC_VEC_PACK_SATURATE = 64,
  UNSPEC_VEC_PACK_SATURATE_CC = 65,
  UNSPEC_VEC_PACK_SATURATE_GENCC = 66,
  UNSPEC_VEC_PACK_UNSIGNED_SATURATE = 67,
  UNSPEC_VEC_PACK_UNSIGNED_SATURATE_CC = 68,
  UNSPEC_VEC_PACK_UNSIGNED_SATURATE_GENCC = 69,
  UNSPEC_VEC_PERM = 70,
  UNSPEC_VEC_PERMI = 71,
  UNSPEC_VEC_EXTEND = 72,
  UNSPEC_VEC_STORE_LEN = 73,
  UNSPEC_VEC_UNPACKH = 74,
  UNSPEC_VEC_UNPACKH_L = 75,
  UNSPEC_VEC_UNPACKL = 76,
  UNSPEC_VEC_UNPACKL_L = 77,
  UNSPEC_VEC_ADDC = 78,
  UNSPEC_VEC_ADDC_U128 = 79,
  UNSPEC_VEC_ADDE_U128 = 80,
  UNSPEC_VEC_ADDEC_U128 = 81,
  UNSPEC_VEC_AVG = 82,
  UNSPEC_VEC_AVGU = 83,
  UNSPEC_VEC_CHECKSUM = 84,
  UNSPEC_VEC_GFMSUM = 85,
  UNSPEC_VEC_GFMSUM_128 = 86,
  UNSPEC_VEC_GFMSUM_ACCUM = 87,
  UNSPEC_VEC_GFMSUM_ACCUM_128 = 88,
  UNSPEC_VEC_SET = 89,
  UNSPEC_VEC_VSUMG = 90,
  UNSPEC_VEC_VSUMQ = 91,
  UNSPEC_VEC_VSUM = 92,
  UNSPEC_VEC_RL_MASK = 93,
  UNSPEC_VEC_SLL = 94,
  UNSPEC_VEC_SLB = 95,
  UNSPEC_VEC_SLDB = 96,
  UNSPEC_VEC_SRAL = 97,
  UNSPEC_VEC_SRAB = 98,
  UNSPEC_VEC_SRL = 99,
  UNSPEC_VEC_SRLB = 100,
  UNSPEC_VEC_SUB_U128 = 101,
  UNSPEC_VEC_SUBC = 102,
  UNSPEC_VEC_SUBC_U128 = 103,
  UNSPEC_VEC_SUBE_U128 = 104,
  UNSPEC_VEC_SUBEC_U128 = 105,
  UNSPEC_VEC_TEST_MASK = 106,
  UNSPEC_VEC_VFAE = 107,
  UNSPEC_VEC_VFAECC = 108,
  UNSPEC_VEC_VFEE = 109,
  UNSPEC_VEC_VFEECC = 110,
  UNSPEC_VEC_VFENE = 111,
  UNSPEC_VEC_VFENECC = 112,
  UNSPEC_VEC_VISTR = 113,
  UNSPEC_VEC_VISTRCC = 114,
  UNSPEC_VEC_VSTRC = 115,
  UNSPEC_VEC_VSTRCCC = 116,
  UNSPEC_VEC_VCDGB = 117,
  UNSPEC_VEC_VCDLGB = 118,
  UNSPEC_VEC_VCGDB = 119,
  UNSPEC_VEC_VCLGDB = 120,
  UNSPEC_VEC_VFIDB = 121,
  UNSPEC_VEC_VLDEB = 122,
  UNSPEC_VEC_VLEDB = 123,
  UNSPEC_VEC_VFTCIDB = 124,
  UNSPEC_VEC_VFTCIDBCC = 125
};
#define NUM_UNSPEC_VALUES 126
extern const char *const unspec_strings[];

enum unspecv {
  UNSPECV_BLOCKAGE = 0,
  UNSPECV_TPF_PROLOGUE = 1,
  UNSPECV_TPF_EPILOGUE = 2,
  UNSPECV_POOL = 3,
  UNSPECV_POOL_SECTION = 4,
  UNSPECV_POOL_ALIGN = 5,
  UNSPECV_POOL_ENTRY = 6,
  UNSPECV_MAIN_POOL = 7,
  UNSPECV_SET_TP = 8,
  UNSPECV_CAS = 9,
  UNSPECV_ATOMIC_OP = 10,
  UNSPECV_NOP_2_BYTE = 11,
  UNSPECV_NOP_4_BYTE = 12,
  UNSPECV_NOP_6_BYTE = 13,
  UNSPECV_TBEGIN = 14,
  UNSPECV_TBEGIN_TDB = 15,
  UNSPECV_TBEGINC = 16,
  UNSPECV_TEND = 17,
  UNSPECV_TABORT = 18,
  UNSPECV_ETND = 19,
  UNSPECV_NTSTG = 20,
  UNSPECV_PPA = 21,
  UNSPECV_SFPC = 22,
  UNSPECV_EFPC = 23
};
#define NUM_UNSPECV_VALUES 24
extern const char *const unspecv_strings[];

#endif /* GCC_INSN_CONSTANTS_H */
