insn-constants.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  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 V24_REGNUM 56
  6. #define SVE_STRICT_GP 1
  7. #define SP_REGNUM 31
  8. #define R5_REGNUM 5
  9. #define V6_REGNUM 38
  10. #define R8_REGNUM 8
  11. #define V2_REGNUM 34
  12. #define R12_REGNUM 12
  13. #define P4_REGNUM 72
  14. #define P3_REGNUM 71
  15. #define P7_REGNUM 75
  16. #define R10_REGNUM 10
  17. #define V15_REGNUM 47
  18. #define R24_REGNUM 24
  19. #define SVE_RELAXED_GP 0
  20. #define R16_REGNUM 16
  21. #define R0_REGNUM 0
  22. #define SPECULATION_SCRATCH_REGNUM 14
  23. #define IP0_REGNUM 16
  24. #define V5_REGNUM 37
  25. #define V4_REGNUM 36
  26. #define V8_REGNUM 40
  27. #define R15_REGNUM 15
  28. #define R26_REGNUM 26
  29. #define V18_REGNUM 50
  30. #define R27_REGNUM 27
  31. #define P11_REGNUM 79
  32. #define SFP_REGNUM 64
  33. #define EP0_REGNUM 12
  34. #define V12_REGNUM 44
  35. #define V31_REGNUM 63
  36. #define FP_REGNUM 29
  37. #define V0_REGNUM 32
  38. #define R3_REGNUM 3
  39. #define R30_REGNUM 30
  40. #define P2_REGNUM 70
  41. #define V10_REGNUM 42
  42. #define R22_REGNUM 22
  43. #define V22_REGNUM 54
  44. #define R19_REGNUM 19
  45. #define SVE_MAYBE_NOT_PTRUE 0
  46. #define V25_REGNUM 57
  47. #define R6_REGNUM 6
  48. #define R9_REGNUM 9
  49. #define STACK_CLASH_SVE_CFA_REGNUM 11
  50. #define V3_REGNUM 35
  51. #define R13_REGNUM 13
  52. #define P8_REGNUM 76
  53. #define V16_REGNUM 48
  54. #define R25_REGNUM 25
  55. #define LAST_SAVED_REGNUM 83
  56. #define V26_REGNUM 58
  57. #define V20_REGNUM 52
  58. #define V28_REGNUM 60
  59. #define R1_REGNUM 1
  60. #define EP1_REGNUM 13
  61. #define SVE_KNOWN_PTRUE 1
  62. #define IP1_REGNUM 17
  63. #define AP_REGNUM 65
  64. #define P14_REGNUM 82
  65. #define P0_REGNUM 68
  66. #define FFRT_REGNUM 85
  67. #define R28_REGNUM 28
  68. #define P12_REGNUM 80
  69. #define R4_REGNUM 4
  70. #define SPECULATION_TRACKER_REGNUM 15
  71. #define R7_REGNUM 7
  72. #define V1_REGNUM 33
  73. #define V19_REGNUM 51
  74. #define V11_REGNUM 43
  75. #define R20_REGNUM 20
  76. #define VG_REGNUM 67
  77. #define V27_REGNUM 59
  78. #define V14_REGNUM 46
  79. #define R23_REGNUM 23
  80. #define V9_REGNUM 41
  81. #define P15_REGNUM 83
  82. #define V23_REGNUM 55
  83. #define LR_REGNUM 30
  84. #define CC_REGNUM 66
  85. #define R14_REGNUM 14
  86. #define P6_REGNUM 74
  87. #define P9_REGNUM 77
  88. #define V17_REGNUM 49
  89. #define P10_REGNUM 78
  90. #define V7_REGNUM 39
  91. #define V29_REGNUM 61
  92. #define R2_REGNUM 2
  93. #define V30_REGNUM 62
  94. #define R11_REGNUM 11
  95. #define V13_REGNUM 45
  96. #define R17_REGNUM 17
  97. #define FFR_REGNUM 84
  98. #define R18_REGNUM 18
  99. #define P1_REGNUM 69
  100. #define P5_REGNUM 73
  101. #define R21_REGNUM 21
  102. #define R29_REGNUM 29
  103. #define P13_REGNUM 81
  104. #define V21_REGNUM 53
  105. enum arches {
  106. ARCHES_ANY = 0,
  107. ARCHES_RCPC8_4 = 1,
  108. ARCHES_FP = 2,
  109. ARCHES_SIMD = 3,
  110. ARCHES_SVE = 4,
  111. ARCHES_FP16 = 5
  112. };
  113. #define NUM_ARCHES_VALUES 6
  114. extern const char *const arches_strings[];
  115. enum unspec {
  116. UNSPEC_AUTIA1716 = 0,
  117. UNSPEC_AUTIB1716 = 1,
  118. UNSPEC_AUTIASP = 2,
  119. UNSPEC_AUTIBSP = 3,
  120. UNSPEC_CALLEE_ABI = 4,
  121. UNSPEC_CASESI = 5,
  122. UNSPEC_CRC32B = 6,
  123. UNSPEC_CRC32CB = 7,
  124. UNSPEC_CRC32CH = 8,
  125. UNSPEC_CRC32CW = 9,
  126. UNSPEC_CRC32CX = 10,
  127. UNSPEC_CRC32H = 11,
  128. UNSPEC_CRC32W = 12,
  129. UNSPEC_CRC32X = 13,
  130. UNSPEC_FCVTZS = 14,
  131. UNSPEC_FCVTZU = 15,
  132. UNSPEC_FJCVTZS = 16,
  133. UNSPEC_FRINT32Z = 17,
  134. UNSPEC_FRINT32X = 18,
  135. UNSPEC_FRINT64Z = 19,
  136. UNSPEC_FRINT64X = 20,
  137. UNSPEC_URECPE = 21,
  138. UNSPEC_FRECPE = 22,
  139. UNSPEC_FRECPS = 23,
  140. UNSPEC_FRECPX = 24,
  141. UNSPEC_FRINTA = 25,
  142. UNSPEC_FRINTI = 26,
  143. UNSPEC_FRINTM = 27,
  144. UNSPEC_FRINTN = 28,
  145. UNSPEC_FRINTP = 29,
  146. UNSPEC_FRINTX = 30,
  147. UNSPEC_FRINTZ = 31,
  148. UNSPEC_GOTSMALLPIC = 32,
  149. UNSPEC_GOTSMALLPIC28K = 33,
  150. UNSPEC_GOTSMALLTLS = 34,
  151. UNSPEC_GOTTINYPIC = 35,
  152. UNSPEC_GOTTINYTLS = 36,
  153. UNSPEC_LD1 = 37,
  154. UNSPEC_LD2 = 38,
  155. UNSPEC_LD2_DREG = 39,
  156. UNSPEC_LD2_DUP = 40,
  157. UNSPEC_LD3 = 41,
  158. UNSPEC_LD3_DREG = 42,
  159. UNSPEC_LD3_DUP = 43,
  160. UNSPEC_LD4 = 44,
  161. UNSPEC_LD4_DREG = 45,
  162. UNSPEC_LD4_DUP = 46,
  163. UNSPEC_LD2_LANE = 47,
  164. UNSPEC_LD3_LANE = 48,
  165. UNSPEC_LD4_LANE = 49,
  166. UNSPEC_MB = 50,
  167. UNSPEC_NOP = 51,
  168. UNSPEC_PACIA1716 = 52,
  169. UNSPEC_PACIB1716 = 53,
  170. UNSPEC_PACIASP = 54,
  171. UNSPEC_PACIBSP = 55,
  172. UNSPEC_PRLG_STK = 56,
  173. UNSPEC_REV = 57,
  174. UNSPEC_RBIT = 58,
  175. UNSPEC_SABAL = 59,
  176. UNSPEC_SABDL2 = 60,
  177. UNSPEC_SADALP = 61,
  178. UNSPEC_SCVTF = 62,
  179. UNSPEC_SISD_NEG = 63,
  180. UNSPEC_SISD_SSHL = 64,
  181. UNSPEC_SISD_USHL = 65,
  182. UNSPEC_SSHL_2S = 66,
  183. UNSPEC_ST1 = 67,
  184. UNSPEC_ST2 = 68,
  185. UNSPEC_ST3 = 69,
  186. UNSPEC_ST4 = 70,
  187. UNSPEC_ST2_LANE = 71,
  188. UNSPEC_ST3_LANE = 72,
  189. UNSPEC_ST4_LANE = 73,
  190. UNSPEC_TLS = 74,
  191. UNSPEC_TLSDESC = 75,
  192. UNSPEC_TLSLE12 = 76,
  193. UNSPEC_TLSLE24 = 77,
  194. UNSPEC_TLSLE32 = 78,
  195. UNSPEC_TLSLE48 = 79,
  196. UNSPEC_UABAL = 80,
  197. UNSPEC_UABDL2 = 81,
  198. UNSPEC_UADALP = 82,
  199. UNSPEC_UCVTF = 83,
  200. UNSPEC_USHL_2S = 84,
  201. UNSPEC_VSTRUCTDUMMY = 85,
  202. UNSPEC_SSP_SYSREG = 86,
  203. UNSPEC_SP_SET = 87,
  204. UNSPEC_SP_TEST = 88,
  205. UNSPEC_RSQRT = 89,
  206. UNSPEC_RSQRTE = 90,
  207. UNSPEC_RSQRTS = 91,
  208. UNSPEC_NZCV = 92,
  209. UNSPEC_XPACLRI = 93,
  210. UNSPEC_LD1_SVE = 94,
  211. UNSPEC_ST1_SVE = 95,
  212. UNSPEC_LDNT1_SVE = 96,
  213. UNSPEC_STNT1_SVE = 97,
  214. UNSPEC_LD1RQ = 98,
  215. UNSPEC_LD1_GATHER = 99,
  216. UNSPEC_LDFF1_GATHER = 100,
  217. UNSPEC_LDNT1_GATHER = 101,
  218. UNSPEC_ST1_SCATTER = 102,
  219. UNSPEC_STNT1_SCATTER = 103,
  220. UNSPEC_PRED_X = 104,
  221. UNSPEC_PRED_Z = 105,
  222. UNSPEC_PTEST = 106,
  223. UNSPEC_PTRUE = 107,
  224. UNSPEC_UNPACKSHI = 108,
  225. UNSPEC_UNPACKUHI = 109,
  226. UNSPEC_UNPACKSLO = 110,
  227. UNSPEC_UNPACKULO = 111,
  228. UNSPEC_PACK = 112,
  229. UNSPEC_WHILEGE = 113,
  230. UNSPEC_WHILEGT = 114,
  231. UNSPEC_WHILEHI = 115,
  232. UNSPEC_WHILEHS = 116,
  233. UNSPEC_WHILELE = 117,
  234. UNSPEC_WHILELO = 118,
  235. UNSPEC_WHILELS = 119,
  236. UNSPEC_WHILELT = 120,
  237. UNSPEC_WHILERW = 121,
  238. UNSPEC_WHILEWR = 122,
  239. UNSPEC_LDN = 123,
  240. UNSPEC_STN = 124,
  241. UNSPEC_INSR = 125,
  242. UNSPEC_CLASTA = 126,
  243. UNSPEC_CLASTB = 127,
  244. UNSPEC_FADDA = 128,
  245. UNSPEC_REV_SUBREG = 129,
  246. UNSPEC_REINTERPRET = 130,
  247. UNSPEC_SPECULATION_TRACKER = 131,
  248. UNSPEC_SPECULATION_TRACKER_REV = 132,
  249. UNSPEC_COPYSIGN = 133,
  250. UNSPEC_TTEST = 134,
  251. UNSPEC_UPDATE_FFR = 135,
  252. UNSPEC_UPDATE_FFRT = 136,
  253. UNSPEC_RDFFR = 137,
  254. UNSPEC_WRFFR = 138,
  255. UNSPEC_SVE_LANE_SELECT = 139,
  256. UNSPEC_SVE_CNT_PAT = 140,
  257. UNSPEC_SVE_PREFETCH = 141,
  258. UNSPEC_SVE_PREFETCH_GATHER = 142,
  259. UNSPEC_SVE_COMPACT = 143,
  260. UNSPEC_SVE_SPLICE = 144,
  261. UNSPEC_GEN_TAG = 145,
  262. UNSPEC_GEN_TAG_RND = 146,
  263. UNSPEC_TAG_SPACE = 147,
  264. UNSPEC_LD1RO = 148,
  265. UNSPEC_SALT_ADDR = 149,
  266. UNSPEC_ASHIFT_SIGNED = 150,
  267. UNSPEC_ASHIFT_UNSIGNED = 151,
  268. UNSPEC_ABS = 152,
  269. UNSPEC_FMAX = 153,
  270. UNSPEC_FMAXNMV = 154,
  271. UNSPEC_FMAXV = 155,
  272. UNSPEC_FMIN = 156,
  273. UNSPEC_FMINNMV = 157,
  274. UNSPEC_FMINV = 158,
  275. UNSPEC_FADDV = 159,
  276. UNSPEC_ADDV = 160,
  277. UNSPEC_SMAXV = 161,
  278. UNSPEC_SMINV = 162,
  279. UNSPEC_UMAXV = 163,
  280. UNSPEC_UMINV = 164,
  281. UNSPEC_SHADD = 165,
  282. UNSPEC_UHADD = 166,
  283. UNSPEC_SRHADD = 167,
  284. UNSPEC_URHADD = 168,
  285. UNSPEC_SHSUB = 169,
  286. UNSPEC_UHSUB = 170,
  287. UNSPEC_ADDHN = 171,
  288. UNSPEC_RADDHN = 172,
  289. UNSPEC_SUBHN = 173,
  290. UNSPEC_RSUBHN = 174,
  291. UNSPEC_ADDHN2 = 175,
  292. UNSPEC_RADDHN2 = 176,
  293. UNSPEC_SUBHN2 = 177,
  294. UNSPEC_RSUBHN2 = 178,
  295. UNSPEC_SQDMULH = 179,
  296. UNSPEC_SQRDMULH = 180,
  297. UNSPEC_PMUL = 181,
  298. UNSPEC_FMULX = 182,
  299. UNSPEC_USQADD = 183,
  300. UNSPEC_SUQADD = 184,
  301. UNSPEC_SQXTUN = 185,
  302. UNSPEC_SQXTN = 186,
  303. UNSPEC_UQXTN = 187,
  304. UNSPEC_SSRA = 188,
  305. UNSPEC_USRA = 189,
  306. UNSPEC_SRSRA = 190,
  307. UNSPEC_URSRA = 191,
  308. UNSPEC_SRSHR = 192,
  309. UNSPEC_URSHR = 193,
  310. UNSPEC_SQSHLU = 194,
  311. UNSPEC_SQSHL = 195,
  312. UNSPEC_UQSHL = 196,
  313. UNSPEC_SQSHRUN = 197,
  314. UNSPEC_SQRSHRUN = 198,
  315. UNSPEC_SQSHRN = 199,
  316. UNSPEC_UQSHRN = 200,
  317. UNSPEC_SQRSHRN = 201,
  318. UNSPEC_UQRSHRN = 202,
  319. UNSPEC_SSHL = 203,
  320. UNSPEC_USHL = 204,
  321. UNSPEC_SRSHL = 205,
  322. UNSPEC_URSHL = 206,
  323. UNSPEC_SQRSHL = 207,
  324. UNSPEC_UQRSHL = 208,
  325. UNSPEC_SSLI = 209,
  326. UNSPEC_USLI = 210,
  327. UNSPEC_SSRI = 211,
  328. UNSPEC_USRI = 212,
  329. UNSPEC_SSHLL = 213,
  330. UNSPEC_USHLL = 214,
  331. UNSPEC_ADDP = 215,
  332. UNSPEC_TBL = 216,
  333. UNSPEC_TBX = 217,
  334. UNSPEC_CONCAT = 218,
  335. UNSPEC_ZIP1 = 219,
  336. UNSPEC_ZIP2 = 220,
  337. UNSPEC_UZP1 = 221,
  338. UNSPEC_UZP2 = 222,
  339. UNSPEC_TRN1 = 223,
  340. UNSPEC_TRN2 = 224,
  341. UNSPEC_EXT = 225,
  342. UNSPEC_REV64 = 226,
  343. UNSPEC_REV32 = 227,
  344. UNSPEC_REV16 = 228,
  345. UNSPEC_AESE = 229,
  346. UNSPEC_AESD = 230,
  347. UNSPEC_AESMC = 231,
  348. UNSPEC_AESIMC = 232,
  349. UNSPEC_SHA1C = 233,
  350. UNSPEC_SHA1M = 234,
  351. UNSPEC_SHA1P = 235,
  352. UNSPEC_SHA1H = 236,
  353. UNSPEC_SHA1SU0 = 237,
  354. UNSPEC_SHA1SU1 = 238,
  355. UNSPEC_SHA256H = 239,
  356. UNSPEC_SHA256H2 = 240,
  357. UNSPEC_SHA256SU0 = 241,
  358. UNSPEC_SHA256SU1 = 242,
  359. UNSPEC_PMULL = 243,
  360. UNSPEC_PMULL2 = 244,
  361. UNSPEC_REV_REGLIST = 245,
  362. UNSPEC_VEC_SHR = 246,
  363. UNSPEC_SQRDMLAH = 247,
  364. UNSPEC_SQRDMLSH = 248,
  365. UNSPEC_FMAXNM = 249,
  366. UNSPEC_FMINNM = 250,
  367. UNSPEC_SDOT = 251,
  368. UNSPEC_UDOT = 252,
  369. UNSPEC_SM3SS1 = 253,
  370. UNSPEC_SM3TT1A = 254,
  371. UNSPEC_SM3TT1B = 255,
  372. UNSPEC_SM3TT2A = 256,
  373. UNSPEC_SM3TT2B = 257,
  374. UNSPEC_SM3PARTW1 = 258,
  375. UNSPEC_SM3PARTW2 = 259,
  376. UNSPEC_SM4E = 260,
  377. UNSPEC_SM4EKEY = 261,
  378. UNSPEC_SHA512H = 262,
  379. UNSPEC_SHA512H2 = 263,
  380. UNSPEC_SHA512SU0 = 264,
  381. UNSPEC_SHA512SU1 = 265,
  382. UNSPEC_FMLAL = 266,
  383. UNSPEC_FMLSL = 267,
  384. UNSPEC_FMLAL2 = 268,
  385. UNSPEC_FMLSL2 = 269,
  386. UNSPEC_ADR = 270,
  387. UNSPEC_SEL = 271,
  388. UNSPEC_BRKA = 272,
  389. UNSPEC_BRKB = 273,
  390. UNSPEC_BRKN = 274,
  391. UNSPEC_BRKPA = 275,
  392. UNSPEC_BRKPB = 276,
  393. UNSPEC_PFIRST = 277,
  394. UNSPEC_PNEXT = 278,
  395. UNSPEC_CNTP = 279,
  396. UNSPEC_SADDV = 280,
  397. UNSPEC_UADDV = 281,
  398. UNSPEC_ANDV = 282,
  399. UNSPEC_IORV = 283,
  400. UNSPEC_XORV = 284,
  401. UNSPEC_ANDF = 285,
  402. UNSPEC_IORF = 286,
  403. UNSPEC_XORF = 287,
  404. UNSPEC_REVB = 288,
  405. UNSPEC_REVH = 289,
  406. UNSPEC_REVW = 290,
  407. UNSPEC_SMUL_HIGHPART = 291,
  408. UNSPEC_UMUL_HIGHPART = 292,
  409. UNSPEC_FMLA = 293,
  410. UNSPEC_FMLS = 294,
  411. UNSPEC_FEXPA = 295,
  412. UNSPEC_FMMLA = 296,
  413. UNSPEC_FTMAD = 297,
  414. UNSPEC_FTSMUL = 298,
  415. UNSPEC_FTSSEL = 299,
  416. UNSPEC_SMATMUL = 300,
  417. UNSPEC_UMATMUL = 301,
  418. UNSPEC_USMATMUL = 302,
  419. UNSPEC_TRN1Q = 303,
  420. UNSPEC_TRN2Q = 304,
  421. UNSPEC_UZP1Q = 305,
  422. UNSPEC_UZP2Q = 306,
  423. UNSPEC_ZIP1Q = 307,
  424. UNSPEC_ZIP2Q = 308,
  425. UNSPEC_TRN1_CONV = 309,
  426. UNSPEC_COND_CMPEQ_WIDE = 310,
  427. UNSPEC_COND_CMPGE_WIDE = 311,
  428. UNSPEC_COND_CMPGT_WIDE = 312,
  429. UNSPEC_COND_CMPHI_WIDE = 313,
  430. UNSPEC_COND_CMPHS_WIDE = 314,
  431. UNSPEC_COND_CMPLE_WIDE = 315,
  432. UNSPEC_COND_CMPLO_WIDE = 316,
  433. UNSPEC_COND_CMPLS_WIDE = 317,
  434. UNSPEC_COND_CMPLT_WIDE = 318,
  435. UNSPEC_COND_CMPNE_WIDE = 319,
  436. UNSPEC_COND_FABS = 320,
  437. UNSPEC_COND_FADD = 321,
  438. UNSPEC_COND_FCADD90 = 322,
  439. UNSPEC_COND_FCADD270 = 323,
  440. UNSPEC_COND_FCMEQ = 324,
  441. UNSPEC_COND_FCMGE = 325,
  442. UNSPEC_COND_FCMGT = 326,
  443. UNSPEC_COND_FCMLA = 327,
  444. UNSPEC_COND_FCMLA90 = 328,
  445. UNSPEC_COND_FCMLA180 = 329,
  446. UNSPEC_COND_FCMLA270 = 330,
  447. UNSPEC_COND_FCMLE = 331,
  448. UNSPEC_COND_FCMLT = 332,
  449. UNSPEC_COND_FCMNE = 333,
  450. UNSPEC_COND_FCMUO = 334,
  451. UNSPEC_COND_FCVT = 335,
  452. UNSPEC_COND_FCVTZS = 336,
  453. UNSPEC_COND_FCVTZU = 337,
  454. UNSPEC_COND_FDIV = 338,
  455. UNSPEC_COND_FMAX = 339,
  456. UNSPEC_COND_FMAXNM = 340,
  457. UNSPEC_COND_FMIN = 341,
  458. UNSPEC_COND_FMINNM = 342,
  459. UNSPEC_COND_FMLA = 343,
  460. UNSPEC_COND_FMLS = 344,
  461. UNSPEC_COND_FMUL = 345,
  462. UNSPEC_COND_FMULX = 346,
  463. UNSPEC_COND_FNEG = 347,
  464. UNSPEC_COND_FNMLA = 348,
  465. UNSPEC_COND_FNMLS = 349,
  466. UNSPEC_COND_FRECPX = 350,
  467. UNSPEC_COND_FRINTA = 351,
  468. UNSPEC_COND_FRINTI = 352,
  469. UNSPEC_COND_FRINTM = 353,
  470. UNSPEC_COND_FRINTN = 354,
  471. UNSPEC_COND_FRINTP = 355,
  472. UNSPEC_COND_FRINTX = 356,
  473. UNSPEC_COND_FRINTZ = 357,
  474. UNSPEC_COND_FSCALE = 358,
  475. UNSPEC_COND_FSQRT = 359,
  476. UNSPEC_COND_FSUB = 360,
  477. UNSPEC_COND_SCVTF = 361,
  478. UNSPEC_COND_UCVTF = 362,
  479. UNSPEC_LASTA = 363,
  480. UNSPEC_LASTB = 364,
  481. UNSPEC_ASHIFT_WIDE = 365,
  482. UNSPEC_ASHIFTRT_WIDE = 366,
  483. UNSPEC_LSHIFTRT_WIDE = 367,
  484. UNSPEC_LDFF1 = 368,
  485. UNSPEC_LDNF1 = 369,
  486. UNSPEC_FCADD90 = 370,
  487. UNSPEC_FCADD270 = 371,
  488. UNSPEC_FCMLA = 372,
  489. UNSPEC_FCMLA90 = 373,
  490. UNSPEC_FCMLA180 = 374,
  491. UNSPEC_FCMLA270 = 375,
  492. UNSPEC_ASRD = 376,
  493. UNSPEC_ADCLB = 377,
  494. UNSPEC_ADCLT = 378,
  495. UNSPEC_ADDHNB = 379,
  496. UNSPEC_ADDHNT = 380,
  497. UNSPEC_BDEP = 381,
  498. UNSPEC_BEXT = 382,
  499. UNSPEC_BGRP = 383,
  500. UNSPEC_CADD270 = 384,
  501. UNSPEC_CADD90 = 385,
  502. UNSPEC_CDOT = 386,
  503. UNSPEC_CDOT180 = 387,
  504. UNSPEC_CDOT270 = 388,
  505. UNSPEC_CDOT90 = 389,
  506. UNSPEC_CMLA = 390,
  507. UNSPEC_CMLA180 = 391,
  508. UNSPEC_CMLA270 = 392,
  509. UNSPEC_CMLA90 = 393,
  510. UNSPEC_COND_FCVTLT = 394,
  511. UNSPEC_COND_FCVTNT = 395,
  512. UNSPEC_COND_FCVTX = 396,
  513. UNSPEC_COND_FCVTXNT = 397,
  514. UNSPEC_COND_FLOGB = 398,
  515. UNSPEC_EORBT = 399,
  516. UNSPEC_EORTB = 400,
  517. UNSPEC_FADDP = 401,
  518. UNSPEC_FMAXNMP = 402,
  519. UNSPEC_FMAXP = 403,
  520. UNSPEC_FMINNMP = 404,
  521. UNSPEC_FMINP = 405,
  522. UNSPEC_FMLALB = 406,
  523. UNSPEC_FMLALT = 407,
  524. UNSPEC_FMLSLB = 408,
  525. UNSPEC_FMLSLT = 409,
  526. UNSPEC_HISTCNT = 410,
  527. UNSPEC_HISTSEG = 411,
  528. UNSPEC_MATCH = 412,
  529. UNSPEC_NMATCH = 413,
  530. UNSPEC_PMULLB = 414,
  531. UNSPEC_PMULLB_PAIR = 415,
  532. UNSPEC_PMULLT = 416,
  533. UNSPEC_PMULLT_PAIR = 417,
  534. UNSPEC_RADDHNB = 418,
  535. UNSPEC_RADDHNT = 419,
  536. UNSPEC_RSHRNB = 420,
  537. UNSPEC_RSHRNT = 421,
  538. UNSPEC_RSUBHNB = 422,
  539. UNSPEC_RSUBHNT = 423,
  540. UNSPEC_SABDLB = 424,
  541. UNSPEC_SABDLT = 425,
  542. UNSPEC_SADDLB = 426,
  543. UNSPEC_SADDLBT = 427,
  544. UNSPEC_SADDLT = 428,
  545. UNSPEC_SADDWB = 429,
  546. UNSPEC_SADDWT = 430,
  547. UNSPEC_SBCLB = 431,
  548. UNSPEC_SBCLT = 432,
  549. UNSPEC_SHRNB = 433,
  550. UNSPEC_SHRNT = 434,
  551. UNSPEC_SLI = 435,
  552. UNSPEC_SMAXP = 436,
  553. UNSPEC_SMINP = 437,
  554. UNSPEC_SMULHRS = 438,
  555. UNSPEC_SMULHS = 439,
  556. UNSPEC_SMULLB = 440,
  557. UNSPEC_SMULLT = 441,
  558. UNSPEC_SQCADD270 = 442,
  559. UNSPEC_SQCADD90 = 443,
  560. UNSPEC_SQDMULLB = 444,
  561. UNSPEC_SQDMULLBT = 445,
  562. UNSPEC_SQDMULLT = 446,
  563. UNSPEC_SQRDCMLAH = 447,
  564. UNSPEC_SQRDCMLAH180 = 448,
  565. UNSPEC_SQRDCMLAH270 = 449,
  566. UNSPEC_SQRDCMLAH90 = 450,
  567. UNSPEC_SQRSHRNB = 451,
  568. UNSPEC_SQRSHRNT = 452,
  569. UNSPEC_SQRSHRUNB = 453,
  570. UNSPEC_SQRSHRUNT = 454,
  571. UNSPEC_SQSHRNB = 455,
  572. UNSPEC_SQSHRNT = 456,
  573. UNSPEC_SQSHRUNB = 457,
  574. UNSPEC_SQSHRUNT = 458,
  575. UNSPEC_SQXTNB = 459,
  576. UNSPEC_SQXTNT = 460,
  577. UNSPEC_SQXTUNB = 461,
  578. UNSPEC_SQXTUNT = 462,
  579. UNSPEC_SRI = 463,
  580. UNSPEC_SSHLLB = 464,
  581. UNSPEC_SSHLLT = 465,
  582. UNSPEC_SSUBLB = 466,
  583. UNSPEC_SSUBLBT = 467,
  584. UNSPEC_SSUBLT = 468,
  585. UNSPEC_SSUBLTB = 469,
  586. UNSPEC_SSUBWB = 470,
  587. UNSPEC_SSUBWT = 471,
  588. UNSPEC_SUBHNB = 472,
  589. UNSPEC_SUBHNT = 473,
  590. UNSPEC_TBL2 = 474,
  591. UNSPEC_UABDLB = 475,
  592. UNSPEC_UABDLT = 476,
  593. UNSPEC_UADDLB = 477,
  594. UNSPEC_UADDLT = 478,
  595. UNSPEC_UADDWB = 479,
  596. UNSPEC_UADDWT = 480,
  597. UNSPEC_UMAXP = 481,
  598. UNSPEC_UMINP = 482,
  599. UNSPEC_UMULHRS = 483,
  600. UNSPEC_UMULHS = 484,
  601. UNSPEC_UMULLB = 485,
  602. UNSPEC_UMULLT = 486,
  603. UNSPEC_UQRSHRNB = 487,
  604. UNSPEC_UQRSHRNT = 488,
  605. UNSPEC_UQSHRNB = 489,
  606. UNSPEC_UQSHRNT = 490,
  607. UNSPEC_UQXTNB = 491,
  608. UNSPEC_UQXTNT = 492,
  609. UNSPEC_USHLLB = 493,
  610. UNSPEC_USHLLT = 494,
  611. UNSPEC_USUBLB = 495,
  612. UNSPEC_USUBLT = 496,
  613. UNSPEC_USUBWB = 497,
  614. UNSPEC_USUBWT = 498,
  615. UNSPEC_USDOT = 499,
  616. UNSPEC_SUDOT = 500,
  617. UNSPEC_BFDOT = 501,
  618. UNSPEC_BFMLALB = 502,
  619. UNSPEC_BFMLALT = 503,
  620. UNSPEC_BFMMLA = 504,
  621. UNSPEC_BFCVTN = 505,
  622. UNSPEC_BFCVTN2 = 506,
  623. UNSPEC_BFCVT = 507
  624. };
  625. #define NUM_UNSPEC_VALUES 508
  626. extern const char *const unspec_strings[];
  627. enum unspecv {
  628. UNSPECV_EH_RETURN = 0,
  629. UNSPECV_GET_FPCR = 1,
  630. UNSPECV_SET_FPCR = 2,
  631. UNSPECV_GET_FPSR = 3,
  632. UNSPECV_SET_FPSR = 4,
  633. UNSPECV_BLOCKAGE = 5,
  634. UNSPECV_PROBE_STACK_RANGE = 6,
  635. UNSPECV_SPECULATION_BARRIER = 7,
  636. UNSPECV_BTI_NOARG = 8,
  637. UNSPECV_BTI_C = 9,
  638. UNSPECV_BTI_J = 10,
  639. UNSPECV_BTI_JC = 11,
  640. UNSPECV_TSTART = 12,
  641. UNSPECV_TCOMMIT = 13,
  642. UNSPECV_TCANCEL = 14,
  643. UNSPEC_RNDR = 15,
  644. UNSPEC_RNDRRS = 16,
  645. UNSPECV_LX = 17,
  646. UNSPECV_SX = 18,
  647. UNSPECV_LDA = 19,
  648. UNSPECV_STL = 20,
  649. UNSPECV_ATOMIC_CMPSW = 21,
  650. UNSPECV_ATOMIC_EXCHG = 22,
  651. UNSPECV_ATOMIC_CAS = 23,
  652. UNSPECV_ATOMIC_SWP = 24,
  653. UNSPECV_ATOMIC_OP = 25,
  654. UNSPECV_ATOMIC_LDOP_OR = 26,
  655. UNSPECV_ATOMIC_LDOP_BIC = 27,
  656. UNSPECV_ATOMIC_LDOP_XOR = 28,
  657. UNSPECV_ATOMIC_LDOP_PLUS = 29
  658. };
  659. #define NUM_UNSPECV_VALUES 30
  660. extern const char *const unspecv_strings[];
  661. #endif /* GCC_INSN_CONSTANTS_H */