ls1x-loongson-gnu-toolchain.../lib/gcc/loongarch32-linux-gnuf64/8.3.0/plugin/include/insn-constants.h
2024-11-27 15:46:37 +08:00

413 lines
12 KiB
C

/* Generated automatically by the program `genconstants'
from the machine description file `md'. */
#ifndef GCC_INSN_CONSTANTS_H
#define GCC_INSN_CONSTANTS_H
#define S0_REGNUM 23
#define T1_REGNUM 13
#define T0_REGNUM 12
#define RETURN_ADDR_REGNUM 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_MOVGR2FR = 7,
UNSPEC_MOVFRH2GR = 8,
UNSPEC_MOVFR2GR = 9,
UNSPEC_MOVFCC2GR = 10,
UNSPEC_MOVGR2FCC = 11,
UNSPEC_MOVFR2FCC = 12,
UNSPEC_FRINT = 13,
UNSPEC_FCLASS = 14,
UNSPEC_EH_RETURN = 15,
UNSPEC_BYTEPICK_W = 16,
UNSPEC_BYTEPICK_D = 17,
UNSPEC_BITREV_4B = 18,
UNSPEC_BITREV_8B = 19,
UNSPEC_TLS_GD = 20,
UNSPEC_TLS_LD = 21,
UNSPEC_TLS_LE = 22,
UNSPEC_TLS_IE = 23,
UNSPEC_TIE = 24,
UNSPEC_CRC = 25,
UNSPEC_CRCC = 26,
UNSPEC_RSQRT = 27,
UNSPEC_COMPARE_AND_SWAP = 28,
UNSPEC_COMPARE_AND_SWAP_ADD = 29,
UNSPEC_COMPARE_AND_SWAP_SUB = 30,
UNSPEC_COMPARE_AND_SWAP_AND = 31,
UNSPEC_COMPARE_AND_SWAP_XOR = 32,
UNSPEC_COMPARE_AND_SWAP_OR = 33,
UNSPEC_COMPARE_AND_SWAP_NAND = 34,
UNSPEC_SYNC_OLD_OP = 35,
UNSPEC_SYNC_EXCHANGE = 36,
UNSPEC_ATOMIC_STORE = 37,
UNSPEC_MEMORY_BARRIER = 38,
UNSPEC_LSX_ASUB_S = 39,
UNSPEC_LSX_VABSD_U = 40,
UNSPEC_LSX_VAVG_S = 41,
UNSPEC_LSX_VAVG_U = 42,
UNSPEC_LSX_VAVGR_S = 43,
UNSPEC_LSX_VAVGR_U = 44,
UNSPEC_LSX_VBITCLR = 45,
UNSPEC_LSX_VBITCLRI = 46,
UNSPEC_LSX_VBITREV = 47,
UNSPEC_LSX_VBITREVI = 48,
UNSPEC_LSX_VBITSET = 49,
UNSPEC_LSX_VBITSETI = 50,
UNSPEC_LSX_BRANCH_V = 51,
UNSPEC_LSX_BRANCH = 52,
UNSPEC_LSX_VFCMP_CAF = 53,
UNSPEC_LSX_VFCLASS = 54,
UNSPEC_LSX_VFCMP_CUNE = 55,
UNSPEC_LSX_VFCVT = 56,
UNSPEC_LSX_VFCVTH = 57,
UNSPEC_LSX_VFCVTL = 58,
UNSPEC_LSX_VFLOGB = 59,
UNSPEC_LSX_VFRECIP = 60,
UNSPEC_LSX_VFRINT = 61,
UNSPEC_LSX_VFRSQRT = 62,
UNSPEC_LSX_VFCMP_SAF = 63,
UNSPEC_LSX_VFCMP_SEQ = 64,
UNSPEC_LSX_VFCMP_SLE = 65,
UNSPEC_LSX_VFCMP_SLT = 66,
UNSPEC_LSX_VFCMP_SNE = 67,
UNSPEC_LSX_VFCMP_SOR = 68,
UNSPEC_LSX_VFCMP_SUEQ = 69,
UNSPEC_LSX_VFCMP_SULE = 70,
UNSPEC_LSX_VFCMP_SULT = 71,
UNSPEC_LSX_VFCMP_SUN = 72,
UNSPEC_LSX_VFCMP_SUNE = 73,
UNSPEC_LSX_VFTINT_S = 74,
UNSPEC_LSX_VFTINT_U = 75,
UNSPEC_LSX_VCLO = 76,
UNSPEC_LSX_VSAT_S = 77,
UNSPEC_LSX_VSAT_U = 78,
UNSPEC_LSX_VREPLVE = 79,
UNSPEC_LSX_VREPLVEI = 80,
UNSPEC_LSX_VSRAR = 81,
UNSPEC_LSX_VSRARI = 82,
UNSPEC_LSX_VSRLR = 83,
UNSPEC_LSX_VSRLRI = 84,
UNSPEC_LSX_VSSUB_S = 85,
UNSPEC_LSX_VSSUB_U = 86,
UNSPEC_LSX_VSHUF = 87,
UNSPEC_LSX_VABS = 88,
UNSPEC_LSX_VMUH_S = 89,
UNSPEC_LSX_VMUH_U = 90,
UNSPEC_LSX_VEXTW_S = 91,
UNSPEC_LSX_VEXTW_U = 92,
UNSPEC_LSX_VSLLWIL_S = 93,
UNSPEC_LSX_VSLLWIL_U = 94,
UNSPEC_LSX_VSRAN = 95,
UNSPEC_LSX_VSSRAN_S = 96,
UNSPEC_LSX_VSSRAN_U = 97,
UNSPEC_LSX_VSRAIN = 98,
UNSPEC_LSX_VSRAINS_S = 99,
UNSPEC_LSX_VSRAINS_U = 100,
UNSPEC_LSX_VSRARN = 101,
UNSPEC_LSX_VSRLN = 102,
UNSPEC_LSX_VSRLRN = 103,
UNSPEC_LSX_VSSRLRN_U = 104,
UNSPEC_LSX_VFRSTPI = 105,
UNSPEC_LSX_VFRSTP = 106,
UNSPEC_LSX_VSHUF4I = 107,
UNSPEC_LSX_VBSRL_V = 108,
UNSPEC_LSX_VBSLL_V = 109,
UNSPEC_LSX_VEXTRINS = 110,
UNSPEC_LSX_VMSKLTZ = 111,
UNSPEC_LSX_VSIGNCOV = 112,
UNSPEC_LSX_VFTINTRNE = 113,
UNSPEC_LSX_VFTINTRP = 114,
UNSPEC_LSX_VFTINTRM = 115,
UNSPEC_LSX_VFTINT_W_D = 116,
UNSPEC_LSX_VFFINT_S_L = 117,
UNSPEC_LSX_VFTINTRZ_W_D = 118,
UNSPEC_LSX_VFTINTRP_W_D = 119,
UNSPEC_LSX_VFTINTRM_W_D = 120,
UNSPEC_LSX_VFTINTRNE_W_D = 121,
UNSPEC_LSX_VFTINTL_L_S = 122,
UNSPEC_LSX_VFFINTH_D_W = 123,
UNSPEC_LSX_VFFINTL_D_W = 124,
UNSPEC_LSX_VFTINTRZL_L_S = 125,
UNSPEC_LSX_VFTINTRZH_L_S = 126,
UNSPEC_LSX_VFTINTRPL_L_S = 127,
UNSPEC_LSX_VFTINTRPH_L_S = 128,
UNSPEC_LSX_VFTINTRMH_L_S = 129,
UNSPEC_LSX_VFTINTRML_L_S = 130,
UNSPEC_LSX_VFTINTRNEL_L_S = 131,
UNSPEC_LSX_VFTINTRNEH_L_S = 132,
UNSPEC_LSX_VFTINTH_L_H = 133,
UNSPEC_LSX_VFRINTRNE_S = 134,
UNSPEC_LSX_VFRINTRNE_D = 135,
UNSPEC_LSX_VFRINTRZ_S = 136,
UNSPEC_LSX_VFRINTRZ_D = 137,
UNSPEC_LSX_VFRINTRP_S = 138,
UNSPEC_LSX_VFRINTRP_D = 139,
UNSPEC_LSX_VFRINTRM_S = 140,
UNSPEC_LSX_VFRINTRM_D = 141,
UNSPEC_LSX_VSSRARN_S = 142,
UNSPEC_LSX_VSSRARN_U = 143,
UNSPEC_LSX_VSSRLN_U = 144,
UNSPEC_LSX_VSSRLN = 145,
UNSPEC_LSX_VSSRLRN = 146,
UNSPEC_LSX_VLDI = 147,
UNSPEC_LSX_VSHUF_B = 148,
UNSPEC_LSX_VLDX = 149,
UNSPEC_LSX_VSTX = 150,
UNSPEC_LSX_VEXTL_QU_DU = 151,
UNSPEC_LSX_VSETEQZ_V = 152,
UNSPEC_LSX_VADDWEV = 153,
UNSPEC_LSX_VADDWEV2 = 154,
UNSPEC_LSX_VADDWEV3 = 155,
UNSPEC_LSX_VADDWOD = 156,
UNSPEC_LSX_VADDWOD2 = 157,
UNSPEC_LSX_VADDWOD3 = 158,
UNSPEC_LSX_VSUBWEV = 159,
UNSPEC_LSX_VSUBWEV2 = 160,
UNSPEC_LSX_VSUBWOD = 161,
UNSPEC_LSX_VSUBWOD2 = 162,
UNSPEC_LSX_VMULWEV = 163,
UNSPEC_LSX_VMULWEV2 = 164,
UNSPEC_LSX_VMULWEV3 = 165,
UNSPEC_LSX_VMULWOD = 166,
UNSPEC_LSX_VMULWOD2 = 167,
UNSPEC_LSX_VMULWOD3 = 168,
UNSPEC_LSX_VHADDW_Q_D = 169,
UNSPEC_LSX_VHADDW_QU_DU = 170,
UNSPEC_LSX_VHSUBW_Q_D = 171,
UNSPEC_LSX_VHSUBW_QU_DU = 172,
UNSPEC_LSX_VMADDWEV = 173,
UNSPEC_LSX_VMADDWEV2 = 174,
UNSPEC_LSX_VMADDWEV3 = 175,
UNSPEC_LSX_VMADDWOD = 176,
UNSPEC_LSX_VMADDWOD2 = 177,
UNSPEC_LSX_VMADDWOD3 = 178,
UNSPEC_LSX_VROTR = 179,
UNSPEC_LSX_VADD_Q = 180,
UNSPEC_LSX_VSUB_Q = 181,
UNSPEC_LSX_VEXTH_Q_D = 182,
UNSPEC_LSX_VEXTH_QU_DU = 183,
UNSPEC_LSX_VMSKGEZ = 184,
UNSPEC_LSX_VMSKNZ = 185,
UNSPEC_LSX_VROTRI = 186,
UNSPEC_LSX_VEXTL_Q_D = 187,
UNSPEC_LSX_VSRLNI = 188,
UNSPEC_LSX_VSRLRNI = 189,
UNSPEC_LSX_VSSRLNI = 190,
UNSPEC_LSX_VSSRLNI2 = 191,
UNSPEC_LSX_VSSRLRNI = 192,
UNSPEC_LSX_VSSRLRNI2 = 193,
UNSPEC_LSX_VSRANI = 194,
UNSPEC_LSX_VSRARNI = 195,
UNSPEC_LSX_VSSRANI = 196,
UNSPEC_LSX_VSSRANI2 = 197,
UNSPEC_LSX_VSSRARNI = 198,
UNSPEC_LSX_VSSRARNI2 = 199,
UNSPEC_LSX_VPERMI = 200,
UNSPEC_LASX_XVABSD_S = 201,
UNSPEC_LASX_XVABSD_U = 202,
UNSPEC_LASX_XVAVG_S = 203,
UNSPEC_LASX_XVAVG_U = 204,
UNSPEC_LASX_XVAVGR_S = 205,
UNSPEC_LASX_XVAVGR_U = 206,
UNSPEC_LASX_XVBITCLR = 207,
UNSPEC_LASX_XVBITCLRI = 208,
UNSPEC_LASX_XVBITREV = 209,
UNSPEC_LASX_XVBITREVI = 210,
UNSPEC_LASX_XVBITSET = 211,
UNSPEC_LASX_XVBITSETI = 212,
UNSPEC_LASX_XVFCMP_CAF = 213,
UNSPEC_LASX_XVFCLASS = 214,
UNSPEC_LASX_XVFCMP_CUNE = 215,
UNSPEC_LASX_XVFCVT = 216,
UNSPEC_LASX_XVFCVTH = 217,
UNSPEC_LASX_XVFCVTL = 218,
UNSPEC_LASX_XVFLOGB = 219,
UNSPEC_LASX_XVFRECIP = 220,
UNSPEC_LASX_XVFRINT = 221,
UNSPEC_LASX_XVFRSQRT = 222,
UNSPEC_LASX_XVFCMP_SAF = 223,
UNSPEC_LASX_XVFCMP_SEQ = 224,
UNSPEC_LASX_XVFCMP_SLE = 225,
UNSPEC_LASX_XVFCMP_SLT = 226,
UNSPEC_LASX_XVFCMP_SNE = 227,
UNSPEC_LASX_XVFCMP_SOR = 228,
UNSPEC_LASX_XVFCMP_SUEQ = 229,
UNSPEC_LASX_XVFCMP_SULE = 230,
UNSPEC_LASX_XVFCMP_SULT = 231,
UNSPEC_LASX_XVFCMP_SUN = 232,
UNSPEC_LASX_XVFCMP_SUNE = 233,
UNSPEC_LASX_XVFTINT_S = 234,
UNSPEC_LASX_XVFTINT_U = 235,
UNSPEC_LASX_XVCLO = 236,
UNSPEC_LASX_XVSAT_S = 237,
UNSPEC_LASX_XVSAT_U = 238,
UNSPEC_LASX_XVREPLVE0 = 239,
UNSPEC_LASX_XVREPL128VEI = 240,
UNSPEC_LASX_XVSRAR = 241,
UNSPEC_LASX_XVSRARI = 242,
UNSPEC_LASX_XVSRLR = 243,
UNSPEC_LASX_XVSRLRI = 244,
UNSPEC_LASX_XVSSUB_S = 245,
UNSPEC_LASX_XVSSUB_U = 246,
UNSPEC_LASX_XVSHUF = 247,
UNSPEC_LASX_XVSHUF_B = 248,
UNSPEC_LASX_BRANCH = 249,
UNSPEC_LASX_BRANCH_V = 250,
UNSPEC_LASX_XVMUH_S = 251,
UNSPEC_LASX_XVMUH_U = 252,
UNSPEC_LASX_MXVEXTW_U = 253,
UNSPEC_LASX_XVSLLWIL_S = 254,
UNSPEC_LASX_XVSLLWIL_U = 255,
UNSPEC_LASX_XVSRAN = 256,
UNSPEC_LASX_XVSSRAN_S = 257,
UNSPEC_LASX_XVSSRAN_U = 258,
UNSPEC_LASX_XVSRARN = 259,
UNSPEC_LASX_XVSSRARN_S = 260,
UNSPEC_LASX_XVSSRARN_U = 261,
UNSPEC_LASX_XVSRLN = 262,
UNSPEC_LASX_XVSSRLN_U = 263,
UNSPEC_LASX_XVSRLRN = 264,
UNSPEC_LASX_XVSSRLRN_U = 265,
UNSPEC_LASX_XVFRSTPI = 266,
UNSPEC_LASX_XVFRSTP = 267,
UNSPEC_LASX_XVSHUF4I = 268,
UNSPEC_LASX_XVBSRL_V = 269,
UNSPEC_LASX_XVBSLL_V = 270,
UNSPEC_LASX_XVEXTRINS = 271,
UNSPEC_LASX_XVMSKLTZ = 272,
UNSPEC_LASX_XVSIGNCOV = 273,
UNSPEC_LASX_XVFTINTRNE_W_S = 274,
UNSPEC_LASX_XVFTINTRNE_L_D = 275,
UNSPEC_LASX_XVFTINTRP_W_S = 276,
UNSPEC_LASX_XVFTINTRP_L_D = 277,
UNSPEC_LASX_XVFTINTRM_W_S = 278,
UNSPEC_LASX_XVFTINTRM_L_D = 279,
UNSPEC_LASX_XVFTINT_W_D = 280,
UNSPEC_LASX_XVFFINT_S_L = 281,
UNSPEC_LASX_XVFTINTRZ_W_D = 282,
UNSPEC_LASX_XVFTINTRP_W_D = 283,
UNSPEC_LASX_XVFTINTRM_W_D = 284,
UNSPEC_LASX_XVFTINTRNE_W_D = 285,
UNSPEC_LASX_XVFTINTH_L_S = 286,
UNSPEC_LASX_XVFTINTL_L_S = 287,
UNSPEC_LASX_XVFFINTH_D_W = 288,
UNSPEC_LASX_XVFFINTL_D_W = 289,
UNSPEC_LASX_XVFTINTRZH_L_S = 290,
UNSPEC_LASX_XVFTINTRZL_L_S = 291,
UNSPEC_LASX_XVFTINTRPH_L_S = 292,
UNSPEC_LASX_XVFTINTRPL_L_S = 293,
UNSPEC_LASX_XVFTINTRMH_L_S = 294,
UNSPEC_LASX_XVFTINTRML_L_S = 295,
UNSPEC_LASX_XVFTINTRNEL_L_S = 296,
UNSPEC_LASX_XVFTINTRNEH_L_S = 297,
UNSPEC_LASX_XVFRINTRNE_S = 298,
UNSPEC_LASX_XVFRINTRNE_D = 299,
UNSPEC_LASX_XVFRINTRZ_S = 300,
UNSPEC_LASX_XVFRINTRZ_D = 301,
UNSPEC_LASX_XVFRINTRP_S = 302,
UNSPEC_LASX_XVFRINTRP_D = 303,
UNSPEC_LASX_XVFRINTRM_S = 304,
UNSPEC_LASX_XVFRINTRM_D = 305,
UNSPEC_LASX_XVREPLVE0_Q = 306,
UNSPEC_LASX_XVPERM_W = 307,
UNSPEC_LASX_XVPERMI_Q = 308,
UNSPEC_LASX_XVPERMI_D = 309,
UNSPEC_LASX_XVADDWEV = 310,
UNSPEC_LASX_XVADDWEV2 = 311,
UNSPEC_LASX_XVADDWEV3 = 312,
UNSPEC_LASX_XVSUBWEV = 313,
UNSPEC_LASX_XVSUBWEV2 = 314,
UNSPEC_LASX_XVMULWEV = 315,
UNSPEC_LASX_XVMULWEV2 = 316,
UNSPEC_LASX_XVMULWEV3 = 317,
UNSPEC_LASX_XVADDWOD = 318,
UNSPEC_LASX_XVADDWOD2 = 319,
UNSPEC_LASX_XVADDWOD3 = 320,
UNSPEC_LASX_XVSUBWOD = 321,
UNSPEC_LASX_XVSUBWOD2 = 322,
UNSPEC_LASX_XVMULWOD = 323,
UNSPEC_LASX_XVMULWOD2 = 324,
UNSPEC_LASX_XVMULWOD3 = 325,
UNSPEC_LASX_XVMADDWEV = 326,
UNSPEC_LASX_XVMADDWEV2 = 327,
UNSPEC_LASX_XVMADDWEV3 = 328,
UNSPEC_LASX_XVMADDWOD = 329,
UNSPEC_LASX_XVMADDWOD2 = 330,
UNSPEC_LASX_XVMADDWOD3 = 331,
UNSPEC_LASX_XVHADDW_Q_D = 332,
UNSPEC_LASX_XVHSUBW_Q_D = 333,
UNSPEC_LASX_XVHADDW_QU_DU = 334,
UNSPEC_LASX_XVHSUBW_QU_DU = 335,
UNSPEC_LASX_XVROTR = 336,
UNSPEC_LASX_XVADD_Q = 337,
UNSPEC_LASX_XVSUB_Q = 338,
UNSPEC_LASX_XVREPLVE = 339,
UNSPEC_LASX_XVSHUF4 = 340,
UNSPEC_LASX_XVMSKGEZ = 341,
UNSPEC_LASX_XVMSKNZ = 342,
UNSPEC_LASX_XVEXTH_Q_D = 343,
UNSPEC_LASX_XVEXTH_QU_DU = 344,
UNSPEC_LASX_XVROTRI = 345,
UNSPEC_LASX_XVEXTL_Q_D = 346,
UNSPEC_LASX_XVSRLNI = 347,
UNSPEC_LASX_XVSRLRNI = 348,
UNSPEC_LASX_XVSSRLNI = 349,
UNSPEC_LASX_XVSSRLNI2 = 350,
UNSPEC_LASX_XVSSRLRNI = 351,
UNSPEC_LASX_XVSSRLRNI2 = 352,
UNSPEC_LASX_XVSRANI = 353,
UNSPEC_LASX_XVSRARNI = 354,
UNSPEC_LASX_XVSSRANI = 355,
UNSPEC_LASX_XVSSRANI2 = 356,
UNSPEC_LASX_XVSSRARNI = 357,
UNSPEC_LASX_XVSSRARNI2 = 358,
UNSPEC_LASX_XVPERMI = 359,
UNSPEC_LASX_XVINSVE0 = 360,
UNSPEC_LASX_XVPICKVE = 361,
UNSPEC_LASX_XVSSRLN = 362,
UNSPEC_LASX_XVSSRLRN = 363,
UNSPEC_LASX_XVEXTL_QU_DU = 364,
UNSPEC_LASX_XVLDI = 365,
UNSPEC_LASX_XVLDX = 366,
UNSPEC_LASX_XVSTX = 367,
UNSPEC_ADDRESS_FIRST = 368
};
#define NUM_UNSPEC_VALUES 369
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 */