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