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

#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H

#define SFP_REGNUM 64
#define VG_REGNUM 67
#define P12_REGNUM 80
#define R12_REGNUM 12
#define R29_REGNUM 29
#define R25_REGNUM 25
#define R15_REGNUM 15
#define V15_REGNUM 47
#define V4_REGNUM 36
#define R2_REGNUM 2
#define P1_REGNUM 69
#define R22_REGNUM 22
#define R18_REGNUM 18
#define IP0_REGNUM 16
#define P7_REGNUM 75
#define V8_REGNUM 40
#define R5_REGNUM 5
#define P4_REGNUM 72
#define P15_REGNUM 83
#define V31_REGNUM 63
#define V12_REGNUM 44
#define P11_REGNUM 79
#define R11_REGNUM 11
#define R9_REGNUM 9
#define P8_REGNUM 76
#define LAST_SAVED_REGNUM 63
#define V0_REGNUM 32
#define V28_REGNUM 60
#define CC_REGNUM 66
#define R10_REGNUM 10
#define P14_REGNUM 82
#define R14_REGNUM 14
#define SP_REGNUM 31
#define R1_REGNUM 1
#define P0_REGNUM 68
#define R20_REGNUM 20
#define V20_REGNUM 52
#define R21_REGNUM 21
#define R17_REGNUM 17
#define R4_REGNUM 4
#define SPECULATION_SCRATCH_REGNUM 14
#define R24_REGNUM 24
#define V24_REGNUM 56
#define P10_REGNUM 78
#define R30_REGNUM 30
#define R8_REGNUM 8
#define P6_REGNUM 74
#define R27_REGNUM 27
#define V16_REGNUM 48
#define P9_REGNUM 77
#define P13_REGNUM 81
#define R13_REGNUM 13
#define SPECULATION_TRACKER_REGNUM 15
#define AP_REGNUM 65
#define R0_REGNUM 0
#define R6_REGNUM 6
#define LR_REGNUM 30
#define R28_REGNUM 28
#define R16_REGNUM 16
#define R3_REGNUM 3
#define P2_REGNUM 70
#define P3_REGNUM 71
#define R23_REGNUM 23
#define R19_REGNUM 19
#define IP1_REGNUM 17
#define R7_REGNUM 7
#define P5_REGNUM 73
#define R26_REGNUM 26

