Home | History | Annotate | Download | only in include
      1 /* Generated automatically by the program `genconstants'
      2    from the machine description file `md'.  */
      3 
      4 #ifndef GCC_INSN_CONSTANTS_H
      5 #define GCC_INSN_CONSTANTS_H
      6 
      7 #define XMM9_REG 46
      8 #define R13_REG 42
      9 #define XMM14_REG 51
     10 #define ROUND_CEIL 0x2
     11 #define PCOM_TRUE 1
     12 #define PPERM_SRC 0x00
     13 #define PPERM_ZERO 0x80
     14 #define MM7_REG 36
     15 #define XMM6_REG 27
     16 #define ST3_REG 11
     17 #define R10_REG 39
     18 #define XMM11_REG 48
     19 #define FLAGS_REG 17
     20 #define ST1_REG 9
     21 #define MM4_REG 33
     22 #define COM_FALSE_P 3
     23 #define XMM3_REG 24
     24 #define ST0_REG 8
     25 #define COM_FALSE_S 2
     26 #define SP_REG 7
     27 #define AX_REG 0
     28 #define ROUND_NO_EXC 0x8
     29 #define R8_REG 37
     30 #define XMM0_REG 21
     31 #define XMM8_REG 45
     32 #define ST5_REG 13
     33 #define R12_REG 41
     34 #define R9_REG 38
     35 #define ROUND_MXCSR 0x4
     36 #define PCOM_FALSE 0
     37 #define FPSR_REG 18
     38 #define PPERM_INVERT 0x20
     39 #define MM6_REG 35
     40 #define MM1_REG 30
     41 #define PPERM_SRC1 0x00
     42 #define PPERM_SRC2 0x10
     43 #define XMM5_REG 26
     44 #define ST2_REG 10
     45 #define XMM10_REG 47
     46 #define ROUND_TRUNC 0x3
     47 #define DI_REG 5
     48 #define DX_REG 1
     49 #define MM3_REG 32
     50 #define XMM12_REG 49
     51 #define COM_TRUE_P 5
     52 #define XMM4_REG 25
     53 #define COM_TRUE_S 4
     54 #define ROUND_FLOOR 0x1
     55 #define ST6_REG 14
     56 #define ST7_REG 15
     57 #define R14_REG 43
     58 #define XMM15_REG 52
     59 #define R15_REG 44
     60 #define XMM13_REG 50
     61 #define PPERM_SIGN 0xc0
     62 #define MM0_REG 29
     63 #define BP_REG 6
     64 #define BX_REG 3
     65 #define XMM7_REG 28
     66 #define ST4_REG 12
     67 #define PPERM_INV_SIGN 0xe0
     68 #define R11_REG 40
     69 #define PPERM_REV_INV 0x60
     70 #define MM5_REG 34
     71 #define PPERM_REVERSE 0x40
     72 #define CX_REG 2
     73 #define SI_REG 4
     74 #define XMM2_REG 23
     75 #define PPERM_ONES 0xa0
     76 #define MM2_REG 31
     77 #define XMM1_REG 22
     78 #define FPCR_REG 19
     79 
     80 enum unspec {
     81   UNSPEC_GOT = 0,
     82   UNSPEC_GOTOFF = 1,
     83   UNSPEC_GOTPCREL = 2,
     84   UNSPEC_GOTTPOFF = 3,
     85   UNSPEC_TPOFF = 4,
     86   UNSPEC_NTPOFF = 5,
     87   UNSPEC_DTPOFF = 6,
     88   UNSPEC_GOTNTPOFF = 7,
     89   UNSPEC_INDNTPOFF = 8,
     90   UNSPEC_PLTOFF = 9,
     91   UNSPEC_MACHOPIC_OFFSET = 10,
     92   UNSPEC_PCREL = 11,
     93   UNSPEC_STACK_ALLOC = 12,
     94   UNSPEC_SET_GOT = 13,
     95   UNSPEC_SET_RIP = 14,
     96   UNSPEC_SET_GOT_OFFSET = 15,
     97   UNSPEC_MEMORY_BLOCKAGE = 16,
     98   UNSPEC_STACK_CHECK = 17,
     99   UNSPEC_TP = 18,
    100   UNSPEC_TLS_GD = 19,
    101   UNSPEC_TLS_LD_BASE = 20,
    102   UNSPEC_TLSDESC = 21,
    103   UNSPEC_TLS_IE_SUN = 22,
    104   UNSPEC_SCAS = 23,
    105   UNSPEC_FNSTSW = 24,
    106   UNSPEC_SAHF = 25,
    107   UNSPEC_PARITY = 26,
    108   UNSPEC_FSTCW = 27,
    109   UNSPEC_ADD_CARRY = 28,
    110   UNSPEC_FLDCW = 29,
    111   UNSPEC_REP = 30,
    112   UNSPEC_LD_MPIC = 31,
    113   UNSPEC_TRUNC_NOOP = 32,
    114   UNSPEC_DIV_ALREADY_SPLIT = 33,
    115   UNSPEC_MS_TO_SYSV_CALL = 34,
    116   UNSPEC_PAUSE = 35,
    117   UNSPEC_LEA_ADDR = 36,
    118   UNSPEC_XBEGIN_ABORT = 37,
    119   UNSPEC_STOS = 38,
    120   UNSPEC_FIX_NOTRUNC = 39,
    121   UNSPEC_MASKMOV = 40,
    122   UNSPEC_MOVMSK = 41,
    123   UNSPEC_RCP = 42,
    124   UNSPEC_RSQRT = 43,
    125   UNSPEC_PSADBW = 44,
    126   UNSPEC_COPYSIGN = 45,
    127   UNSPEC_IEEE_MIN = 46,
    128   UNSPEC_IEEE_MAX = 47,
    129   UNSPEC_SIN = 48,
    130   UNSPEC_COS = 49,
    131   UNSPEC_FPATAN = 50,
    132   UNSPEC_FYL2X = 51,
    133   UNSPEC_FYL2XP1 = 52,
    134   UNSPEC_FRNDINT = 53,
    135   UNSPEC_FIST = 54,
    136   UNSPEC_F2XM1 = 55,
    137   UNSPEC_TAN = 56,
    138   UNSPEC_FXAM = 57,
    139   UNSPEC_FRNDINT_FLOOR = 58,
    140   UNSPEC_FRNDINT_CEIL = 59,
    141   UNSPEC_FRNDINT_TRUNC = 60,
    142   UNSPEC_FRNDINT_MASK_PM = 61,
    143   UNSPEC_FIST_FLOOR = 62,
    144   UNSPEC_FIST_CEIL = 63,
    145   UNSPEC_SINCOS_COS = 64,
    146   UNSPEC_SINCOS_SIN = 65,
    147   UNSPEC_XTRACT_FRACT = 66,
    148   UNSPEC_XTRACT_EXP = 67,
    149   UNSPEC_FSCALE_FRACT = 68,
    150   UNSPEC_FSCALE_EXP = 69,
    151   UNSPEC_FPREM_F = 70,
    152   UNSPEC_FPREM_U = 71,
    153   UNSPEC_FPREM1_F = 72,
    154   UNSPEC_FPREM1_U = 73,
    155   UNSPEC_C2_FLAG = 74,
    156   UNSPEC_FXAM_MEM = 75,
    157   UNSPEC_SP_SET = 76,
    158   UNSPEC_SP_TEST = 77,
    159   UNSPEC_SP_TLS_SET = 78,
    160   UNSPEC_SP_TLS_TEST = 79,
    161   UNSPEC_ROUND = 80,
    162   UNSPEC_CRC32 = 81,
    163   UNSPEC_BEXTR = 82,
    164   UNSPEC_PDEP = 83,
    165   UNSPEC_PEXT = 84,
    166   UNSPEC_MOVNTQ = 85,
    167   UNSPEC_PFRCP = 86,
    168   UNSPEC_PFRCPIT1 = 87,
    169   UNSPEC_PFRCPIT2 = 88,
    170   UNSPEC_PFRSQRT = 89,
    171   UNSPEC_PFRSQIT1 = 90,
    172   UNSPEC_MOVNT = 91,
    173   UNSPEC_LOADU = 92,
    174   UNSPEC_STOREU = 93,
    175   UNSPEC_LDDQU = 94,
    176   UNSPEC_PSHUFB = 95,
    177   UNSPEC_PSIGN = 96,
    178   UNSPEC_PALIGNR = 97,
    179   UNSPEC_EXTRQI = 98,
    180   UNSPEC_EXTRQ = 99,
    181   UNSPEC_INSERTQI = 100,
    182   UNSPEC_INSERTQ = 101,
    183   UNSPEC_BLENDV = 102,
    184   UNSPEC_INSERTPS = 103,
    185   UNSPEC_DP = 104,
    186   UNSPEC_MOVNTDQA = 105,
    187   UNSPEC_MPSADBW = 106,
    188   UNSPEC_PHMINPOSUW = 107,
    189   UNSPEC_PTEST = 108,
    190   UNSPEC_PCMPESTR = 109,
    191   UNSPEC_PCMPISTR = 110,
    192   UNSPEC_FMADDSUB = 111,
    193   UNSPEC_XOP_UNSIGNED_CMP = 112,
    194   UNSPEC_XOP_TRUEFALSE = 113,
    195   UNSPEC_XOP_PERMUTE = 114,
    196   UNSPEC_FRCZ = 115,
    197   UNSPEC_AESENC = 116,
    198   UNSPEC_AESENCLAST = 117,
    199   UNSPEC_AESDEC = 118,
    200   UNSPEC_AESDECLAST = 119,
    201   UNSPEC_AESIMC = 120,
    202   UNSPEC_AESKEYGENASSIST = 121,
    203   UNSPEC_PCLMUL = 122,
    204   UNSPEC_PCMP = 123,
    205   UNSPEC_VPERMIL = 124,
    206   UNSPEC_VPERMIL2 = 125,
    207   UNSPEC_VPERMIL2F128 = 126,
    208   UNSPEC_CAST = 127,
    209   UNSPEC_VTESTP = 128,
    210   UNSPEC_VCVTPH2PS = 129,
    211   UNSPEC_VCVTPS2PH = 130,
    212   UNSPEC_VPERMVAR = 131,
    213   UNSPEC_VPERMTI = 132,
    214   UNSPEC_GATHER = 133,
    215   UNSPEC_VSIBADDR = 134,
    216   UNSPEC_LFENCE = 135,
    217   UNSPEC_SFENCE = 136,
    218   UNSPEC_MFENCE = 137,
    219   UNSPEC_MOVA = 138,
    220   UNSPEC_LDA = 139,
    221   UNSPEC_STA = 140
    222 };
    223 #define NUM_UNSPEC_VALUES 141
    224 extern const char *const unspec_strings[];
    225 
    226 enum unspecv {
    227   UNSPECV_BLOCKAGE = 0,
    228   UNSPECV_STACK_PROBE = 1,
    229   UNSPECV_PROBE_STACK_RANGE = 2,
    230   UNSPECV_ALIGN = 3,
    231   UNSPECV_PROLOGUE_USE = 4,
    232   UNSPECV_SPLIT_STACK_RETURN = 5,
    233   UNSPECV_CLD = 6,
    234   UNSPECV_NOPS = 7,
    235   UNSPECV_RDTSC = 8,
    236   UNSPECV_RDTSCP = 9,
    237   UNSPECV_RDPMC = 10,
    238   UNSPECV_LLWP_INTRINSIC = 11,
    239   UNSPECV_SLWP_INTRINSIC = 12,
    240   UNSPECV_LWPVAL_INTRINSIC = 13,
    241   UNSPECV_LWPINS_INTRINSIC = 14,
    242   UNSPECV_RDFSBASE = 15,
    243   UNSPECV_RDGSBASE = 16,
    244   UNSPECV_WRFSBASE = 17,
    245   UNSPECV_WRGSBASE = 18,
    246   UNSPECV_FXSAVE = 19,
    247   UNSPECV_FXRSTOR = 20,
    248   UNSPECV_FXSAVE64 = 21,
    249   UNSPECV_FXRSTOR64 = 22,
    250   UNSPECV_XSAVE = 23,
    251   UNSPECV_XRSTOR = 24,
    252   UNSPECV_XSAVE64 = 25,
    253   UNSPECV_XRSTOR64 = 26,
    254   UNSPECV_XSAVEOPT = 27,
    255   UNSPECV_XSAVEOPT64 = 28,
    256   UNSPECV_RDRAND = 29,
    257   UNSPECV_RDSEED = 30,
    258   UNSPECV_XBEGIN = 31,
    259   UNSPECV_XEND = 32,
    260   UNSPECV_XABORT = 33,
    261   UNSPECV_XTEST = 34,
    262   UNSPECV_NLGR = 35,
    263   UNSPECV_EMMS = 36,
    264   UNSPECV_FEMMS = 37,
    265   UNSPECV_LDMXCSR = 38,
    266   UNSPECV_STMXCSR = 39,
    267   UNSPECV_CLFLUSH = 40,
    268   UNSPECV_MONITOR = 41,
    269   UNSPECV_MWAIT = 42,
    270   UNSPECV_VZEROALL = 43,
    271   UNSPECV_VZEROUPPER = 44,
    272   UNSPECV_CMPXCHG = 45,
    273   UNSPECV_XCHG = 46,
    274   UNSPECV_LOCK = 47
    275 };
    276 #define NUM_UNSPECV_VALUES 48
    277 extern const char *const unspecv_strings[];
    278 
    279 #endif /* GCC_INSN_CONSTANTS_H */
    280