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