enum unspec {
  UNSPEC_AUTI1716 = 0,
  UNSPEC_AUTISP = 1,
  UNSPEC_CASESI = 2,
  UNSPEC_CRC32B = 3,
  UNSPEC_CRC32CB = 4,
  UNSPEC_CRC32CH = 5,
  UNSPEC_CRC32CW = 6,
  UNSPEC_CRC32CX = 7,
  UNSPEC_CRC32H = 8,
  UNSPEC_CRC32W = 9,
  UNSPEC_CRC32X = 10,
  UNSPEC_FCVTZS = 11,
  UNSPEC_FCVTZU = 12,
  UNSPEC_URECPE = 13,
  UNSPEC_FRECPE = 14,
  UNSPEC_FRECPS = 15,
  UNSPEC_FRECPX = 16,
  UNSPEC_FRINTA = 17,
  UNSPEC_FRINTI = 18,
  UNSPEC_FRINTM = 19,
  UNSPEC_FRINTN = 20,
  UNSPEC_FRINTP = 21,
  UNSPEC_FRINTX = 22,
  UNSPEC_FRINTZ = 23,
  UNSPEC_GOTSMALLPIC = 24,
  UNSPEC_GOTSMALLPIC28K = 25,
  UNSPEC_GOTSMALLTLS = 26,
  UNSPEC_GOTTINYPIC = 27,
  UNSPEC_GOTTINYTLS = 28,
  UNSPEC_LD1 = 29,
  UNSPEC_LD2 = 30,
  UNSPEC_LD2_DREG = 31,
  UNSPEC_LD2_DUP = 32,
  UNSPEC_LD3 = 33,
  UNSPEC_LD3_DREG = 34,
  UNSPEC_LD3_DUP = 35,
  UNSPEC_LD4 = 36,
  UNSPEC_LD4_DREG = 37,
  UNSPEC_LD4_DUP = 38,
  UNSPEC_LD2_LANE = 39,
  UNSPEC_LD3_LANE = 40,
  UNSPEC_LD4_LANE = 41,
  UNSPEC_MB = 42,
  UNSPEC_NOP = 43,
  UNSPEC_PACI1716 = 44,
  UNSPEC_PACISP = 45,
  UNSPEC_PRLG_STK = 46,
  UNSPEC_REV = 47,
  UNSPEC_RBIT = 48,
  UNSPEC_SCVTF = 49,
  UNSPEC_SISD_NEG = 50,
  UNSPEC_SISD_SSHL = 51,
  UNSPEC_SISD_USHL = 52,
  UNSPEC_SSHL_2S = 53,
  UNSPEC_ST1 = 54,
  UNSPEC_ST2 = 55,
  UNSPEC_ST3 = 56,
  UNSPEC_ST4 = 57,
  UNSPEC_ST2_LANE = 58,
  UNSPEC_ST3_LANE = 59,
  UNSPEC_ST4_LANE = 60,
  UNSPEC_TLS = 61,
  UNSPEC_TLSDESC = 62,
  UNSPEC_TLSLE12 = 63,
  UNSPEC_TLSLE24 = 64,
  UNSPEC_TLSLE32 = 65,
  UNSPEC_TLSLE48 = 66,
  UNSPEC_UCVTF = 67,
  UNSPEC_USHL_2S = 68,
  UNSPEC_VSTRUCTDUMMY = 69,
  UNSPEC_SP_SET = 70,
  UNSPEC_SP_TEST = 71,
  UNSPEC_RSQRT = 72,
  UNSPEC_RSQRTE = 73,
  UNSPEC_RSQRTS = 74,
  UNSPEC_NZCV = 75,
  UNSPEC_XPACLRI = 76,
  UNSPEC_LD1_SVE = 77,
  UNSPEC_ST1_SVE = 78,
  UNSPEC_LD1RQ = 79,
  UNSPEC_LD1_GATHER = 80,
  UNSPEC_ST1_SCATTER = 81,
  UNSPEC_MERGE_PTRUE = 82,
  UNSPEC_PTEST_PTRUE = 83,
  UNSPEC_UNPACKSHI = 84,
  UNSPEC_UNPACKUHI = 85,
  UNSPEC_UNPACKSLO = 86,
  UNSPEC_UNPACKULO = 87,
  UNSPEC_PACK = 88,
  UNSPEC_FLOAT_CONVERT = 89,
  UNSPEC_WHILE_LO = 90,
  UNSPEC_LDN = 91,
  UNSPEC_STN = 92,
  UNSPEC_INSR = 93,
  UNSPEC_CLASTB = 94,
  UNSPEC_FADDA = 95,
  UNSPEC_REV_SUBREG = 96,
  UNSPEC_SPECULATION_TRACKER = 97,
  UNSPEC_ASHIFT_SIGNED = 98,
  UNSPEC_ASHIFT_UNSIGNED = 99,
  UNSPEC_ABS = 100,
  UNSPEC_FMAX = 101,
  UNSPEC_FMAXNMV = 102,
  UNSPEC_FMAXV = 103,
  UNSPEC_FMIN = 104,
  UNSPEC_FMINNMV = 105,
  UNSPEC_FMINV = 106,
  UNSPEC_FADDV = 107,
  UNSPEC_ADDV = 108,
  UNSPEC_SMAXV = 109,
  UNSPEC_SMINV = 110,
  UNSPEC_UMAXV = 111,
  UNSPEC_UMINV = 112,
  UNSPEC_SHADD = 113,
  UNSPEC_UHADD = 114,
  UNSPEC_SRHADD = 115,
  UNSPEC_URHADD = 116,
  UNSPEC_SHSUB = 117,
  UNSPEC_UHSUB = 118,
  UNSPEC_SRHSUB = 119,
  UNSPEC_URHSUB = 120,
  UNSPEC_ADDHN = 121,
  UNSPEC_RADDHN = 122,
  UNSPEC_SUBHN = 123,
  UNSPEC_RSUBHN = 124,
  UNSPEC_ADDHN2 = 125,
  UNSPEC_RADDHN2 = 126,
  UNSPEC_SUBHN2 = 127,
  UNSPEC_RSUBHN2 = 128,
  UNSPEC_SQDMULH = 129,
  UNSPEC_SQRDMULH = 130,
  UNSPEC_PMUL = 131,
  UNSPEC_FMULX = 132,
  UNSPEC_USQADD = 133,
  UNSPEC_SUQADD = 134,
  UNSPEC_SQXTUN = 135,
  UNSPEC_SQXTN = 136,
  UNSPEC_UQXTN = 137,
  UNSPEC_SSRA = 138,
  UNSPEC_USRA = 139,
  UNSPEC_SRSRA = 140,
  UNSPEC_URSRA = 141,
  UNSPEC_SRSHR = 142,
  UNSPEC_URSHR = 143,
  UNSPEC_SQSHLU = 144,
  UNSPEC_SQSHL = 145,
  UNSPEC_UQSHL = 146,
  UNSPEC_SQSHRUN = 147,
  UNSPEC_SQRSHRUN = 148,
  UNSPEC_SQSHRN = 149,
  UNSPEC_UQSHRN = 150,
  UNSPEC_SQRSHRN = 151,
  UNSPEC_UQRSHRN = 152,
  UNSPEC_SSHL = 153,
  UNSPEC_USHL = 154,
  UNSPEC_SRSHL = 155,
  UNSPEC_URSHL = 156,
  UNSPEC_SQRSHL = 157,
  UNSPEC_UQRSHL = 158,
  UNSPEC_SSLI = 159,
  UNSPEC_USLI = 160,
  UNSPEC_SSRI = 161,
  UNSPEC_USRI = 162,
  UNSPEC_SSHLL = 163,
  UNSPEC_USHLL = 164,
  UNSPEC_ADDP = 165,
  UNSPEC_TBL = 166,
  UNSPEC_TBX = 167,
  UNSPEC_CONCAT = 168,
  UNSPEC_ZIP1 = 169,
  UNSPEC_ZIP2 = 170,
  UNSPEC_UZP1 = 171,
  UNSPEC_UZP2 = 172,
  UNSPEC_TRN1 = 173,
  UNSPEC_TRN2 = 174,
  UNSPEC_EXT = 175,
  UNSPEC_REV64 = 176,
  UNSPEC_REV32 = 177,
  UNSPEC_REV16 = 178,
  UNSPEC_AESE = 179,
  UNSPEC_AESD = 180,
  UNSPEC_AESMC = 181,
  UNSPEC_AESIMC = 182,
  UNSPEC_SHA1C = 183,
  UNSPEC_SHA1M = 184,
  UNSPEC_SHA1P = 185,
  UNSPEC_SHA1H = 186,
  UNSPEC_SHA1SU0 = 187,
  UNSPEC_SHA1SU1 = 188,
  UNSPEC_SHA256H = 189,
  UNSPEC_SHA256H2 = 190,
  UNSPEC_SHA256SU0 = 191,
  UNSPEC_SHA256SU1 = 192,
  UNSPEC_PMULL = 193,
  UNSPEC_PMULL2 = 194,
  UNSPEC_REV_REGLIST = 195,
  UNSPEC_VEC_SHR = 196,
  UNSPEC_SQRDMLAH = 197,
  UNSPEC_SQRDMLSH = 198,
  UNSPEC_FMAXNM = 199,
  UNSPEC_FMINNM = 200,
  UNSPEC_SDOT = 201,
  UNSPEC_UDOT = 202,
  UNSPEC_SM3SS1 = 203,
  UNSPEC_SM3TT1A = 204,
  UNSPEC_SM3TT1B = 205,
  UNSPEC_SM3TT2A = 206,
  UNSPEC_SM3TT2B = 207,
  UNSPEC_SM3PARTW1 = 208,
  UNSPEC_SM3PARTW2 = 209,
  UNSPEC_SM4E = 210,
  UNSPEC_SM4EKEY = 211,
  UNSPEC_SHA512H = 212,
  UNSPEC_SHA512H2 = 213,
  UNSPEC_SHA512SU0 = 214,
  UNSPEC_SHA512SU1 = 215,
  UNSPEC_FMLAL = 216,
  UNSPEC_FMLSL = 217,
  UNSPEC_FMLAL2 = 218,
  UNSPEC_FMLSL2 = 219,
  UNSPEC_SEL = 220,
  UNSPEC_ANDV = 221,
  UNSPEC_IORV = 222,
  UNSPEC_XORV = 223,
  UNSPEC_ANDF = 224,
  UNSPEC_IORF = 225,
  UNSPEC_XORF = 226,
  UNSPEC_SMUL_HIGHPART = 227,
  UNSPEC_UMUL_HIGHPART = 228,
  UNSPEC_COND_ADD = 229,
  UNSPEC_COND_SUB = 230,
  UNSPEC_COND_SMAX = 231,
  UNSPEC_COND_UMAX = 232,
  UNSPEC_COND_SMIN = 233,
  UNSPEC_COND_UMIN = 234,
  UNSPEC_COND_AND = 235,
  UNSPEC_COND_ORR = 236,
  UNSPEC_COND_EOR = 237,
  UNSPEC_COND_LT = 238,
  UNSPEC_COND_LE = 239,
  UNSPEC_COND_EQ = 240,
  UNSPEC_COND_NE = 241,
  UNSPEC_COND_GE = 242,
  UNSPEC_COND_GT = 243,
  UNSPEC_COND_LO = 244,
  UNSPEC_COND_LS = 245,
  UNSPEC_COND_HS = 246,
  UNSPEC_COND_HI = 247,
  UNSPEC_COND_UO = 248,
  UNSPEC_LASTB = 249
};
#define NUM_UNSPEC_VALUES 250
extern const char *const unspec_strings[];

