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

#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H

#define DFP_RND_NEAREST_TIE_TO_0 13
#define FPR12_REGNUM 26
#define FPR0_REGNUM 16
#define BFP_RND_TOWARD_INF 6
#define PFPO_RND_MODE_DFP 0
#define FPR2_REGNUM 17
#define PFPO_OP_TYPE_SF 0x5
#define VEC_RND_SHORT_PREC 3
#define BFP_RND_PREP_FOR_SHORT_PREC 3
#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 FPR7_REGNUM 23
#define DFP_RND_PREP_FOR_SHORT_PREC_QUANTEXC 3
#define GPR0_REGNUM 0
#define BFP_RND_CURRENT 0
#define DFP_RND_TOWARD_INF_QUANTEXC 6
#define VSTRING_FLAG_ZS 2
#define PFPO_OP0_TYPE_SHIFT 16
#define DFP_RND_PREP_FOR_SHORT_PREC 15
#define FPR11_REGNUM 29
#define GPR2_REGNUM 2
#define PFPO_OP_TYPE_TF 0x7
#define VR0_REGNUM 16
#define BFP_RND_NEAREST_TIE_AWAY_FROM_0 1
#define VEC_RND_CURRENT 0
#define VSTRING_FLAG_RT 4
#define DFP_RND_NEAREST_TIE_AWAY_FROM_0 12
#define VR16_REGNUM 38
#define SIBCALL_REGNUM 1
#define DFP_RND_TOWARD_0 9
#define DFP_RND_NEAREST_TIE_AWAY_FROM_0_QUANTEXC 1
#define DFP_RND_TOWARD_MINF 11
#define CC_REGNUM 33
#define STACK_REGNUM 15
#define FPR3_REGNUM 21
#define PFPO_RND_MODE_BFP 1
#define BFP_RND_NEAREST_TIE_TO_EVEN 4
#define DFP_RND_CURRENT 0
#define GPR1_REGNUM 1
#define FPR14_REGNUM 27
#define FPR10_REGNUM 25
#define VSTRING_FLAG_IN 8
#define FPR6_REGNUM 19
#define PFPO_OP1_TYPE_SHIFT 8
#define DFP_RND_TOWARD_MINF_QUANTEXC 7
#define TP_REGNUM 36
#define DFP_RND_TOWARD_0_QUANTEXC 5
#define FPR13_REGNUM 30
#define PPA_OOO_BARRIER 15
#define FPR9_REGNUM 28
#define RETURN_REGNUM 14
#define PPA_TX_ABORT 1
#define DFP_RND_AWAY_FROM_0 14
#define VEC_RND_NEAREST_AWAY_FROM_ZERO 1
#define VR23_REGNUM 45
#define VEC_NOINEXACT 4
#define VEC_INEXACT 0
#define FPR1_REGNUM 20
#define VR24_REGNUM 46
#define PFPO_OP_TYPE_SD 0x8
#define DFP_RND_NEAREST_TIE_TO_EVEN 8
#define VEC_RND_TO_ZERO 5
#define DFP_RND_CURRENT_QUANTEXC 2
#define VR31_REGNUM 53
#define VEC_RND_TO_INF 6
#define INDIRECT_BRANCH_THUNK_REGNUM 1
#define PFPO_CONVERT 0x1000000
#define BFP_RND_TOWARD_0 5
#define FPR5_REGNUM 22
#define TBEGINC_MASK 65288
#define PFPO_OP_TYPE_DD 0x9
#define BFP_RND_TOWARD_MINF 7
#define BASE_REGNUM 13
#define DFP_RND_TOWARD_INF 10
#define FPR8_REGNUM 24
#define PFPO_OP_TYPE_TD 0xa
#define DFP_RND_NEAREST_TIE_TO_EVEN_QUANTEXC 4
#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_REPLICATE_BYTE = 5,
  UNSPEC_LTREL_OFFSET = 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_EXECUTE_JUMP = 18,
  UNSPEC_MB = 19,
  UNSPEC_MOVA = 20,
  UNSPEC_TLSGD = 21,
  UNSPEC_TLSLDM = 22,
  UNSPEC_NTPOFF = 23,
  UNSPEC_DTPOFF = 24,
  UNSPEC_GOTNTPOFF = 25,
  UNSPEC_INDNTPOFF = 26,
  UNSPEC_TLSLDM_NTPOFF = 27,
  UNSPEC_TLS_LOAD = 28,
  UNSPEC_SRST = 29,
  UNSPEC_MVST = 30,
  UNSPEC_SP_SET = 31,
  UNSPEC_SP_TEST = 32,
  UNSPEC_STACK_CHECK = 33,
  UNSPEC_TDC_INSN = 34,
  UNSPEC_POPCNT = 35,
  UNSPEC_COPYSIGN = 36,
  UNSPEC_FPINT_FLOOR = 37,
  UNSPEC_FPINT_BTRUNC = 38,
  UNSPEC_FPINT_ROUND = 39,
  UNSPEC_FPINT_CEIL = 40,
  UNSPEC_FPINT_NEARBYINT = 41,
  UNSPEC_FPINT_RINT = 42,
  UNSPEC_LCBB = 43,
  UNSPEC_VEC_SMULT_HI = 44,
  UNSPEC_VEC_UMULT_HI = 45,
  UNSPEC_VEC_SMULT_LO = 46,
  UNSPEC_VEC_SMULT_EVEN = 47,
  UNSPEC_VEC_UMULT_EVEN = 48,
  UNSPEC_VEC_SMULT_ODD = 49,
  UNSPEC_VEC_UMULT_ODD = 50,
  UNSPEC_VEC_VMAL = 51,
  UNSPEC_VEC_VMAH = 52,
  UNSPEC_VEC_VMALH = 53,
  UNSPEC_VEC_VMAE = 54,
  UNSPEC_VEC_VMALE = 55,
  UNSPEC_VEC_VMAO = 56,
  UNSPEC_VEC_VMALO = 57,
  UNSPEC_VEC_GATHER = 58,
  UNSPEC_VEC_EXTRACT = 59,
  UNSPEC_VEC_INSERT_AND_ZERO = 60,
  UNSPEC_VEC_LOAD_BNDRY = 61,
  UNSPEC_VEC_LOAD_LEN = 62,
  UNSPEC_VEC_LOAD_LEN_R = 63,
  UNSPEC_VEC_MERGEH = 64,
  UNSPEC_VEC_MERGEL = 65,
  UNSPEC_VEC_PACK = 66,
  UNSPEC_VEC_PACK_SATURATE = 67,
  UNSPEC_VEC_PACK_SATURATE_CC = 68,
  UNSPEC_VEC_PACK_SATURATE_GENCC = 69,
  UNSPEC_VEC_PACK_UNSIGNED_SATURATE = 70,
  UNSPEC_VEC_PACK_UNSIGNED_SATURATE_CC = 71,
  UNSPEC_VEC_PACK_UNSIGNED_SATURATE_GENCC = 72,
  UNSPEC_VEC_PERM = 73,
  UNSPEC_VEC_PERMI = 74,
  UNSPEC_VEC_EXTEND = 75,
  UNSPEC_VEC_STORE_LEN = 76,
  UNSPEC_VEC_STORE_LEN_R = 77,
  UNSPEC_VEC_VBPERM = 78,
  UNSPEC_VEC_UNPACKH = 79,
  UNSPEC_VEC_UNPACKH_L = 80,
  UNSPEC_VEC_UNPACKL = 81,
  UNSPEC_VEC_UNPACKL_L = 82,
  UNSPEC_VEC_ADDC = 83,
  UNSPEC_VEC_ADDE_U128 = 84,
  UNSPEC_VEC_ADDEC_U128 = 85,
  UNSPEC_VEC_AVG = 86,
  UNSPEC_VEC_AVGU = 87,
  UNSPEC_VEC_CHECKSUM = 88,
  UNSPEC_VEC_GFMSUM = 89,
  UNSPEC_VEC_GFMSUM_128 = 90,
  UNSPEC_VEC_GFMSUM_ACCUM = 91,
  UNSPEC_VEC_GFMSUM_ACCUM_128 = 92,
  UNSPEC_VEC_SET = 93,
  UNSPEC_VEC_VSUMG = 94,
  UNSPEC_VEC_VSUMQ = 95,
  UNSPEC_VEC_VSUM = 96,
  UNSPEC_VEC_RL_MASK = 97,
  UNSPEC_VEC_SLL = 98,
  UNSPEC_VEC_SLB = 99,
  UNSPEC_VEC_SLDBYTE = 100,
  UNSPEC_VEC_SLDBIT = 101,
  UNSPEC_VEC_SRDBIT = 102,
  UNSPEC_VEC_SRAL = 103,
  UNSPEC_VEC_SRAB = 104,
  UNSPEC_VEC_SRL = 105,
  UNSPEC_VEC_SRLB = 106,
  UNSPEC_VEC_SUBC = 107,
  UNSPEC_VEC_SUBE_U128 = 108,
  UNSPEC_VEC_SUBEC_U128 = 109,
  UNSPEC_VEC_TEST_MASK = 110,
  UNSPEC_VEC_VFAE = 111,
  UNSPEC_VEC_VFAECC = 112,
  UNSPEC_VEC_VFEE = 113,
  UNSPEC_VEC_VFEECC = 114,
  UNSPEC_VEC_VFENE = 115,
  UNSPEC_VEC_VFENECC = 116,
  UNSPEC_VEC_VISTR = 117,
  UNSPEC_VEC_VISTRCC = 118,
  UNSPEC_VEC_VSTRC = 119,
  UNSPEC_VEC_VSTRCCC = 120,
  UNSPEC_VEC_VSTRS = 121,
  UNSPEC_VEC_VSTRSCC = 122,
  UNSPEC_VEC_VCDGB = 123,
  UNSPEC_VEC_VCDLGB = 124,
  UNSPEC_VEC_VCGDB = 125,
  UNSPEC_VEC_VCLGDB = 126,
  UNSPEC_VEC_VFI = 127,
  UNSPEC_VEC_VFLL = 128,
  UNSPEC_VEC_VFLR = 129,
  UNSPEC_VEC_VFTCI = 130,
  UNSPEC_VEC_VFTCICC = 131,
  UNSPEC_VEC_MSUM = 132,
  UNSPEC_VEC_VFMIN = 133,
  UNSPEC_VEC_VFMAX = 134,
  UNSPEC_VEC_ELTSWAP = 135
};
#define NUM_UNSPEC_VALUES 136
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_LR_0 = 11,
  UNSPECV_NOP_LR_1 = 12,
  UNSPECV_NOP_2_BYTE = 13,
  UNSPECV_NOP_4_BYTE = 14,
  UNSPECV_NOP_6_BYTE = 15,
  UNSPECV_TBEGIN = 16,
  UNSPECV_TBEGIN_TDB = 17,
  UNSPECV_TBEGINC = 18,
  UNSPECV_TEND = 19,
  UNSPECV_TABORT = 20,
  UNSPECV_ETND = 21,
  UNSPECV_NTSTG = 22,
  UNSPECV_PPA = 23,
  UNSPECV_SFPC = 24,
  UNSPECV_EFPC = 25,
  UNSPECV_SPLIT_STACK_CALL = 26,
  UNSPECV_SPLIT_STACK_DATA = 27,
  UNSPECV_OSC_BREAK = 28
};
#define NUM_UNSPECV_VALUES 29
extern const char *const unspecv_strings[];

#endif /* GCC_INSN_CONSTANTS_H */
