opcode_constants_64.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. /*
  2. * Copyright 2011 Tilera Corporation. All Rights Reserved.
  3. *
  4. * This program is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU General Public License
  6. * as published by the Free Software Foundation, version 2.
  7. *
  8. * This program is distributed in the hope that it will be useful, but
  9. * WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
  11. * NON INFRINGEMENT. See the GNU General Public License for
  12. * more details.
  13. */
  14. /* This file is machine-generated; DO NOT EDIT! */
  15. #ifndef _TILE_OPCODE_CONSTANTS_H
  16. #define _TILE_OPCODE_CONSTANTS_H
  17. enum
  18. {
  19. ADDI_IMM8_OPCODE_X0 = 1,
  20. ADDI_IMM8_OPCODE_X1 = 1,
  21. ADDI_OPCODE_Y0 = 0,
  22. ADDI_OPCODE_Y1 = 1,
  23. ADDLI_OPCODE_X0 = 1,
  24. ADDLI_OPCODE_X1 = 0,
  25. ADDXI_IMM8_OPCODE_X0 = 2,
  26. ADDXI_IMM8_OPCODE_X1 = 2,
  27. ADDXI_OPCODE_Y0 = 1,
  28. ADDXI_OPCODE_Y1 = 2,
  29. ADDXLI_OPCODE_X0 = 2,
  30. ADDXLI_OPCODE_X1 = 1,
  31. ADDXSC_RRR_0_OPCODE_X0 = 1,
  32. ADDXSC_RRR_0_OPCODE_X1 = 1,
  33. ADDX_RRR_0_OPCODE_X0 = 2,
  34. ADDX_RRR_0_OPCODE_X1 = 2,
  35. ADDX_RRR_0_OPCODE_Y0 = 0,
  36. ADDX_SPECIAL_0_OPCODE_Y1 = 0,
  37. ADD_RRR_0_OPCODE_X0 = 3,
  38. ADD_RRR_0_OPCODE_X1 = 3,
  39. ADD_RRR_0_OPCODE_Y0 = 1,
  40. ADD_SPECIAL_0_OPCODE_Y1 = 1,
  41. ANDI_IMM8_OPCODE_X0 = 3,
  42. ANDI_IMM8_OPCODE_X1 = 3,
  43. ANDI_OPCODE_Y0 = 2,
  44. ANDI_OPCODE_Y1 = 3,
  45. AND_RRR_0_OPCODE_X0 = 4,
  46. AND_RRR_0_OPCODE_X1 = 4,
  47. AND_RRR_5_OPCODE_Y0 = 0,
  48. AND_RRR_5_OPCODE_Y1 = 0,
  49. BEQZT_BRANCH_OPCODE_X1 = 16,
  50. BEQZ_BRANCH_OPCODE_X1 = 17,
  51. BFEXTS_BF_OPCODE_X0 = 4,
  52. BFEXTU_BF_OPCODE_X0 = 5,
  53. BFINS_BF_OPCODE_X0 = 6,
  54. BF_OPCODE_X0 = 3,
  55. BGEZT_BRANCH_OPCODE_X1 = 18,
  56. BGEZ_BRANCH_OPCODE_X1 = 19,
  57. BGTZT_BRANCH_OPCODE_X1 = 20,
  58. BGTZ_BRANCH_OPCODE_X1 = 21,
  59. BLBCT_BRANCH_OPCODE_X1 = 22,
  60. BLBC_BRANCH_OPCODE_X1 = 23,
  61. BLBST_BRANCH_OPCODE_X1 = 24,
  62. BLBS_BRANCH_OPCODE_X1 = 25,
  63. BLEZT_BRANCH_OPCODE_X1 = 26,
  64. BLEZ_BRANCH_OPCODE_X1 = 27,
  65. BLTZT_BRANCH_OPCODE_X1 = 28,
  66. BLTZ_BRANCH_OPCODE_X1 = 29,
  67. BNEZT_BRANCH_OPCODE_X1 = 30,
  68. BNEZ_BRANCH_OPCODE_X1 = 31,
  69. BRANCH_OPCODE_X1 = 2,
  70. CMOVEQZ_RRR_0_OPCODE_X0 = 5,
  71. CMOVEQZ_RRR_4_OPCODE_Y0 = 0,
  72. CMOVNEZ_RRR_0_OPCODE_X0 = 6,
  73. CMOVNEZ_RRR_4_OPCODE_Y0 = 1,
  74. CMPEQI_IMM8_OPCODE_X0 = 4,
  75. CMPEQI_IMM8_OPCODE_X1 = 4,
  76. CMPEQI_OPCODE_Y0 = 3,
  77. CMPEQI_OPCODE_Y1 = 4,
  78. CMPEQ_RRR_0_OPCODE_X0 = 7,
  79. CMPEQ_RRR_0_OPCODE_X1 = 5,
  80. CMPEQ_RRR_3_OPCODE_Y0 = 0,
  81. CMPEQ_RRR_3_OPCODE_Y1 = 2,
  82. CMPEXCH4_RRR_0_OPCODE_X1 = 6,
  83. CMPEXCH_RRR_0_OPCODE_X1 = 7,
  84. CMPLES_RRR_0_OPCODE_X0 = 8,
  85. CMPLES_RRR_0_OPCODE_X1 = 8,
  86. CMPLES_RRR_2_OPCODE_Y0 = 0,
  87. CMPLES_RRR_2_OPCODE_Y1 = 0,
  88. CMPLEU_RRR_0_OPCODE_X0 = 9,
  89. CMPLEU_RRR_0_OPCODE_X1 = 9,
  90. CMPLEU_RRR_2_OPCODE_Y0 = 1,
  91. CMPLEU_RRR_2_OPCODE_Y1 = 1,
  92. CMPLTSI_IMM8_OPCODE_X0 = 5,
  93. CMPLTSI_IMM8_OPCODE_X1 = 5,
  94. CMPLTSI_OPCODE_Y0 = 4,
  95. CMPLTSI_OPCODE_Y1 = 5,
  96. CMPLTS_RRR_0_OPCODE_X0 = 10,
  97. CMPLTS_RRR_0_OPCODE_X1 = 10,
  98. CMPLTS_RRR_2_OPCODE_Y0 = 2,
  99. CMPLTS_RRR_2_OPCODE_Y1 = 2,
  100. CMPLTUI_IMM8_OPCODE_X0 = 6,
  101. CMPLTUI_IMM8_OPCODE_X1 = 6,
  102. CMPLTU_RRR_0_OPCODE_X0 = 11,
  103. CMPLTU_RRR_0_OPCODE_X1 = 11,
  104. CMPLTU_RRR_2_OPCODE_Y0 = 3,
  105. CMPLTU_RRR_2_OPCODE_Y1 = 3,
  106. CMPNE_RRR_0_OPCODE_X0 = 12,
  107. CMPNE_RRR_0_OPCODE_X1 = 12,
  108. CMPNE_RRR_3_OPCODE_Y0 = 1,
  109. CMPNE_RRR_3_OPCODE_Y1 = 3,
  110. CMULAF_RRR_0_OPCODE_X0 = 13,
  111. CMULA_RRR_0_OPCODE_X0 = 14,
  112. CMULFR_RRR_0_OPCODE_X0 = 15,
  113. CMULF_RRR_0_OPCODE_X0 = 16,
  114. CMULHR_RRR_0_OPCODE_X0 = 17,
  115. CMULH_RRR_0_OPCODE_X0 = 18,
  116. CMUL_RRR_0_OPCODE_X0 = 19,
  117. CNTLZ_UNARY_OPCODE_X0 = 1,
  118. CNTLZ_UNARY_OPCODE_Y0 = 1,
  119. CNTTZ_UNARY_OPCODE_X0 = 2,
  120. CNTTZ_UNARY_OPCODE_Y0 = 2,
  121. CRC32_32_RRR_0_OPCODE_X0 = 20,
  122. CRC32_8_RRR_0_OPCODE_X0 = 21,
  123. DBLALIGN2_RRR_0_OPCODE_X0 = 22,
  124. DBLALIGN2_RRR_0_OPCODE_X1 = 13,
  125. DBLALIGN4_RRR_0_OPCODE_X0 = 23,
  126. DBLALIGN4_RRR_0_OPCODE_X1 = 14,
  127. DBLALIGN6_RRR_0_OPCODE_X0 = 24,
  128. DBLALIGN6_RRR_0_OPCODE_X1 = 15,
  129. DBLALIGN_RRR_0_OPCODE_X0 = 25,
  130. DRAIN_UNARY_OPCODE_X1 = 1,
  131. DTLBPR_UNARY_OPCODE_X1 = 2,
  132. EXCH4_RRR_0_OPCODE_X1 = 16,
  133. EXCH_RRR_0_OPCODE_X1 = 17,
  134. FDOUBLE_ADDSUB_RRR_0_OPCODE_X0 = 26,
  135. FDOUBLE_ADD_FLAGS_RRR_0_OPCODE_X0 = 27,
  136. FDOUBLE_MUL_FLAGS_RRR_0_OPCODE_X0 = 28,
  137. FDOUBLE_PACK1_RRR_0_OPCODE_X0 = 29,
  138. FDOUBLE_PACK2_RRR_0_OPCODE_X0 = 30,
  139. FDOUBLE_SUB_FLAGS_RRR_0_OPCODE_X0 = 31,
  140. FDOUBLE_UNPACK_MAX_RRR_0_OPCODE_X0 = 32,
  141. FDOUBLE_UNPACK_MIN_RRR_0_OPCODE_X0 = 33,
  142. FETCHADD4_RRR_0_OPCODE_X1 = 18,
  143. FETCHADDGEZ4_RRR_0_OPCODE_X1 = 19,
  144. FETCHADDGEZ_RRR_0_OPCODE_X1 = 20,
  145. FETCHADD_RRR_0_OPCODE_X1 = 21,
  146. FETCHAND4_RRR_0_OPCODE_X1 = 22,
  147. FETCHAND_RRR_0_OPCODE_X1 = 23,
  148. FETCHOR4_RRR_0_OPCODE_X1 = 24,
  149. FETCHOR_RRR_0_OPCODE_X1 = 25,
  150. FINV_UNARY_OPCODE_X1 = 3,
  151. FLUSHWB_UNARY_OPCODE_X1 = 4,
  152. FLUSH_UNARY_OPCODE_X1 = 5,
  153. FNOP_UNARY_OPCODE_X0 = 3,
  154. FNOP_UNARY_OPCODE_X1 = 6,
  155. FNOP_UNARY_OPCODE_Y0 = 3,
  156. FNOP_UNARY_OPCODE_Y1 = 8,
  157. FSINGLE_ADD1_RRR_0_OPCODE_X0 = 34,
  158. FSINGLE_ADDSUB2_RRR_0_OPCODE_X0 = 35,
  159. FSINGLE_MUL1_RRR_0_OPCODE_X0 = 36,
  160. FSINGLE_MUL2_RRR_0_OPCODE_X0 = 37,
  161. FSINGLE_PACK1_UNARY_OPCODE_X0 = 4,
  162. FSINGLE_PACK1_UNARY_OPCODE_Y0 = 4,
  163. FSINGLE_PACK2_RRR_0_OPCODE_X0 = 38,
  164. FSINGLE_SUB1_RRR_0_OPCODE_X0 = 39,
  165. ICOH_UNARY_OPCODE_X1 = 7,
  166. ILL_UNARY_OPCODE_X1 = 8,
  167. ILL_UNARY_OPCODE_Y1 = 9,
  168. IMM8_OPCODE_X0 = 4,
  169. IMM8_OPCODE_X1 = 3,
  170. INV_UNARY_OPCODE_X1 = 9,
  171. IRET_UNARY_OPCODE_X1 = 10,
  172. JALRP_UNARY_OPCODE_X1 = 11,
  173. JALRP_UNARY_OPCODE_Y1 = 10,
  174. JALR_UNARY_OPCODE_X1 = 12,
  175. JALR_UNARY_OPCODE_Y1 = 11,
  176. JAL_JUMP_OPCODE_X1 = 0,
  177. JRP_UNARY_OPCODE_X1 = 13,
  178. JRP_UNARY_OPCODE_Y1 = 12,
  179. JR_UNARY_OPCODE_X1 = 14,
  180. JR_UNARY_OPCODE_Y1 = 13,
  181. JUMP_OPCODE_X1 = 4,
  182. J_JUMP_OPCODE_X1 = 1,
  183. LD1S_ADD_IMM8_OPCODE_X1 = 7,
  184. LD1S_OPCODE_Y2 = 0,
  185. LD1S_UNARY_OPCODE_X1 = 15,
  186. LD1U_ADD_IMM8_OPCODE_X1 = 8,
  187. LD1U_OPCODE_Y2 = 1,
  188. LD1U_UNARY_OPCODE_X1 = 16,
  189. LD2S_ADD_IMM8_OPCODE_X1 = 9,
  190. LD2S_OPCODE_Y2 = 2,
  191. LD2S_UNARY_OPCODE_X1 = 17,
  192. LD2U_ADD_IMM8_OPCODE_X1 = 10,
  193. LD2U_OPCODE_Y2 = 3,
  194. LD2U_UNARY_OPCODE_X1 = 18,
  195. LD4S_ADD_IMM8_OPCODE_X1 = 11,
  196. LD4S_OPCODE_Y2 = 1,
  197. LD4S_UNARY_OPCODE_X1 = 19,
  198. LD4U_ADD_IMM8_OPCODE_X1 = 12,
  199. LD4U_OPCODE_Y2 = 2,
  200. LD4U_UNARY_OPCODE_X1 = 20,
  201. LDNA_UNARY_OPCODE_X1 = 21,
  202. LDNT1S_ADD_IMM8_OPCODE_X1 = 13,
  203. LDNT1S_UNARY_OPCODE_X1 = 22,
  204. LDNT1U_ADD_IMM8_OPCODE_X1 = 14,
  205. LDNT1U_UNARY_OPCODE_X1 = 23,
  206. LDNT2S_ADD_IMM8_OPCODE_X1 = 15,
  207. LDNT2S_UNARY_OPCODE_X1 = 24,
  208. LDNT2U_ADD_IMM8_OPCODE_X1 = 16,
  209. LDNT2U_UNARY_OPCODE_X1 = 25,
  210. LDNT4S_ADD_IMM8_OPCODE_X1 = 17,
  211. LDNT4S_UNARY_OPCODE_X1 = 26,
  212. LDNT4U_ADD_IMM8_OPCODE_X1 = 18,
  213. LDNT4U_UNARY_OPCODE_X1 = 27,
  214. LDNT_ADD_IMM8_OPCODE_X1 = 19,
  215. LDNT_UNARY_OPCODE_X1 = 28,
  216. LD_ADD_IMM8_OPCODE_X1 = 20,
  217. LD_OPCODE_Y2 = 3,
  218. LD_UNARY_OPCODE_X1 = 29,
  219. LNK_UNARY_OPCODE_X1 = 30,
  220. LNK_UNARY_OPCODE_Y1 = 14,
  221. LWNA_ADD_IMM8_OPCODE_X1 = 21,
  222. MFSPR_IMM8_OPCODE_X1 = 22,
  223. MF_UNARY_OPCODE_X1 = 31,
  224. MM_BF_OPCODE_X0 = 7,
  225. MNZ_RRR_0_OPCODE_X0 = 40,
  226. MNZ_RRR_0_OPCODE_X1 = 26,
  227. MNZ_RRR_4_OPCODE_Y0 = 2,
  228. MNZ_RRR_4_OPCODE_Y1 = 2,
  229. MODE_OPCODE_YA2 = 1,
  230. MODE_OPCODE_YB2 = 2,
  231. MODE_OPCODE_YC2 = 3,
  232. MTSPR_IMM8_OPCODE_X1 = 23,
  233. MULAX_RRR_0_OPCODE_X0 = 41,
  234. MULAX_RRR_3_OPCODE_Y0 = 2,
  235. MULA_HS_HS_RRR_0_OPCODE_X0 = 42,
  236. MULA_HS_HS_RRR_9_OPCODE_Y0 = 0,
  237. MULA_HS_HU_RRR_0_OPCODE_X0 = 43,
  238. MULA_HS_LS_RRR_0_OPCODE_X0 = 44,
  239. MULA_HS_LU_RRR_0_OPCODE_X0 = 45,
  240. MULA_HU_HU_RRR_0_OPCODE_X0 = 46,
  241. MULA_HU_HU_RRR_9_OPCODE_Y0 = 1,
  242. MULA_HU_LS_RRR_0_OPCODE_X0 = 47,
  243. MULA_HU_LU_RRR_0_OPCODE_X0 = 48,
  244. MULA_LS_LS_RRR_0_OPCODE_X0 = 49,
  245. MULA_LS_LS_RRR_9_OPCODE_Y0 = 2,
  246. MULA_LS_LU_RRR_0_OPCODE_X0 = 50,
  247. MULA_LU_LU_RRR_0_OPCODE_X0 = 51,
  248. MULA_LU_LU_RRR_9_OPCODE_Y0 = 3,
  249. MULX_RRR_0_OPCODE_X0 = 52,
  250. MULX_RRR_3_OPCODE_Y0 = 3,
  251. MUL_HS_HS_RRR_0_OPCODE_X0 = 53,
  252. MUL_HS_HS_RRR_8_OPCODE_Y0 = 0,
  253. MUL_HS_HU_RRR_0_OPCODE_X0 = 54,
  254. MUL_HS_LS_RRR_0_OPCODE_X0 = 55,
  255. MUL_HS_LU_RRR_0_OPCODE_X0 = 56,
  256. MUL_HU_HU_RRR_0_OPCODE_X0 = 57,
  257. MUL_HU_HU_RRR_8_OPCODE_Y0 = 1,
  258. MUL_HU_LS_RRR_0_OPCODE_X0 = 58,
  259. MUL_HU_LU_RRR_0_OPCODE_X0 = 59,
  260. MUL_LS_LS_RRR_0_OPCODE_X0 = 60,
  261. MUL_LS_LS_RRR_8_OPCODE_Y0 = 2,
  262. MUL_LS_LU_RRR_0_OPCODE_X0 = 61,
  263. MUL_LU_LU_RRR_0_OPCODE_X0 = 62,
  264. MUL_LU_LU_RRR_8_OPCODE_Y0 = 3,
  265. MZ_RRR_0_OPCODE_X0 = 63,
  266. MZ_RRR_0_OPCODE_X1 = 27,
  267. MZ_RRR_4_OPCODE_Y0 = 3,
  268. MZ_RRR_4_OPCODE_Y1 = 3,
  269. NAP_UNARY_OPCODE_X1 = 32,
  270. NOP_UNARY_OPCODE_X0 = 5,
  271. NOP_UNARY_OPCODE_X1 = 33,
  272. NOP_UNARY_OPCODE_Y0 = 5,
  273. NOP_UNARY_OPCODE_Y1 = 15,
  274. NOR_RRR_0_OPCODE_X0 = 64,
  275. NOR_RRR_0_OPCODE_X1 = 28,
  276. NOR_RRR_5_OPCODE_Y0 = 1,
  277. NOR_RRR_5_OPCODE_Y1 = 1,
  278. ORI_IMM8_OPCODE_X0 = 7,
  279. ORI_IMM8_OPCODE_X1 = 24,
  280. OR_RRR_0_OPCODE_X0 = 65,
  281. OR_RRR_0_OPCODE_X1 = 29,
  282. OR_RRR_5_OPCODE_Y0 = 2,
  283. OR_RRR_5_OPCODE_Y1 = 2,
  284. PCNT_UNARY_OPCODE_X0 = 6,
  285. PCNT_UNARY_OPCODE_Y0 = 6,
  286. REVBITS_UNARY_OPCODE_X0 = 7,
  287. REVBITS_UNARY_OPCODE_Y0 = 7,
  288. REVBYTES_UNARY_OPCODE_X0 = 8,
  289. REVBYTES_UNARY_OPCODE_Y0 = 8,
  290. ROTLI_SHIFT_OPCODE_X0 = 1,
  291. ROTLI_SHIFT_OPCODE_X1 = 1,
  292. ROTLI_SHIFT_OPCODE_Y0 = 0,
  293. ROTLI_SHIFT_OPCODE_Y1 = 0,
  294. ROTL_RRR_0_OPCODE_X0 = 66,
  295. ROTL_RRR_0_OPCODE_X1 = 30,
  296. ROTL_RRR_6_OPCODE_Y0 = 0,
  297. ROTL_RRR_6_OPCODE_Y1 = 0,
  298. RRR_0_OPCODE_X0 = 5,
  299. RRR_0_OPCODE_X1 = 5,
  300. RRR_0_OPCODE_Y0 = 5,
  301. RRR_0_OPCODE_Y1 = 6,
  302. RRR_1_OPCODE_Y0 = 6,
  303. RRR_1_OPCODE_Y1 = 7,
  304. RRR_2_OPCODE_Y0 = 7,
  305. RRR_2_OPCODE_Y1 = 8,
  306. RRR_3_OPCODE_Y0 = 8,
  307. RRR_3_OPCODE_Y1 = 9,
  308. RRR_4_OPCODE_Y0 = 9,
  309. RRR_4_OPCODE_Y1 = 10,
  310. RRR_5_OPCODE_Y0 = 10,
  311. RRR_5_OPCODE_Y1 = 11,
  312. RRR_6_OPCODE_Y0 = 11,
  313. RRR_6_OPCODE_Y1 = 12,
  314. RRR_7_OPCODE_Y0 = 12,
  315. RRR_7_OPCODE_Y1 = 13,
  316. RRR_8_OPCODE_Y0 = 13,
  317. RRR_9_OPCODE_Y0 = 14,
  318. SHIFT_OPCODE_X0 = 6,
  319. SHIFT_OPCODE_X1 = 6,
  320. SHIFT_OPCODE_Y0 = 15,
  321. SHIFT_OPCODE_Y1 = 14,
  322. SHL16INSLI_OPCODE_X0 = 7,
  323. SHL16INSLI_OPCODE_X1 = 7,
  324. SHL1ADDX_RRR_0_OPCODE_X0 = 67,
  325. SHL1ADDX_RRR_0_OPCODE_X1 = 31,
  326. SHL1ADDX_RRR_7_OPCODE_Y0 = 1,
  327. SHL1ADDX_RRR_7_OPCODE_Y1 = 1,
  328. SHL1ADD_RRR_0_OPCODE_X0 = 68,
  329. SHL1ADD_RRR_0_OPCODE_X1 = 32,
  330. SHL1ADD_RRR_1_OPCODE_Y0 = 0,
  331. SHL1ADD_RRR_1_OPCODE_Y1 = 0,
  332. SHL2ADDX_RRR_0_OPCODE_X0 = 69,
  333. SHL2ADDX_RRR_0_OPCODE_X1 = 33,
  334. SHL2ADDX_RRR_7_OPCODE_Y0 = 2,
  335. SHL2ADDX_RRR_7_OPCODE_Y1 = 2,
  336. SHL2ADD_RRR_0_OPCODE_X0 = 70,
  337. SHL2ADD_RRR_0_OPCODE_X1 = 34,
  338. SHL2ADD_RRR_1_OPCODE_Y0 = 1,
  339. SHL2ADD_RRR_1_OPCODE_Y1 = 1,
  340. SHL3ADDX_RRR_0_OPCODE_X0 = 71,
  341. SHL3ADDX_RRR_0_OPCODE_X1 = 35,
  342. SHL3ADDX_RRR_7_OPCODE_Y0 = 3,
  343. SHL3ADDX_RRR_7_OPCODE_Y1 = 3,
  344. SHL3ADD_RRR_0_OPCODE_X0 = 72,
  345. SHL3ADD_RRR_0_OPCODE_X1 = 36,
  346. SHL3ADD_RRR_1_OPCODE_Y0 = 2,
  347. SHL3ADD_RRR_1_OPCODE_Y1 = 2,
  348. SHLI_SHIFT_OPCODE_X0 = 2,
  349. SHLI_SHIFT_OPCODE_X1 = 2,
  350. SHLI_SHIFT_OPCODE_Y0 = 1,
  351. SHLI_SHIFT_OPCODE_Y1 = 1,
  352. SHLXI_SHIFT_OPCODE_X0 = 3,
  353. SHLXI_SHIFT_OPCODE_X1 = 3,
  354. SHLX_RRR_0_OPCODE_X0 = 73,
  355. SHLX_RRR_0_OPCODE_X1 = 37,
  356. SHL_RRR_0_OPCODE_X0 = 74,
  357. SHL_RRR_0_OPCODE_X1 = 38,
  358. SHL_RRR_6_OPCODE_Y0 = 1,
  359. SHL_RRR_6_OPCODE_Y1 = 1,
  360. SHRSI_SHIFT_OPCODE_X0 = 4,
  361. SHRSI_SHIFT_OPCODE_X1 = 4,
  362. SHRSI_SHIFT_OPCODE_Y0 = 2,
  363. SHRSI_SHIFT_OPCODE_Y1 = 2,
  364. SHRS_RRR_0_OPCODE_X0 = 75,
  365. SHRS_RRR_0_OPCODE_X1 = 39,
  366. SHRS_RRR_6_OPCODE_Y0 = 2,
  367. SHRS_RRR_6_OPCODE_Y1 = 2,
  368. SHRUI_SHIFT_OPCODE_X0 = 5,
  369. SHRUI_SHIFT_OPCODE_X1 = 5,
  370. SHRUI_SHIFT_OPCODE_Y0 = 3,
  371. SHRUI_SHIFT_OPCODE_Y1 = 3,
  372. SHRUXI_SHIFT_OPCODE_X0 = 6,
  373. SHRUXI_SHIFT_OPCODE_X1 = 6,
  374. SHRUX_RRR_0_OPCODE_X0 = 76,
  375. SHRUX_RRR_0_OPCODE_X1 = 40,
  376. SHRU_RRR_0_OPCODE_X0 = 77,
  377. SHRU_RRR_0_OPCODE_X1 = 41,
  378. SHRU_RRR_6_OPCODE_Y0 = 3,
  379. SHRU_RRR_6_OPCODE_Y1 = 3,
  380. SHUFFLEBYTES_RRR_0_OPCODE_X0 = 78,
  381. ST1_ADD_IMM8_OPCODE_X1 = 25,
  382. ST1_OPCODE_Y2 = 0,
  383. ST1_RRR_0_OPCODE_X1 = 42,
  384. ST2_ADD_IMM8_OPCODE_X1 = 26,
  385. ST2_OPCODE_Y2 = 1,
  386. ST2_RRR_0_OPCODE_X1 = 43,
  387. ST4_ADD_IMM8_OPCODE_X1 = 27,
  388. ST4_OPCODE_Y2 = 2,
  389. ST4_RRR_0_OPCODE_X1 = 44,
  390. STNT1_ADD_IMM8_OPCODE_X1 = 28,
  391. STNT1_RRR_0_OPCODE_X1 = 45,
  392. STNT2_ADD_IMM8_OPCODE_X1 = 29,
  393. STNT2_RRR_0_OPCODE_X1 = 46,
  394. STNT4_ADD_IMM8_OPCODE_X1 = 30,
  395. STNT4_RRR_0_OPCODE_X1 = 47,
  396. STNT_ADD_IMM8_OPCODE_X1 = 31,
  397. STNT_RRR_0_OPCODE_X1 = 48,
  398. ST_ADD_IMM8_OPCODE_X1 = 32,
  399. ST_OPCODE_Y2 = 3,
  400. ST_RRR_0_OPCODE_X1 = 49,
  401. SUBXSC_RRR_0_OPCODE_X0 = 79,
  402. SUBXSC_RRR_0_OPCODE_X1 = 50,
  403. SUBX_RRR_0_OPCODE_X0 = 80,
  404. SUBX_RRR_0_OPCODE_X1 = 51,
  405. SUBX_RRR_0_OPCODE_Y0 = 2,
  406. SUBX_RRR_0_OPCODE_Y1 = 2,
  407. SUB_RRR_0_OPCODE_X0 = 81,
  408. SUB_RRR_0_OPCODE_X1 = 52,
  409. SUB_RRR_0_OPCODE_Y0 = 3,
  410. SUB_RRR_0_OPCODE_Y1 = 3,
  411. SWINT0_UNARY_OPCODE_X1 = 34,
  412. SWINT1_UNARY_OPCODE_X1 = 35,
  413. SWINT2_UNARY_OPCODE_X1 = 36,
  414. SWINT3_UNARY_OPCODE_X1 = 37,
  415. TBLIDXB0_UNARY_OPCODE_X0 = 9,
  416. TBLIDXB0_UNARY_OPCODE_Y0 = 9,
  417. TBLIDXB1_UNARY_OPCODE_X0 = 10,
  418. TBLIDXB1_UNARY_OPCODE_Y0 = 10,
  419. TBLIDXB2_UNARY_OPCODE_X0 = 11,
  420. TBLIDXB2_UNARY_OPCODE_Y0 = 11,
  421. TBLIDXB3_UNARY_OPCODE_X0 = 12,
  422. TBLIDXB3_UNARY_OPCODE_Y0 = 12,
  423. UNARY_RRR_0_OPCODE_X0 = 82,
  424. UNARY_RRR_0_OPCODE_X1 = 53,
  425. UNARY_RRR_1_OPCODE_Y0 = 3,
  426. UNARY_RRR_1_OPCODE_Y1 = 3,
  427. V1ADDI_IMM8_OPCODE_X0 = 8,
  428. V1ADDI_IMM8_OPCODE_X1 = 33,
  429. V1ADDUC_RRR_0_OPCODE_X0 = 83,
  430. V1ADDUC_RRR_0_OPCODE_X1 = 54,
  431. V1ADD_RRR_0_OPCODE_X0 = 84,
  432. V1ADD_RRR_0_OPCODE_X1 = 55,
  433. V1ADIFFU_RRR_0_OPCODE_X0 = 85,
  434. V1AVGU_RRR_0_OPCODE_X0 = 86,
  435. V1CMPEQI_IMM8_OPCODE_X0 = 9,
  436. V1CMPEQI_IMM8_OPCODE_X1 = 34,
  437. V1CMPEQ_RRR_0_OPCODE_X0 = 87,
  438. V1CMPEQ_RRR_0_OPCODE_X1 = 56,
  439. V1CMPLES_RRR_0_OPCODE_X0 = 88,
  440. V1CMPLES_RRR_0_OPCODE_X1 = 57,
  441. V1CMPLEU_RRR_0_OPCODE_X0 = 89,
  442. V1CMPLEU_RRR_0_OPCODE_X1 = 58,
  443. V1CMPLTSI_IMM8_OPCODE_X0 = 10,
  444. V1CMPLTSI_IMM8_OPCODE_X1 = 35,
  445. V1CMPLTS_RRR_0_OPCODE_X0 = 90,
  446. V1CMPLTS_RRR_0_OPCODE_X1 = 59,
  447. V1CMPLTUI_IMM8_OPCODE_X0 = 11,
  448. V1CMPLTUI_IMM8_OPCODE_X1 = 36,
  449. V1CMPLTU_RRR_0_OPCODE_X0 = 91,
  450. V1CMPLTU_RRR_0_OPCODE_X1 = 60,
  451. V1CMPNE_RRR_0_OPCODE_X0 = 92,
  452. V1CMPNE_RRR_0_OPCODE_X1 = 61,
  453. V1DDOTPUA_RRR_0_OPCODE_X0 = 161,
  454. V1DDOTPUSA_RRR_0_OPCODE_X0 = 93,
  455. V1DDOTPUS_RRR_0_OPCODE_X0 = 94,
  456. V1DDOTPU_RRR_0_OPCODE_X0 = 162,
  457. V1DOTPA_RRR_0_OPCODE_X0 = 95,
  458. V1DOTPUA_RRR_0_OPCODE_X0 = 163,
  459. V1DOTPUSA_RRR_0_OPCODE_X0 = 96,
  460. V1DOTPUS_RRR_0_OPCODE_X0 = 97,
  461. V1DOTPU_RRR_0_OPCODE_X0 = 164,
  462. V1DOTP_RRR_0_OPCODE_X0 = 98,
  463. V1INT_H_RRR_0_OPCODE_X0 = 99,
  464. V1INT_H_RRR_0_OPCODE_X1 = 62,
  465. V1INT_L_RRR_0_OPCODE_X0 = 100,
  466. V1INT_L_RRR_0_OPCODE_X1 = 63,
  467. V1MAXUI_IMM8_OPCODE_X0 = 12,
  468. V1MAXUI_IMM8_OPCODE_X1 = 37,
  469. V1MAXU_RRR_0_OPCODE_X0 = 101,
  470. V1MAXU_RRR_0_OPCODE_X1 = 64,
  471. V1MINUI_IMM8_OPCODE_X0 = 13,
  472. V1MINUI_IMM8_OPCODE_X1 = 38,
  473. V1MINU_RRR_0_OPCODE_X0 = 102,
  474. V1MINU_RRR_0_OPCODE_X1 = 65,
  475. V1MNZ_RRR_0_OPCODE_X0 = 103,
  476. V1MNZ_RRR_0_OPCODE_X1 = 66,
  477. V1MULTU_RRR_0_OPCODE_X0 = 104,
  478. V1MULUS_RRR_0_OPCODE_X0 = 105,
  479. V1MULU_RRR_0_OPCODE_X0 = 106,
  480. V1MZ_RRR_0_OPCODE_X0 = 107,
  481. V1MZ_RRR_0_OPCODE_X1 = 67,
  482. V1SADAU_RRR_0_OPCODE_X0 = 108,
  483. V1SADU_RRR_0_OPCODE_X0 = 109,
  484. V1SHLI_SHIFT_OPCODE_X0 = 7,
  485. V1SHLI_SHIFT_OPCODE_X1 = 7,
  486. V1SHL_RRR_0_OPCODE_X0 = 110,
  487. V1SHL_RRR_0_OPCODE_X1 = 68,
  488. V1SHRSI_SHIFT_OPCODE_X0 = 8,
  489. V1SHRSI_SHIFT_OPCODE_X1 = 8,
  490. V1SHRS_RRR_0_OPCODE_X0 = 111,
  491. V1SHRS_RRR_0_OPCODE_X1 = 69,
  492. V1SHRUI_SHIFT_OPCODE_X0 = 9,
  493. V1SHRUI_SHIFT_OPCODE_X1 = 9,
  494. V1SHRU_RRR_0_OPCODE_X0 = 112,
  495. V1SHRU_RRR_0_OPCODE_X1 = 70,
  496. V1SUBUC_RRR_0_OPCODE_X0 = 113,
  497. V1SUBUC_RRR_0_OPCODE_X1 = 71,
  498. V1SUB_RRR_0_OPCODE_X0 = 114,
  499. V1SUB_RRR_0_OPCODE_X1 = 72,
  500. V2ADDI_IMM8_OPCODE_X0 = 14,
  501. V2ADDI_IMM8_OPCODE_X1 = 39,
  502. V2ADDSC_RRR_0_OPCODE_X0 = 115,
  503. V2ADDSC_RRR_0_OPCODE_X1 = 73,
  504. V2ADD_RRR_0_OPCODE_X0 = 116,
  505. V2ADD_RRR_0_OPCODE_X1 = 74,
  506. V2ADIFFS_RRR_0_OPCODE_X0 = 117,
  507. V2AVGS_RRR_0_OPCODE_X0 = 118,
  508. V2CMPEQI_IMM8_OPCODE_X0 = 15,
  509. V2CMPEQI_IMM8_OPCODE_X1 = 40,
  510. V2CMPEQ_RRR_0_OPCODE_X0 = 119,
  511. V2CMPEQ_RRR_0_OPCODE_X1 = 75,
  512. V2CMPLES_RRR_0_OPCODE_X0 = 120,
  513. V2CMPLES_RRR_0_OPCODE_X1 = 76,
  514. V2CMPLEU_RRR_0_OPCODE_X0 = 121,
  515. V2CMPLEU_RRR_0_OPCODE_X1 = 77,
  516. V2CMPLTSI_IMM8_OPCODE_X0 = 16,
  517. V2CMPLTSI_IMM8_OPCODE_X1 = 41,
  518. V2CMPLTS_RRR_0_OPCODE_X0 = 122,
  519. V2CMPLTS_RRR_0_OPCODE_X1 = 78,
  520. V2CMPLTUI_IMM8_OPCODE_X0 = 17,
  521. V2CMPLTUI_IMM8_OPCODE_X1 = 42,
  522. V2CMPLTU_RRR_0_OPCODE_X0 = 123,
  523. V2CMPLTU_RRR_0_OPCODE_X1 = 79,
  524. V2CMPNE_RRR_0_OPCODE_X0 = 124,
  525. V2CMPNE_RRR_0_OPCODE_X1 = 80,
  526. V2DOTPA_RRR_0_OPCODE_X0 = 125,
  527. V2DOTP_RRR_0_OPCODE_X0 = 126,
  528. V2INT_H_RRR_0_OPCODE_X0 = 127,
  529. V2INT_H_RRR_0_OPCODE_X1 = 81,
  530. V2INT_L_RRR_0_OPCODE_X0 = 128,
  531. V2INT_L_RRR_0_OPCODE_X1 = 82,
  532. V2MAXSI_IMM8_OPCODE_X0 = 18,
  533. V2MAXSI_IMM8_OPCODE_X1 = 43,
  534. V2MAXS_RRR_0_OPCODE_X0 = 129,
  535. V2MAXS_RRR_0_OPCODE_X1 = 83,
  536. V2MINSI_IMM8_OPCODE_X0 = 19,
  537. V2MINSI_IMM8_OPCODE_X1 = 44,
  538. V2MINS_RRR_0_OPCODE_X0 = 130,
  539. V2MINS_RRR_0_OPCODE_X1 = 84,
  540. V2MNZ_RRR_0_OPCODE_X0 = 131,
  541. V2MNZ_RRR_0_OPCODE_X1 = 85,
  542. V2MULFSC_RRR_0_OPCODE_X0 = 132,
  543. V2MULS_RRR_0_OPCODE_X0 = 133,
  544. V2MULTS_RRR_0_OPCODE_X0 = 134,
  545. V2MZ_RRR_0_OPCODE_X0 = 135,
  546. V2MZ_RRR_0_OPCODE_X1 = 86,
  547. V2PACKH_RRR_0_OPCODE_X0 = 136,
  548. V2PACKH_RRR_0_OPCODE_X1 = 87,
  549. V2PACKL_RRR_0_OPCODE_X0 = 137,
  550. V2PACKL_RRR_0_OPCODE_X1 = 88,
  551. V2PACKUC_RRR_0_OPCODE_X0 = 138,
  552. V2PACKUC_RRR_0_OPCODE_X1 = 89,
  553. V2SADAS_RRR_0_OPCODE_X0 = 139,
  554. V2SADAU_RRR_0_OPCODE_X0 = 140,
  555. V2SADS_RRR_0_OPCODE_X0 = 141,
  556. V2SADU_RRR_0_OPCODE_X0 = 142,
  557. V2SHLI_SHIFT_OPCODE_X0 = 10,
  558. V2SHLI_SHIFT_OPCODE_X1 = 10,
  559. V2SHLSC_RRR_0_OPCODE_X0 = 143,
  560. V2SHLSC_RRR_0_OPCODE_X1 = 90,
  561. V2SHL_RRR_0_OPCODE_X0 = 144,
  562. V2SHL_RRR_0_OPCODE_X1 = 91,
  563. V2SHRSI_SHIFT_OPCODE_X0 = 11,
  564. V2SHRSI_SHIFT_OPCODE_X1 = 11,
  565. V2SHRS_RRR_0_OPCODE_X0 = 145,
  566. V2SHRS_RRR_0_OPCODE_X1 = 92,
  567. V2SHRUI_SHIFT_OPCODE_X0 = 12,
  568. V2SHRUI_SHIFT_OPCODE_X1 = 12,
  569. V2SHRU_RRR_0_OPCODE_X0 = 146,
  570. V2SHRU_RRR_0_OPCODE_X1 = 93,
  571. V2SUBSC_RRR_0_OPCODE_X0 = 147,
  572. V2SUBSC_RRR_0_OPCODE_X1 = 94,
  573. V2SUB_RRR_0_OPCODE_X0 = 148,
  574. V2SUB_RRR_0_OPCODE_X1 = 95,
  575. V4ADDSC_RRR_0_OPCODE_X0 = 149,
  576. V4ADDSC_RRR_0_OPCODE_X1 = 96,
  577. V4ADD_RRR_0_OPCODE_X0 = 150,
  578. V4ADD_RRR_0_OPCODE_X1 = 97,
  579. V4INT_H_RRR_0_OPCODE_X0 = 151,
  580. V4INT_H_RRR_0_OPCODE_X1 = 98,
  581. V4INT_L_RRR_0_OPCODE_X0 = 152,
  582. V4INT_L_RRR_0_OPCODE_X1 = 99,
  583. V4PACKSC_RRR_0_OPCODE_X0 = 153,
  584. V4PACKSC_RRR_0_OPCODE_X1 = 100,
  585. V4SHLSC_RRR_0_OPCODE_X0 = 154,
  586. V4SHLSC_RRR_0_OPCODE_X1 = 101,
  587. V4SHL_RRR_0_OPCODE_X0 = 155,
  588. V4SHL_RRR_0_OPCODE_X1 = 102,
  589. V4SHRS_RRR_0_OPCODE_X0 = 156,
  590. V4SHRS_RRR_0_OPCODE_X1 = 103,
  591. V4SHRU_RRR_0_OPCODE_X0 = 157,
  592. V4SHRU_RRR_0_OPCODE_X1 = 104,
  593. V4SUBSC_RRR_0_OPCODE_X0 = 158,
  594. V4SUBSC_RRR_0_OPCODE_X1 = 105,
  595. V4SUB_RRR_0_OPCODE_X0 = 159,
  596. V4SUB_RRR_0_OPCODE_X1 = 106,
  597. WH64_UNARY_OPCODE_X1 = 38,
  598. XORI_IMM8_OPCODE_X0 = 20,
  599. XORI_IMM8_OPCODE_X1 = 45,
  600. XOR_RRR_0_OPCODE_X0 = 160,
  601. XOR_RRR_0_OPCODE_X1 = 107,
  602. XOR_RRR_5_OPCODE_Y0 = 3,
  603. XOR_RRR_5_OPCODE_Y1 = 3
  604. };
  605. #endif /* !_TILE_OPCODE_CONSTANTS_H */