enum unspecv {
  UNSPECV_EH_RETURN = 0,
  UNSPECV_GET_FPCR = 1,
  UNSPECV_SET_FPCR = 2,
  UNSPECV_GET_FPSR = 3,
  UNSPECV_SET_FPSR = 4,
  UNSPECV_BLOCKAGE = 5,
  UNSPECV_PROBE_STACK_RANGE = 6,
  UNSPECV_SPECULATION_BARRIER = 7,
  UNSPECV_LX = 8,
  UNSPECV_SX = 9,
  UNSPECV_LDA = 10,
  UNSPECV_STL = 11,
  UNSPECV_ATOMIC_CMPSW = 12,
  UNSPECV_ATOMIC_EXCHG = 13,
  UNSPECV_ATOMIC_CAS = 14,
  UNSPECV_ATOMIC_SWP = 15,
  UNSPECV_ATOMIC_OP = 16,
  UNSPECV_ATOMIC_LDOP = 17,
  UNSPECV_ATOMIC_LDOP_OR = 18,
  UNSPECV_ATOMIC_LDOP_BIC = 19,
  UNSPECV_ATOMIC_LDOP_XOR = 20,
  UNSPECV_ATOMIC_LDOP_PLUS = 21
};
#define NUM_UNSPECV_VALUES 22
extern const char *const unspecv_strings[];

#endif /* GCC_INSN_CONSTANTS_H */
