insn-constants.h 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  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 CMP_CMN 2
  6. #define CMP_CMP 0
  7. #define DOM_CC_NX_OR_Y 1
  8. #define DOM_CC_X_OR_Y 2
  9. #define NUM_OF_COND_CMP 4
  10. #define CC_REGNUM 100
  11. #define WCGR0 96
  12. #define WCGR3 99
  13. #define SP_REGNUM 13
  14. #define R1_REGNUM 1
  15. #define PC_REGNUM 15
  16. #define WCGR2 98
  17. #define R4_REGNUM 4
  18. #define VFPCC_REGNUM 101
  19. #define R0_REGNUM 0
  20. #define CMN_CMP 1
  21. #define LR_REGNUM 14
  22. #define WCGR1 97
  23. #define DOM_CC_X_AND_Y 0
  24. #define CMN_CMN 3
  25. #define IP_REGNUM 12
  26. #define LAST_ARM_REGNUM 15
  27. enum unspec {
  28. UNSPEC_PUSH_MULT = 0,
  29. UNSPEC_PIC_SYM = 1,
  30. UNSPEC_PIC_BASE = 2,
  31. UNSPEC_PRLG_STK = 3,
  32. UNSPEC_REGISTER_USE = 4,
  33. UNSPEC_CHECK_ARCH = 5,
  34. UNSPEC_WSHUFH = 6,
  35. UNSPEC_WACC = 7,
  36. UNSPEC_TMOVMSK = 8,
  37. UNSPEC_WSAD = 9,
  38. UNSPEC_WSADZ = 10,
  39. UNSPEC_WMACS = 11,
  40. UNSPEC_WMACU = 12,
  41. UNSPEC_WMACSZ = 13,
  42. UNSPEC_WMACUZ = 14,
  43. UNSPEC_CLRDI = 15,
  44. UNSPEC_WALIGNI = 16,
  45. UNSPEC_TLS = 17,
  46. UNSPEC_PIC_LABEL = 18,
  47. UNSPEC_PIC_OFFSET = 19,
  48. UNSPEC_GOTSYM_OFF = 20,
  49. UNSPEC_THUMB1_CASESI = 21,
  50. UNSPEC_RBIT = 22,
  51. UNSPEC_SYMBOL_OFFSET = 23,
  52. UNSPEC_MEMORY_BARRIER = 24,
  53. UNSPEC_UNALIGNED_LOAD = 25,
  54. UNSPEC_UNALIGNED_STORE = 26,
  55. UNSPEC_PIC_UNIFIED = 27,
  56. UNSPEC_LL = 28,
  57. UNSPEC_VRINTZ = 29,
  58. UNSPEC_VRINTP = 30,
  59. UNSPEC_VRINTM = 31,
  60. UNSPEC_VRINTR = 32,
  61. UNSPEC_VRINTX = 33,
  62. UNSPEC_VRINTA = 34,
  63. UNSPEC_PROBE_STACK = 35,
  64. UNSPEC_NONSECURE_MEM = 36,
  65. UNSPEC_SP_SET = 37,
  66. UNSPEC_SP_TEST = 38,
  67. UNSPEC_WADDC = 39,
  68. UNSPEC_WABS = 40,
  69. UNSPEC_WQMULWMR = 41,
  70. UNSPEC_WQMULMR = 42,
  71. UNSPEC_WQMULWM = 43,
  72. UNSPEC_WQMULM = 44,
  73. UNSPEC_WQMIAxyn = 45,
  74. UNSPEC_WQMIAxy = 46,
  75. UNSPEC_TANDC = 47,
  76. UNSPEC_TORC = 48,
  77. UNSPEC_TORVSC = 49,
  78. UNSPEC_TEXTRC = 50,
  79. UNSPEC_ASHIFT_SIGNED = 51,
  80. UNSPEC_ASHIFT_UNSIGNED = 52,
  81. UNSPEC_CRC32B = 53,
  82. UNSPEC_CRC32H = 54,
  83. UNSPEC_CRC32W = 55,
  84. UNSPEC_CRC32CB = 56,
  85. UNSPEC_CRC32CH = 57,
  86. UNSPEC_CRC32CW = 58,
  87. UNSPEC_AESD = 59,
  88. UNSPEC_AESE = 60,
  89. UNSPEC_AESIMC = 61,
  90. UNSPEC_AESMC = 62,
  91. UNSPEC_SHA1C = 63,
  92. UNSPEC_SHA1M = 64,
  93. UNSPEC_SHA1P = 65,
  94. UNSPEC_SHA1H = 66,
  95. UNSPEC_SHA1SU0 = 67,
  96. UNSPEC_SHA1SU1 = 68,
  97. UNSPEC_SHA256H = 69,
  98. UNSPEC_SHA256H2 = 70,
  99. UNSPEC_SHA256SU0 = 71,
  100. UNSPEC_SHA256SU1 = 72,
  101. UNSPEC_VMULLP64 = 73,
  102. UNSPEC_LOAD_COUNT = 74,
  103. UNSPEC_VABD_F = 75,
  104. UNSPEC_VABD_S = 76,
  105. UNSPEC_VABD_U = 77,
  106. UNSPEC_VABDL_S = 78,
  107. UNSPEC_VABDL_U = 79,
  108. UNSPEC_VADD = 80,
  109. UNSPEC_VADDHN = 81,
  110. UNSPEC_VRADDHN = 82,
  111. UNSPEC_VADDL_S = 83,
  112. UNSPEC_VADDL_U = 84,
  113. UNSPEC_VADDW_S = 85,
  114. UNSPEC_VADDW_U = 86,
  115. UNSPEC_VBSL = 87,
  116. UNSPEC_VCAGE = 88,
  117. UNSPEC_VCAGT = 89,
  118. UNSPEC_VCALE = 90,
  119. UNSPEC_VCALT = 91,
  120. UNSPEC_VCEQ = 92,
  121. UNSPEC_VCGE = 93,
  122. UNSPEC_VCGEU = 94,
  123. UNSPEC_VCGT = 95,
  124. UNSPEC_VCGTU = 96,
  125. UNSPEC_VCLS = 97,
  126. UNSPEC_VCONCAT = 98,
  127. UNSPEC_VCVT = 99,
  128. UNSPEC_VCVT_S = 100,
  129. UNSPEC_VCVT_U = 101,
  130. UNSPEC_VCVT_S_N = 102,
  131. UNSPEC_VCVT_U_N = 103,
  132. UNSPEC_VCVT_HF_S_N = 104,
  133. UNSPEC_VCVT_HF_U_N = 105,
  134. UNSPEC_VCVT_SI_S_N = 106,
  135. UNSPEC_VCVT_SI_U_N = 107,
  136. UNSPEC_VCVTH_S = 108,
  137. UNSPEC_VCVTH_U = 109,
  138. UNSPEC_VCVTA_S = 110,
  139. UNSPEC_VCVTA_U = 111,
  140. UNSPEC_VCVTM_S = 112,
  141. UNSPEC_VCVTM_U = 113,
  142. UNSPEC_VCVTN_S = 114,
  143. UNSPEC_VCVTN_U = 115,
  144. UNSPEC_VCVTP_S = 116,
  145. UNSPEC_VCVTP_U = 117,
  146. UNSPEC_VEXT = 118,
  147. UNSPEC_VHADD_S = 119,
  148. UNSPEC_VHADD_U = 120,
  149. UNSPEC_VRHADD_S = 121,
  150. UNSPEC_VRHADD_U = 122,
  151. UNSPEC_VHSUB_S = 123,
  152. UNSPEC_VHSUB_U = 124,
  153. UNSPEC_VLD1 = 125,
  154. UNSPEC_VLD1_LANE = 126,
  155. UNSPEC_VLD2 = 127,
  156. UNSPEC_VLD2_DUP = 128,
  157. UNSPEC_VLD2_LANE = 129,
  158. UNSPEC_VLD3 = 130,
  159. UNSPEC_VLD3A = 131,
  160. UNSPEC_VLD3B = 132,
  161. UNSPEC_VLD3_DUP = 133,
  162. UNSPEC_VLD3_LANE = 134,
  163. UNSPEC_VLD4 = 135,
  164. UNSPEC_VLD4A = 136,
  165. UNSPEC_VLD4B = 137,
  166. UNSPEC_VLD4_DUP = 138,
  167. UNSPEC_VLD4_LANE = 139,
  168. UNSPEC_VMAX = 140,
  169. UNSPEC_VMAX_U = 141,
  170. UNSPEC_VMAXNM = 142,
  171. UNSPEC_VMIN = 143,
  172. UNSPEC_VMIN_U = 144,
  173. UNSPEC_VMINNM = 145,
  174. UNSPEC_VMLA = 146,
  175. UNSPEC_VMLA_LANE = 147,
  176. UNSPEC_VMLAL_S = 148,
  177. UNSPEC_VMLAL_U = 149,
  178. UNSPEC_VMLAL_S_LANE = 150,
  179. UNSPEC_VMLAL_U_LANE = 151,
  180. UNSPEC_VMLS = 152,
  181. UNSPEC_VMLS_LANE = 153,
  182. UNSPEC_VMLSL_S = 154,
  183. UNSPEC_VMLSL_U = 155,
  184. UNSPEC_VMLSL_S_LANE = 156,
  185. UNSPEC_VMLSL_U_LANE = 157,
  186. UNSPEC_VMLSL_LANE = 158,
  187. UNSPEC_VFMA_LANE = 159,
  188. UNSPEC_VFMS_LANE = 160,
  189. UNSPEC_VMOVL_S = 161,
  190. UNSPEC_VMOVL_U = 162,
  191. UNSPEC_VMOVN = 163,
  192. UNSPEC_VMUL = 164,
  193. UNSPEC_VMULL_P = 165,
  194. UNSPEC_VMULL_S = 166,
  195. UNSPEC_VMULL_U = 167,
  196. UNSPEC_VMUL_LANE = 168,
  197. UNSPEC_VMULL_S_LANE = 169,
  198. UNSPEC_VMULL_U_LANE = 170,
  199. UNSPEC_VPADAL_S = 171,
  200. UNSPEC_VPADAL_U = 172,
  201. UNSPEC_VPADD = 173,
  202. UNSPEC_VPADDL_S = 174,
  203. UNSPEC_VPADDL_U = 175,
  204. UNSPEC_VPMAX = 176,
  205. UNSPEC_VPMAX_U = 177,
  206. UNSPEC_VPMIN = 178,
  207. UNSPEC_VPMIN_U = 179,
  208. UNSPEC_VPSMAX = 180,
  209. UNSPEC_VPSMIN = 181,
  210. UNSPEC_VPUMAX = 182,
  211. UNSPEC_VPUMIN = 183,
  212. UNSPEC_VQABS = 184,
  213. UNSPEC_VQADD_S = 185,
  214. UNSPEC_VQADD_U = 186,
  215. UNSPEC_VQDMLAL = 187,
  216. UNSPEC_VQDMLAL_LANE = 188,
  217. UNSPEC_VQDMLSL = 189,
  218. UNSPEC_VQDMLSL_LANE = 190,
  219. UNSPEC_VQDMULH = 191,
  220. UNSPEC_VQDMULH_LANE = 192,
  221. UNSPEC_VQRDMULH = 193,
  222. UNSPEC_VQRDMULH_LANE = 194,
  223. UNSPEC_VQDMULL = 195,
  224. UNSPEC_VQDMULL_LANE = 196,
  225. UNSPEC_VQMOVN_S = 197,
  226. UNSPEC_VQMOVN_U = 198,
  227. UNSPEC_VQMOVUN = 199,
  228. UNSPEC_VQNEG = 200,
  229. UNSPEC_VQSHL_S = 201,
  230. UNSPEC_VQSHL_U = 202,
  231. UNSPEC_VQRSHL_S = 203,
  232. UNSPEC_VQRSHL_U = 204,
  233. UNSPEC_VQSHL_S_N = 205,
  234. UNSPEC_VQSHL_U_N = 206,
  235. UNSPEC_VQSHLU_N = 207,
  236. UNSPEC_VQSHRN_S_N = 208,
  237. UNSPEC_VQSHRN_U_N = 209,
  238. UNSPEC_VQRSHRN_S_N = 210,
  239. UNSPEC_VQRSHRN_U_N = 211,
  240. UNSPEC_VQSHRUN_N = 212,
  241. UNSPEC_VQRSHRUN_N = 213,
  242. UNSPEC_VQSUB_S = 214,
  243. UNSPEC_VQSUB_U = 215,
  244. UNSPEC_VRECPE = 216,
  245. UNSPEC_VRECPS = 217,
  246. UNSPEC_VREV16 = 218,
  247. UNSPEC_VREV32 = 219,
  248. UNSPEC_VREV64 = 220,
  249. UNSPEC_VRSQRTE = 221,
  250. UNSPEC_VRSQRTS = 222,
  251. UNSPEC_VSHL_S = 223,
  252. UNSPEC_VSHL_U = 224,
  253. UNSPEC_VRSHL_S = 225,
  254. UNSPEC_VRSHL_U = 226,
  255. UNSPEC_VSHLL_S_N = 227,
  256. UNSPEC_VSHLL_U_N = 228,
  257. UNSPEC_VSHL_N = 229,
  258. UNSPEC_VSHR_S_N = 230,
  259. UNSPEC_VSHR_U_N = 231,
  260. UNSPEC_VRSHR_S_N = 232,
  261. UNSPEC_VRSHR_U_N = 233,
  262. UNSPEC_VSHRN_N = 234,
  263. UNSPEC_VRSHRN_N = 235,
  264. UNSPEC_VSLI = 236,
  265. UNSPEC_VSRA_S_N = 237,
  266. UNSPEC_VSRA_U_N = 238,
  267. UNSPEC_VRSRA_S_N = 239,
  268. UNSPEC_VRSRA_U_N = 240,
  269. UNSPEC_VSRI = 241,
  270. UNSPEC_VST1 = 242,
  271. UNSPEC_VST1_LANE = 243,
  272. UNSPEC_VST2 = 244,
  273. UNSPEC_VST2_LANE = 245,
  274. UNSPEC_VST3 = 246,
  275. UNSPEC_VST3A = 247,
  276. UNSPEC_VST3B = 248,
  277. UNSPEC_VST3_LANE = 249,
  278. UNSPEC_VST4 = 250,
  279. UNSPEC_VST4A = 251,
  280. UNSPEC_VST4B = 252,
  281. UNSPEC_VST4_LANE = 253,
  282. UNSPEC_VSTRUCTDUMMY = 254,
  283. UNSPEC_VSUB = 255,
  284. UNSPEC_VSUBHN = 256,
  285. UNSPEC_VRSUBHN = 257,
  286. UNSPEC_VSUBL_S = 258,
  287. UNSPEC_VSUBL_U = 259,
  288. UNSPEC_VSUBW_S = 260,
  289. UNSPEC_VSUBW_U = 261,
  290. UNSPEC_VTBL = 262,
  291. UNSPEC_VTBX = 263,
  292. UNSPEC_VTRN1 = 264,
  293. UNSPEC_VTRN2 = 265,
  294. UNSPEC_VTST = 266,
  295. UNSPEC_VUZP1 = 267,
  296. UNSPEC_VUZP2 = 268,
  297. UNSPEC_VZIP1 = 269,
  298. UNSPEC_VZIP2 = 270,
  299. UNSPEC_MISALIGNED_ACCESS = 271,
  300. UNSPEC_VCLE = 272,
  301. UNSPEC_VCLT = 273,
  302. UNSPEC_NVRINTZ = 274,
  303. UNSPEC_NVRINTP = 275,
  304. UNSPEC_NVRINTM = 276,
  305. UNSPEC_NVRINTX = 277,
  306. UNSPEC_NVRINTA = 278,
  307. UNSPEC_NVRINTN = 279,
  308. UNSPEC_VQRDMLAH = 280,
  309. UNSPEC_VQRDMLSH = 281,
  310. UNSPEC_VRND = 282,
  311. UNSPEC_VRNDA = 283,
  312. UNSPEC_VRNDI = 284,
  313. UNSPEC_VRNDM = 285,
  314. UNSPEC_VRNDN = 286,
  315. UNSPEC_VRNDP = 287,
  316. UNSPEC_VRNDX = 288,
  317. UNSPEC_DOT_S = 289,
  318. UNSPEC_DOT_U = 290,
  319. UNSPEC_VFML_LO = 291,
  320. UNSPEC_VFML_HI = 292,
  321. UNSPEC_VCADD90 = 293,
  322. UNSPEC_VCADD270 = 294,
  323. UNSPEC_VCMLA = 295,
  324. UNSPEC_VCMLA90 = 296,
  325. UNSPEC_VCMLA180 = 297,
  326. UNSPEC_VCMLA270 = 298
  327. };
  328. #define NUM_UNSPEC_VALUES 299
  329. extern const char *const unspec_strings[];
  330. enum unspecv {
  331. VUNSPEC_BLOCKAGE = 0,
  332. VUNSPEC_EPILOGUE = 1,
  333. VUNSPEC_THUMB1_INTERWORK = 2,
  334. VUNSPEC_ALIGN = 3,
  335. VUNSPEC_POOL_END = 4,
  336. VUNSPEC_POOL_1 = 5,
  337. VUNSPEC_POOL_2 = 6,
  338. VUNSPEC_POOL_4 = 7,
  339. VUNSPEC_POOL_8 = 8,
  340. VUNSPEC_POOL_16 = 9,
  341. VUNSPEC_TMRC = 10,
  342. VUNSPEC_TMCR = 11,
  343. VUNSPEC_ALIGN8 = 12,
  344. VUNSPEC_WCMP_EQ = 13,
  345. VUNSPEC_WCMP_GTU = 14,
  346. VUNSPEC_WCMP_GT = 15,
  347. VUNSPEC_EH_RETURN = 16,
  348. VUNSPEC_ATOMIC_CAS = 17,
  349. VUNSPEC_ATOMIC_XCHG = 18,
  350. VUNSPEC_ATOMIC_OP = 19,
  351. VUNSPEC_LL = 20,
  352. VUNSPEC_LDRD_ATOMIC = 21,
  353. VUNSPEC_SC = 22,
  354. VUNSPEC_LAX = 23,
  355. VUNSPEC_SLX = 24,
  356. VUNSPEC_LDA = 25,
  357. VUNSPEC_STL = 26,
  358. VUNSPEC_GET_FPSCR = 27,
  359. VUNSPEC_SET_FPSCR = 28,
  360. VUNSPEC_PROBE_STACK_RANGE = 29,
  361. VUNSPEC_CDP = 30,
  362. VUNSPEC_CDP2 = 31,
  363. VUNSPEC_LDC = 32,
  364. VUNSPEC_LDC2 = 33,
  365. VUNSPEC_LDCL = 34,
  366. VUNSPEC_LDC2L = 35,
  367. VUNSPEC_STC = 36,
  368. VUNSPEC_STC2 = 37,
  369. VUNSPEC_STCL = 38,
  370. VUNSPEC_STC2L = 39,
  371. VUNSPEC_MCR = 40,
  372. VUNSPEC_MCR2 = 41,
  373. VUNSPEC_MRC = 42,
  374. VUNSPEC_MRC2 = 43,
  375. VUNSPEC_MCRR = 44,
  376. VUNSPEC_MCRR2 = 45,
  377. VUNSPEC_MRRC = 46,
  378. VUNSPEC_MRRC2 = 47,
  379. VUNSPEC_SPECULATION_BARRIER = 48
  380. };
  381. #define NUM_UNSPECV_VALUES 49
  382. extern const char *const unspecv_strings[];
  383. #endif /* GCC_INSN_CONSTANTS_H */