insn-constants.h 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. /* Generated automatically by the program `genconstants'
  2. from the machine description file `md'. */
  3. #ifndef GCC_INSN_CONSTANTS_H
  4. #define GCC_INSN_CONSTANTS_H
  5. #define SI_REG 4
  6. #define XMM13_REG 49
  7. #define PPERM_SIGN 0xc0
  8. #define XMM9_REG 45
  9. #define XMM10_REG 46
  10. #define XMM17_REG 53
  11. #define COM_FALSE_P 3
  12. #define R13_REG 41
  13. #define XMM6_REG 26
  14. #define FPSR_REG 18
  15. #define R10_REG 38
  16. #define XMM3_REG 23
  17. #define ST5_REG 13
  18. #define MM6_REG 34
  19. #define AX_REG 0
  20. #define XMM0_REG 20
  21. #define DI_REG 5
  22. #define MM3_REG 31
  23. #define MASK7_REG 75
  24. #define ROUND_SAE 8
  25. #define ROUND_NEAREST_INT 0
  26. #define PPERM_ZERO 0x80
  27. #define R8_REG 36
  28. #define MM0_REG 28
  29. #define CX_REG 2
  30. #define MASK4_REG 72
  31. #define XMM27_REG 63
  32. #define COM_FALSE_S 2
  33. #define R9_REG 37
  34. #define MASK1_REG 69
  35. #define XMM24_REG 60
  36. #define XMM15_REG 51
  37. #define NO_ROUND 4
  38. #define XMM30_REG 66
  39. #define PPERM_SRC1 0x00
  40. #define PPERM_SRC2 0x10
  41. #define XMM12_REG 48
  42. #define R15_REG 43
  43. #define ROUND_NO_EXC 0x8
  44. #define PCOM_FALSE 0
  45. #define R12_REG 40
  46. #define XMM5_REG 25
  47. #define ST7_REG 15
  48. #define MASK2_REG 70
  49. #define PPERM_REVERSE 0x40
  50. #define BP_REG 6
  51. #define XMM2_REG 22
  52. #define PCOM_TRUE 1
  53. #define ST4_REG 12
  54. #define MM5_REG 33
  55. #define ROUND_TRUNC 0x3
  56. #define XMM21_REG 57
  57. #define PPERM_SRC 0x00
  58. #define ST1_REG 9
  59. #define MM2_REG 30
  60. #define MASK6_REG 74
  61. #define XMM8_REG 44
  62. #define MASK3_REG 71
  63. #define XMM26_REG 62
  64. #define ROUND_MXCSR 0x4
  65. #define PPERM_ONES 0xa0
  66. #define ROUND_ZERO 3
  67. #define FIRST_PSEUDO_REG 76
  68. #define ROUND_FLOOR 0x1
  69. #define PPERM_INV_SIGN 0xe0
  70. #define XMM23_REG 59
  71. #define ROUND_NEG_INF 1
  72. #define XMM14_REG 50
  73. #define BX_REG 3
  74. #define XMM20_REG 56
  75. #define XMM11_REG 47
  76. #define FRAME_REG 19
  77. #define PPERM_INVERT 0x20
  78. #define PPERM_REV_INV 0x60
  79. #define R14_REG 42
  80. #define XMM7_REG 27
  81. #define ROUND_CEIL 0x2
  82. #define COM_TRUE_P 5
  83. #define COM_TRUE_S 4
  84. #define R11_REG 39
  85. #define XMM4_REG 24
  86. #define ST6_REG 14
  87. #define MM7_REG 35
  88. #define SP_REG 7
  89. #define ST2_REG 10
  90. #define ARGP_REG 16
  91. #define XMM18_REG 54
  92. #define MASK0_REG 68
  93. #define XMM1_REG 21
  94. #define XMM29_REG 65
  95. #define ST3_REG 11
  96. #define MM4_REG 32
  97. #define ST0_REG 8
  98. #define MM1_REG 29
  99. #define MASK5_REG 73
  100. #define ROUND_POS_INF 2
  101. #define XMM28_REG 64
  102. #define XMM19_REG 55
  103. #define XMM25_REG 61
  104. #define DX_REG 1
  105. #define XMM16_REG 52
  106. #define XMM31_REG 67
  107. #define FLAGS_REG 17
  108. #define XMM22_REG 58
  109. enum unspec {
  110. UNSPEC_GOT = 0,
  111. UNSPEC_GOTOFF = 1,
  112. UNSPEC_GOTPCREL = 2,
  113. UNSPEC_GOTTPOFF = 3,
  114. UNSPEC_TPOFF = 4,
  115. UNSPEC_NTPOFF = 5,
  116. UNSPEC_DTPOFF = 6,
  117. UNSPEC_GOTNTPOFF = 7,
  118. UNSPEC_INDNTPOFF = 8,
  119. UNSPEC_PLTOFF = 9,
  120. UNSPEC_MACHOPIC_OFFSET = 10,
  121. UNSPEC_PCREL = 11,
  122. UNSPEC_SIZEOF = 12,
  123. UNSPEC_STACK_ALLOC = 13,
  124. UNSPEC_SET_GOT = 14,
  125. UNSPEC_SET_RIP = 15,
  126. UNSPEC_SET_GOT_OFFSET = 16,
  127. UNSPEC_MEMORY_BLOCKAGE = 17,
  128. UNSPEC_PROBE_STACK = 18,
  129. UNSPEC_TP = 19,
  130. UNSPEC_TLS_GD = 20,
  131. UNSPEC_TLS_LD_BASE = 21,
  132. UNSPEC_TLSDESC = 22,
  133. UNSPEC_TLS_IE_SUN = 23,
  134. UNSPEC_SCAS = 24,
  135. UNSPEC_FNSTSW = 25,
  136. UNSPEC_SAHF = 26,
  137. UNSPEC_NOTRAP = 27,
  138. UNSPEC_PARITY = 28,
  139. UNSPEC_FSTCW = 29,
  140. UNSPEC_REP = 30,
  141. UNSPEC_LD_MPIC = 31,
  142. UNSPEC_TRUNC_NOOP = 32,
  143. UNSPEC_DIV_ALREADY_SPLIT = 33,
  144. UNSPEC_PAUSE = 34,
  145. UNSPEC_LEA_ADDR = 35,
  146. UNSPEC_XBEGIN_ABORT = 36,
  147. UNSPEC_STOS = 37,
  148. UNSPEC_PEEPSIB = 38,
  149. UNSPEC_INSN_FALSE_DEP = 39,
  150. UNSPEC_SBB = 40,
  151. UNSPEC_FIX_NOTRUNC = 41,
  152. UNSPEC_MASKMOV = 42,
  153. UNSPEC_MOVMSK = 43,
  154. UNSPEC_RCP = 44,
  155. UNSPEC_RSQRT = 45,
  156. UNSPEC_PSADBW = 46,
  157. UNSPEC_COPYSIGN = 47,
  158. UNSPEC_XORSIGN = 48,
  159. UNSPEC_IEEE_MIN = 49,
  160. UNSPEC_IEEE_MAX = 50,
  161. UNSPEC_SIN = 51,
  162. UNSPEC_COS = 52,
  163. UNSPEC_FPATAN = 53,
  164. UNSPEC_FYL2X = 54,
  165. UNSPEC_FYL2XP1 = 55,
  166. UNSPEC_FRNDINT = 56,
  167. UNSPEC_FIST = 57,
  168. UNSPEC_F2XM1 = 58,
  169. UNSPEC_TAN = 59,
  170. UNSPEC_FXAM = 60,
  171. UNSPEC_FRNDINT_FLOOR = 61,
  172. UNSPEC_FRNDINT_CEIL = 62,
  173. UNSPEC_FRNDINT_TRUNC = 63,
  174. UNSPEC_FIST_FLOOR = 64,
  175. UNSPEC_FIST_CEIL = 65,
  176. UNSPEC_SINCOS_COS = 66,
  177. UNSPEC_SINCOS_SIN = 67,
  178. UNSPEC_XTRACT_FRACT = 68,
  179. UNSPEC_XTRACT_EXP = 69,
  180. UNSPEC_FSCALE_FRACT = 70,
  181. UNSPEC_FSCALE_EXP = 71,
  182. UNSPEC_FPREM_F = 72,
  183. UNSPEC_FPREM_U = 73,
  184. UNSPEC_FPREM1_F = 74,
  185. UNSPEC_FPREM1_U = 75,
  186. UNSPEC_C2_FLAG = 76,
  187. UNSPEC_FXAM_MEM = 77,
  188. UNSPEC_SP_SET = 78,
  189. UNSPEC_SP_TEST = 79,
  190. UNSPEC_ROUND = 80,
  191. UNSPEC_CRC32 = 81,
  192. UNSPEC_LZCNT = 82,
  193. UNSPEC_TZCNT = 83,
  194. UNSPEC_BEXTR = 84,
  195. UNSPEC_PDEP = 85,
  196. UNSPEC_PEXT = 86,
  197. UNSPEC_INTERRUPT_RETURN = 87,
  198. UNSPEC_MOVNTQ = 88,
  199. UNSPEC_PFRCP = 89,
  200. UNSPEC_PFRCPIT1 = 90,
  201. UNSPEC_PFRCPIT2 = 91,
  202. UNSPEC_PFRSQRT = 92,
  203. UNSPEC_PFRSQIT1 = 93,
  204. UNSPEC_MOVNT = 94,
  205. UNSPEC_MOVDI_TO_SSE = 95,
  206. UNSPEC_LDDQU = 96,
  207. UNSPEC_PSHUFB = 97,
  208. UNSPEC_PSIGN = 98,
  209. UNSPEC_PALIGNR = 99,
  210. UNSPEC_EXTRQI = 100,
  211. UNSPEC_EXTRQ = 101,
  212. UNSPEC_INSERTQI = 102,
  213. UNSPEC_INSERTQ = 103,
  214. UNSPEC_BLENDV = 104,
  215. UNSPEC_INSERTPS = 105,
  216. UNSPEC_DP = 106,
  217. UNSPEC_MOVNTDQA = 107,
  218. UNSPEC_MPSADBW = 108,
  219. UNSPEC_PHMINPOSUW = 109,
  220. UNSPEC_PTEST = 110,
  221. UNSPEC_PCMPESTR = 111,
  222. UNSPEC_PCMPISTR = 112,
  223. UNSPEC_FMADDSUB = 113,
  224. UNSPEC_XOP_UNSIGNED_CMP = 114,
  225. UNSPEC_XOP_TRUEFALSE = 115,
  226. UNSPEC_XOP_PERMUTE = 116,
  227. UNSPEC_FRCZ = 117,
  228. UNSPEC_AESENC = 118,
  229. UNSPEC_AESENCLAST = 119,
  230. UNSPEC_AESDEC = 120,
  231. UNSPEC_AESDECLAST = 121,
  232. UNSPEC_AESIMC = 122,
  233. UNSPEC_AESKEYGENASSIST = 123,
  234. UNSPEC_PCLMUL = 124,
  235. UNSPEC_PCMP = 125,
  236. UNSPEC_VPERMIL = 126,
  237. UNSPEC_VPERMIL2 = 127,
  238. UNSPEC_VPERMIL2F128 = 128,
  239. UNSPEC_CAST = 129,
  240. UNSPEC_VTESTP = 130,
  241. UNSPEC_VCVTPH2PS = 131,
  242. UNSPEC_VCVTPS2PH = 132,
  243. UNSPEC_VPERMVAR = 133,
  244. UNSPEC_VPERMTI = 134,
  245. UNSPEC_GATHER = 135,
  246. UNSPEC_VSIBADDR = 136,
  247. UNSPEC_VPERMT2 = 137,
  248. UNSPEC_UNSIGNED_FIX_NOTRUNC = 138,
  249. UNSPEC_UNSIGNED_PCMP = 139,
  250. UNSPEC_TESTM = 140,
  251. UNSPEC_TESTNM = 141,
  252. UNSPEC_SCATTER = 142,
  253. UNSPEC_RCP14 = 143,
  254. UNSPEC_RSQRT14 = 144,
  255. UNSPEC_FIXUPIMM = 145,
  256. UNSPEC_SCALEF = 146,
  257. UNSPEC_VTERNLOG = 147,
  258. UNSPEC_GETEXP = 148,
  259. UNSPEC_GETMANT = 149,
  260. UNSPEC_ALIGN = 150,
  261. UNSPEC_CONFLICT = 151,
  262. UNSPEC_COMPRESS = 152,
  263. UNSPEC_COMPRESS_STORE = 153,
  264. UNSPEC_EXPAND = 154,
  265. UNSPEC_MASKED_EQ = 155,
  266. UNSPEC_MASKED_GT = 156,
  267. UNSPEC_MASKOP = 157,
  268. UNSPEC_KORTEST = 158,
  269. UNSPEC_KTEST = 159,
  270. UNSPEC_EMBEDDED_ROUNDING = 160,
  271. UNSPEC_GATHER_PREFETCH = 161,
  272. UNSPEC_SCATTER_PREFETCH = 162,
  273. UNSPEC_EXP2 = 163,
  274. UNSPEC_RCP28 = 164,
  275. UNSPEC_RSQRT28 = 165,
  276. UNSPEC_SHA1MSG1 = 166,
  277. UNSPEC_SHA1MSG2 = 167,
  278. UNSPEC_SHA1NEXTE = 168,
  279. UNSPEC_SHA1RNDS4 = 169,
  280. UNSPEC_SHA256MSG1 = 170,
  281. UNSPEC_SHA256MSG2 = 171,
  282. UNSPEC_SHA256RNDS2 = 172,
  283. UNSPEC_DBPSADBW = 173,
  284. UNSPEC_PMADDUBSW512 = 174,
  285. UNSPEC_PMADDWD512 = 175,
  286. UNSPEC_PSHUFHW = 176,
  287. UNSPEC_PSHUFLW = 177,
  288. UNSPEC_CVTINT2MASK = 178,
  289. UNSPEC_REDUCE = 179,
  290. UNSPEC_FPCLASS = 180,
  291. UNSPEC_RANGE = 181,
  292. UNSPEC_VPMADD52LUQ = 182,
  293. UNSPEC_VPMADD52HUQ = 183,
  294. UNSPEC_VPMULTISHIFT = 184,
  295. UNSPEC_VP4FMADD = 185,
  296. UNSPEC_VP4FNMADD = 186,
  297. UNSPEC_VP4DPWSSD = 187,
  298. UNSPEC_VP4DPWSSDS = 188,
  299. UNSPEC_GF2P8AFFINEINV = 189,
  300. UNSPEC_GF2P8AFFINE = 190,
  301. UNSPEC_GF2P8MUL = 191,
  302. UNSPEC_VPSHLD = 192,
  303. UNSPEC_VPSHRD = 193,
  304. UNSPEC_VPSHRDV = 194,
  305. UNSPEC_VPSHLDV = 195,
  306. UNSPEC_VPMADDUBSWACCD = 196,
  307. UNSPEC_VPMADDUBSWACCSSD = 197,
  308. UNSPEC_VPMADDWDACCD = 198,
  309. UNSPEC_VPMADDWDACCSSD = 199,
  310. UNSPEC_VAESDEC = 200,
  311. UNSPEC_VAESDECLAST = 201,
  312. UNSPEC_VAESENC = 202,
  313. UNSPEC_VAESENCLAST = 203,
  314. UNSPEC_VPCLMULQDQ = 204,
  315. UNSPEC_VPSHUFBIT = 205,
  316. UNSPEC_LFENCE = 206,
  317. UNSPEC_SFENCE = 207,
  318. UNSPEC_MFENCE = 208,
  319. UNSPEC_FILD_ATOMIC = 209,
  320. UNSPEC_FIST_ATOMIC = 210,
  321. UNSPEC_LDX_ATOMIC = 211,
  322. UNSPEC_STX_ATOMIC = 212,
  323. UNSPEC_LDA = 213,
  324. UNSPEC_STA = 214
  325. };
  326. #define NUM_UNSPEC_VALUES 215
  327. extern const char *const unspec_strings[];
  328. enum unspecv {
  329. UNSPECV_UD2 = 0,
  330. UNSPECV_BLOCKAGE = 1,
  331. UNSPECV_STACK_PROBE = 2,
  332. UNSPECV_PROBE_STACK_RANGE = 3,
  333. UNSPECV_ALIGN = 4,
  334. UNSPECV_PROLOGUE_USE = 5,
  335. UNSPECV_SPLIT_STACK_RETURN = 6,
  336. UNSPECV_CLD = 7,
  337. UNSPECV_NOPS = 8,
  338. UNSPECV_RDTSC = 9,
  339. UNSPECV_RDTSCP = 10,
  340. UNSPECV_RDPMC = 11,
  341. UNSPECV_LLWP_INTRINSIC = 12,
  342. UNSPECV_SLWP_INTRINSIC = 13,
  343. UNSPECV_LWPVAL_INTRINSIC = 14,
  344. UNSPECV_LWPINS_INTRINSIC = 15,
  345. UNSPECV_RDFSBASE = 16,
  346. UNSPECV_RDGSBASE = 17,
  347. UNSPECV_WRFSBASE = 18,
  348. UNSPECV_WRGSBASE = 19,
  349. UNSPECV_FXSAVE = 20,
  350. UNSPECV_FXRSTOR = 21,
  351. UNSPECV_FXSAVE64 = 22,
  352. UNSPECV_FXRSTOR64 = 23,
  353. UNSPECV_XSAVE = 24,
  354. UNSPECV_XRSTOR = 25,
  355. UNSPECV_XSAVE64 = 26,
  356. UNSPECV_XRSTOR64 = 27,
  357. UNSPECV_XSAVEOPT = 28,
  358. UNSPECV_XSAVEOPT64 = 29,
  359. UNSPECV_XSAVES = 30,
  360. UNSPECV_XRSTORS = 31,
  361. UNSPECV_XSAVES64 = 32,
  362. UNSPECV_XRSTORS64 = 33,
  363. UNSPECV_XSAVEC = 34,
  364. UNSPECV_XSAVEC64 = 35,
  365. UNSPECV_XGETBV = 36,
  366. UNSPECV_XSETBV = 37,
  367. UNSPECV_WBINVD = 38,
  368. UNSPECV_WBNOINVD = 39,
  369. UNSPECV_FNSTENV = 40,
  370. UNSPECV_FLDENV = 41,
  371. UNSPECV_FNSTSW = 42,
  372. UNSPECV_FNCLEX = 43,
  373. UNSPECV_RDRAND = 44,
  374. UNSPECV_RDSEED = 45,
  375. UNSPECV_XBEGIN = 46,
  376. UNSPECV_XEND = 47,
  377. UNSPECV_XABORT = 48,
  378. UNSPECV_XTEST = 49,
  379. UNSPECV_NLGR = 50,
  380. UNSPECV_CLWB = 51,
  381. UNSPECV_CLFLUSHOPT = 52,
  382. UNSPECV_MONITORX = 53,
  383. UNSPECV_MWAITX = 54,
  384. UNSPECV_CLZERO = 55,
  385. UNSPECV_PKU = 56,
  386. UNSPECV_RDPID = 57,
  387. UNSPECV_NOP_ENDBR = 58,
  388. UNSPECV_NOP_RDSSP = 59,
  389. UNSPECV_INCSSP = 60,
  390. UNSPECV_SAVEPREVSSP = 61,
  391. UNSPECV_RSTORSSP = 62,
  392. UNSPECV_WRSS = 63,
  393. UNSPECV_WRUSS = 64,
  394. UNSPECV_SETSSBSY = 65,
  395. UNSPECV_CLRSSBSY = 66,
  396. UNSPECV_MOVDIRI = 67,
  397. UNSPECV_MOVDIR64B = 68,
  398. UNSPECV_UMWAIT = 69,
  399. UNSPECV_UMONITOR = 70,
  400. UNSPECV_TPAUSE = 71,
  401. UNSPECV_CLDEMOTE = 72,
  402. UNSPECV_SPECULATION_BARRIER = 73,
  403. UNSPECV_PTWRITE = 74,
  404. UNSPECV_EMMS = 75,
  405. UNSPECV_FEMMS = 76,
  406. UNSPECV_LDMXCSR = 77,
  407. UNSPECV_STMXCSR = 78,
  408. UNSPECV_CLFLUSH = 79,
  409. UNSPECV_MONITOR = 80,
  410. UNSPECV_MWAIT = 81,
  411. UNSPECV_VZEROALL = 82,
  412. UNSPECV_VZEROUPPER = 83,
  413. UNSPECV_CMPXCHG = 84,
  414. UNSPECV_XCHG = 85,
  415. UNSPECV_LOCK = 86
  416. };
  417. #define NUM_UNSPECV_VALUES 87
  418. extern const char *const unspecv_strings[];
  419. #endif /* GCC_INSN_CONSTANTS_H */