IntrinsicsRISCV.h 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
  2. |* *|
  3. |* Intrinsic Function Source Fragment *|
  4. |* *|
  5. |* Automatically generated file, do not edit! *|
  6. |* *|
  7. \*===----------------------------------------------------------------------===*/
  8. #ifndef LLVM_IR_INTRINSIC_RISCV_ENUMS_H
  9. #define LLVM_IR_INTRINSIC_RISCV_ENUMS_H
  10. namespace llvm {
  11. namespace Intrinsic {
  12. enum RISCVIntrinsics : unsigned {
  13. // Enum values for intrinsics
  14. riscv_bcompress = 6794, // llvm.riscv.bcompress
  15. riscv_bdecompress, // llvm.riscv.bdecompress
  16. riscv_clmul, // llvm.riscv.clmul
  17. riscv_clmulh, // llvm.riscv.clmulh
  18. riscv_clmulr, // llvm.riscv.clmulr
  19. riscv_crc32_b, // llvm.riscv.crc32.b
  20. riscv_crc32_d, // llvm.riscv.crc32.d
  21. riscv_crc32_h, // llvm.riscv.crc32.h
  22. riscv_crc32_w, // llvm.riscv.crc32.w
  23. riscv_crc32c_b, // llvm.riscv.crc32c.b
  24. riscv_crc32c_d, // llvm.riscv.crc32c.d
  25. riscv_crc32c_h, // llvm.riscv.crc32c.h
  26. riscv_crc32c_w, // llvm.riscv.crc32c.w
  27. riscv_gorc, // llvm.riscv.gorc
  28. riscv_grev, // llvm.riscv.grev
  29. riscv_masked_atomicrmw_add_i32, // llvm.riscv.masked.atomicrmw.add.i32
  30. riscv_masked_atomicrmw_add_i64, // llvm.riscv.masked.atomicrmw.add.i64
  31. riscv_masked_atomicrmw_max_i32, // llvm.riscv.masked.atomicrmw.max.i32
  32. riscv_masked_atomicrmw_max_i64, // llvm.riscv.masked.atomicrmw.max.i64
  33. riscv_masked_atomicrmw_min_i32, // llvm.riscv.masked.atomicrmw.min.i32
  34. riscv_masked_atomicrmw_min_i64, // llvm.riscv.masked.atomicrmw.min.i64
  35. riscv_masked_atomicrmw_nand_i32, // llvm.riscv.masked.atomicrmw.nand.i32
  36. riscv_masked_atomicrmw_nand_i64, // llvm.riscv.masked.atomicrmw.nand.i64
  37. riscv_masked_atomicrmw_sub_i32, // llvm.riscv.masked.atomicrmw.sub.i32
  38. riscv_masked_atomicrmw_sub_i64, // llvm.riscv.masked.atomicrmw.sub.i64
  39. riscv_masked_atomicrmw_umax_i32, // llvm.riscv.masked.atomicrmw.umax.i32
  40. riscv_masked_atomicrmw_umax_i64, // llvm.riscv.masked.atomicrmw.umax.i64
  41. riscv_masked_atomicrmw_umin_i32, // llvm.riscv.masked.atomicrmw.umin.i32
  42. riscv_masked_atomicrmw_umin_i64, // llvm.riscv.masked.atomicrmw.umin.i64
  43. riscv_masked_atomicrmw_xchg_i32, // llvm.riscv.masked.atomicrmw.xchg.i32
  44. riscv_masked_atomicrmw_xchg_i64, // llvm.riscv.masked.atomicrmw.xchg.i64
  45. riscv_masked_cmpxchg_i32, // llvm.riscv.masked.cmpxchg.i32
  46. riscv_masked_cmpxchg_i64, // llvm.riscv.masked.cmpxchg.i64
  47. riscv_orc_b, // llvm.riscv.orc.b
  48. riscv_shfl, // llvm.riscv.shfl
  49. riscv_unshfl, // llvm.riscv.unshfl
  50. riscv_vaadd, // llvm.riscv.vaadd
  51. riscv_vaadd_mask, // llvm.riscv.vaadd.mask
  52. riscv_vaaddu, // llvm.riscv.vaaddu
  53. riscv_vaaddu_mask, // llvm.riscv.vaaddu.mask
  54. riscv_vadc, // llvm.riscv.vadc
  55. riscv_vadd, // llvm.riscv.vadd
  56. riscv_vadd_mask, // llvm.riscv.vadd.mask
  57. riscv_vamoadd, // llvm.riscv.vamoadd
  58. riscv_vamoadd_mask, // llvm.riscv.vamoadd.mask
  59. riscv_vamoand, // llvm.riscv.vamoand
  60. riscv_vamoand_mask, // llvm.riscv.vamoand.mask
  61. riscv_vamomax, // llvm.riscv.vamomax
  62. riscv_vamomax_mask, // llvm.riscv.vamomax.mask
  63. riscv_vamomaxu, // llvm.riscv.vamomaxu
  64. riscv_vamomaxu_mask, // llvm.riscv.vamomaxu.mask
  65. riscv_vamomin, // llvm.riscv.vamomin
  66. riscv_vamomin_mask, // llvm.riscv.vamomin.mask
  67. riscv_vamominu, // llvm.riscv.vamominu
  68. riscv_vamominu_mask, // llvm.riscv.vamominu.mask
  69. riscv_vamoor, // llvm.riscv.vamoor
  70. riscv_vamoor_mask, // llvm.riscv.vamoor.mask
  71. riscv_vamoswap, // llvm.riscv.vamoswap
  72. riscv_vamoswap_mask, // llvm.riscv.vamoswap.mask
  73. riscv_vamoxor, // llvm.riscv.vamoxor
  74. riscv_vamoxor_mask, // llvm.riscv.vamoxor.mask
  75. riscv_vand, // llvm.riscv.vand
  76. riscv_vand_mask, // llvm.riscv.vand.mask
  77. riscv_vasub, // llvm.riscv.vasub
  78. riscv_vasub_mask, // llvm.riscv.vasub.mask
  79. riscv_vasubu, // llvm.riscv.vasubu
  80. riscv_vasubu_mask, // llvm.riscv.vasubu.mask
  81. riscv_vcompress, // llvm.riscv.vcompress
  82. riscv_vdiv, // llvm.riscv.vdiv
  83. riscv_vdiv_mask, // llvm.riscv.vdiv.mask
  84. riscv_vdivu, // llvm.riscv.vdivu
  85. riscv_vdivu_mask, // llvm.riscv.vdivu.mask
  86. riscv_vfadd, // llvm.riscv.vfadd
  87. riscv_vfadd_mask, // llvm.riscv.vfadd.mask
  88. riscv_vfclass, // llvm.riscv.vfclass
  89. riscv_vfclass_mask, // llvm.riscv.vfclass.mask
  90. riscv_vfcvt_f_x_v, // llvm.riscv.vfcvt.f.x.v
  91. riscv_vfcvt_f_x_v_mask, // llvm.riscv.vfcvt.f.x.v.mask
  92. riscv_vfcvt_f_xu_v, // llvm.riscv.vfcvt.f.xu.v
  93. riscv_vfcvt_f_xu_v_mask, // llvm.riscv.vfcvt.f.xu.v.mask
  94. riscv_vfcvt_rtz_x_f_v, // llvm.riscv.vfcvt.rtz.x.f.v
  95. riscv_vfcvt_rtz_x_f_v_mask, // llvm.riscv.vfcvt.rtz.x.f.v.mask
  96. riscv_vfcvt_rtz_xu_f_v, // llvm.riscv.vfcvt.rtz.xu.f.v
  97. riscv_vfcvt_rtz_xu_f_v_mask, // llvm.riscv.vfcvt.rtz.xu.f.v.mask
  98. riscv_vfcvt_x_f_v, // llvm.riscv.vfcvt.x.f.v
  99. riscv_vfcvt_x_f_v_mask, // llvm.riscv.vfcvt.x.f.v.mask
  100. riscv_vfcvt_xu_f_v, // llvm.riscv.vfcvt.xu.f.v
  101. riscv_vfcvt_xu_f_v_mask, // llvm.riscv.vfcvt.xu.f.v.mask
  102. riscv_vfdiv, // llvm.riscv.vfdiv
  103. riscv_vfdiv_mask, // llvm.riscv.vfdiv.mask
  104. riscv_vfirst, // llvm.riscv.vfirst
  105. riscv_vfirst_mask, // llvm.riscv.vfirst.mask
  106. riscv_vfmacc, // llvm.riscv.vfmacc
  107. riscv_vfmacc_mask, // llvm.riscv.vfmacc.mask
  108. riscv_vfmadd, // llvm.riscv.vfmadd
  109. riscv_vfmadd_mask, // llvm.riscv.vfmadd.mask
  110. riscv_vfmax, // llvm.riscv.vfmax
  111. riscv_vfmax_mask, // llvm.riscv.vfmax.mask
  112. riscv_vfmerge, // llvm.riscv.vfmerge
  113. riscv_vfmin, // llvm.riscv.vfmin
  114. riscv_vfmin_mask, // llvm.riscv.vfmin.mask
  115. riscv_vfmsac, // llvm.riscv.vfmsac
  116. riscv_vfmsac_mask, // llvm.riscv.vfmsac.mask
  117. riscv_vfmsub, // llvm.riscv.vfmsub
  118. riscv_vfmsub_mask, // llvm.riscv.vfmsub.mask
  119. riscv_vfmul, // llvm.riscv.vfmul
  120. riscv_vfmul_mask, // llvm.riscv.vfmul.mask
  121. riscv_vfmv_f_s, // llvm.riscv.vfmv.f.s
  122. riscv_vfmv_s_f, // llvm.riscv.vfmv.s.f
  123. riscv_vfmv_v_f, // llvm.riscv.vfmv.v.f
  124. riscv_vfncvt_f_f_w, // llvm.riscv.vfncvt.f.f.w
  125. riscv_vfncvt_f_f_w_mask, // llvm.riscv.vfncvt.f.f.w.mask
  126. riscv_vfncvt_f_x_w, // llvm.riscv.vfncvt.f.x.w
  127. riscv_vfncvt_f_x_w_mask, // llvm.riscv.vfncvt.f.x.w.mask
  128. riscv_vfncvt_f_xu_w, // llvm.riscv.vfncvt.f.xu.w
  129. riscv_vfncvt_f_xu_w_mask, // llvm.riscv.vfncvt.f.xu.w.mask
  130. riscv_vfncvt_rod_f_f_w, // llvm.riscv.vfncvt.rod.f.f.w
  131. riscv_vfncvt_rod_f_f_w_mask, // llvm.riscv.vfncvt.rod.f.f.w.mask
  132. riscv_vfncvt_rtz_x_f_w, // llvm.riscv.vfncvt.rtz.x.f.w
  133. riscv_vfncvt_rtz_x_f_w_mask, // llvm.riscv.vfncvt.rtz.x.f.w.mask
  134. riscv_vfncvt_rtz_xu_f_w, // llvm.riscv.vfncvt.rtz.xu.f.w
  135. riscv_vfncvt_rtz_xu_f_w_mask, // llvm.riscv.vfncvt.rtz.xu.f.w.mask
  136. riscv_vfncvt_x_f_w, // llvm.riscv.vfncvt.x.f.w
  137. riscv_vfncvt_x_f_w_mask, // llvm.riscv.vfncvt.x.f.w.mask
  138. riscv_vfncvt_xu_f_w, // llvm.riscv.vfncvt.xu.f.w
  139. riscv_vfncvt_xu_f_w_mask, // llvm.riscv.vfncvt.xu.f.w.mask
  140. riscv_vfnmacc, // llvm.riscv.vfnmacc
  141. riscv_vfnmacc_mask, // llvm.riscv.vfnmacc.mask
  142. riscv_vfnmadd, // llvm.riscv.vfnmadd
  143. riscv_vfnmadd_mask, // llvm.riscv.vfnmadd.mask
  144. riscv_vfnmsac, // llvm.riscv.vfnmsac
  145. riscv_vfnmsac_mask, // llvm.riscv.vfnmsac.mask
  146. riscv_vfnmsub, // llvm.riscv.vfnmsub
  147. riscv_vfnmsub_mask, // llvm.riscv.vfnmsub.mask
  148. riscv_vfrdiv, // llvm.riscv.vfrdiv
  149. riscv_vfrdiv_mask, // llvm.riscv.vfrdiv.mask
  150. riscv_vfrec7, // llvm.riscv.vfrec7
  151. riscv_vfrec7_mask, // llvm.riscv.vfrec7.mask
  152. riscv_vfredmax, // llvm.riscv.vfredmax
  153. riscv_vfredmax_mask, // llvm.riscv.vfredmax.mask
  154. riscv_vfredmin, // llvm.riscv.vfredmin
  155. riscv_vfredmin_mask, // llvm.riscv.vfredmin.mask
  156. riscv_vfredosum, // llvm.riscv.vfredosum
  157. riscv_vfredosum_mask, // llvm.riscv.vfredosum.mask
  158. riscv_vfredsum, // llvm.riscv.vfredsum
  159. riscv_vfredsum_mask, // llvm.riscv.vfredsum.mask
  160. riscv_vfrsqrt7, // llvm.riscv.vfrsqrt7
  161. riscv_vfrsqrt7_mask, // llvm.riscv.vfrsqrt7.mask
  162. riscv_vfrsub, // llvm.riscv.vfrsub
  163. riscv_vfrsub_mask, // llvm.riscv.vfrsub.mask
  164. riscv_vfsgnj, // llvm.riscv.vfsgnj
  165. riscv_vfsgnj_mask, // llvm.riscv.vfsgnj.mask
  166. riscv_vfsgnjn, // llvm.riscv.vfsgnjn
  167. riscv_vfsgnjn_mask, // llvm.riscv.vfsgnjn.mask
  168. riscv_vfsgnjx, // llvm.riscv.vfsgnjx
  169. riscv_vfsgnjx_mask, // llvm.riscv.vfsgnjx.mask
  170. riscv_vfslide1down, // llvm.riscv.vfslide1down
  171. riscv_vfslide1down_mask, // llvm.riscv.vfslide1down.mask
  172. riscv_vfslide1up, // llvm.riscv.vfslide1up
  173. riscv_vfslide1up_mask, // llvm.riscv.vfslide1up.mask
  174. riscv_vfsqrt, // llvm.riscv.vfsqrt
  175. riscv_vfsqrt_mask, // llvm.riscv.vfsqrt.mask
  176. riscv_vfsub, // llvm.riscv.vfsub
  177. riscv_vfsub_mask, // llvm.riscv.vfsub.mask
  178. riscv_vfwadd, // llvm.riscv.vfwadd
  179. riscv_vfwadd_mask, // llvm.riscv.vfwadd.mask
  180. riscv_vfwadd_w, // llvm.riscv.vfwadd.w
  181. riscv_vfwadd_w_mask, // llvm.riscv.vfwadd.w.mask
  182. riscv_vfwcvt_f_f_v, // llvm.riscv.vfwcvt.f.f.v
  183. riscv_vfwcvt_f_f_v_mask, // llvm.riscv.vfwcvt.f.f.v.mask
  184. riscv_vfwcvt_f_x_v, // llvm.riscv.vfwcvt.f.x.v
  185. riscv_vfwcvt_f_x_v_mask, // llvm.riscv.vfwcvt.f.x.v.mask
  186. riscv_vfwcvt_f_xu_v, // llvm.riscv.vfwcvt.f.xu.v
  187. riscv_vfwcvt_f_xu_v_mask, // llvm.riscv.vfwcvt.f.xu.v.mask
  188. riscv_vfwcvt_rtz_x_f_v, // llvm.riscv.vfwcvt.rtz.x.f.v
  189. riscv_vfwcvt_rtz_x_f_v_mask, // llvm.riscv.vfwcvt.rtz.x.f.v.mask
  190. riscv_vfwcvt_rtz_xu_f_v, // llvm.riscv.vfwcvt.rtz.xu.f.v
  191. riscv_vfwcvt_rtz_xu_f_v_mask, // llvm.riscv.vfwcvt.rtz.xu.f.v.mask
  192. riscv_vfwcvt_x_f_v, // llvm.riscv.vfwcvt.x.f.v
  193. riscv_vfwcvt_x_f_v_mask, // llvm.riscv.vfwcvt.x.f.v.mask
  194. riscv_vfwcvt_xu_f_v, // llvm.riscv.vfwcvt.xu.f.v
  195. riscv_vfwcvt_xu_f_v_mask, // llvm.riscv.vfwcvt.xu.f.v.mask
  196. riscv_vfwmacc, // llvm.riscv.vfwmacc
  197. riscv_vfwmacc_mask, // llvm.riscv.vfwmacc.mask
  198. riscv_vfwmsac, // llvm.riscv.vfwmsac
  199. riscv_vfwmsac_mask, // llvm.riscv.vfwmsac.mask
  200. riscv_vfwmul, // llvm.riscv.vfwmul
  201. riscv_vfwmul_mask, // llvm.riscv.vfwmul.mask
  202. riscv_vfwnmacc, // llvm.riscv.vfwnmacc
  203. riscv_vfwnmacc_mask, // llvm.riscv.vfwnmacc.mask
  204. riscv_vfwnmsac, // llvm.riscv.vfwnmsac
  205. riscv_vfwnmsac_mask, // llvm.riscv.vfwnmsac.mask
  206. riscv_vfwredosum, // llvm.riscv.vfwredosum
  207. riscv_vfwredosum_mask, // llvm.riscv.vfwredosum.mask
  208. riscv_vfwredsum, // llvm.riscv.vfwredsum
  209. riscv_vfwredsum_mask, // llvm.riscv.vfwredsum.mask
  210. riscv_vfwsub, // llvm.riscv.vfwsub
  211. riscv_vfwsub_mask, // llvm.riscv.vfwsub.mask
  212. riscv_vfwsub_w, // llvm.riscv.vfwsub.w
  213. riscv_vfwsub_w_mask, // llvm.riscv.vfwsub.w.mask
  214. riscv_vid, // llvm.riscv.vid
  215. riscv_vid_mask, // llvm.riscv.vid.mask
  216. riscv_viota, // llvm.riscv.viota
  217. riscv_viota_mask, // llvm.riscv.viota.mask
  218. riscv_vle, // llvm.riscv.vle
  219. riscv_vle_mask, // llvm.riscv.vle.mask
  220. riscv_vle1, // llvm.riscv.vle1
  221. riscv_vleff, // llvm.riscv.vleff
  222. riscv_vleff_mask, // llvm.riscv.vleff.mask
  223. riscv_vloxei, // llvm.riscv.vloxei
  224. riscv_vloxei_mask, // llvm.riscv.vloxei.mask
  225. riscv_vloxseg2, // llvm.riscv.vloxseg2
  226. riscv_vloxseg2_mask, // llvm.riscv.vloxseg2.mask
  227. riscv_vloxseg3, // llvm.riscv.vloxseg3
  228. riscv_vloxseg3_mask, // llvm.riscv.vloxseg3.mask
  229. riscv_vloxseg4, // llvm.riscv.vloxseg4
  230. riscv_vloxseg4_mask, // llvm.riscv.vloxseg4.mask
  231. riscv_vloxseg5, // llvm.riscv.vloxseg5
  232. riscv_vloxseg5_mask, // llvm.riscv.vloxseg5.mask
  233. riscv_vloxseg6, // llvm.riscv.vloxseg6
  234. riscv_vloxseg6_mask, // llvm.riscv.vloxseg6.mask
  235. riscv_vloxseg7, // llvm.riscv.vloxseg7
  236. riscv_vloxseg7_mask, // llvm.riscv.vloxseg7.mask
  237. riscv_vloxseg8, // llvm.riscv.vloxseg8
  238. riscv_vloxseg8_mask, // llvm.riscv.vloxseg8.mask
  239. riscv_vlse, // llvm.riscv.vlse
  240. riscv_vlse_mask, // llvm.riscv.vlse.mask
  241. riscv_vlseg2, // llvm.riscv.vlseg2
  242. riscv_vlseg2_mask, // llvm.riscv.vlseg2.mask
  243. riscv_vlseg2ff, // llvm.riscv.vlseg2ff
  244. riscv_vlseg2ff_mask, // llvm.riscv.vlseg2ff.mask
  245. riscv_vlseg3, // llvm.riscv.vlseg3
  246. riscv_vlseg3_mask, // llvm.riscv.vlseg3.mask
  247. riscv_vlseg3ff, // llvm.riscv.vlseg3ff
  248. riscv_vlseg3ff_mask, // llvm.riscv.vlseg3ff.mask
  249. riscv_vlseg4, // llvm.riscv.vlseg4
  250. riscv_vlseg4_mask, // llvm.riscv.vlseg4.mask
  251. riscv_vlseg4ff, // llvm.riscv.vlseg4ff
  252. riscv_vlseg4ff_mask, // llvm.riscv.vlseg4ff.mask
  253. riscv_vlseg5, // llvm.riscv.vlseg5
  254. riscv_vlseg5_mask, // llvm.riscv.vlseg5.mask
  255. riscv_vlseg5ff, // llvm.riscv.vlseg5ff
  256. riscv_vlseg5ff_mask, // llvm.riscv.vlseg5ff.mask
  257. riscv_vlseg6, // llvm.riscv.vlseg6
  258. riscv_vlseg6_mask, // llvm.riscv.vlseg6.mask
  259. riscv_vlseg6ff, // llvm.riscv.vlseg6ff
  260. riscv_vlseg6ff_mask, // llvm.riscv.vlseg6ff.mask
  261. riscv_vlseg7, // llvm.riscv.vlseg7
  262. riscv_vlseg7_mask, // llvm.riscv.vlseg7.mask
  263. riscv_vlseg7ff, // llvm.riscv.vlseg7ff
  264. riscv_vlseg7ff_mask, // llvm.riscv.vlseg7ff.mask
  265. riscv_vlseg8, // llvm.riscv.vlseg8
  266. riscv_vlseg8_mask, // llvm.riscv.vlseg8.mask
  267. riscv_vlseg8ff, // llvm.riscv.vlseg8ff
  268. riscv_vlseg8ff_mask, // llvm.riscv.vlseg8ff.mask
  269. riscv_vlsseg2, // llvm.riscv.vlsseg2
  270. riscv_vlsseg2_mask, // llvm.riscv.vlsseg2.mask
  271. riscv_vlsseg3, // llvm.riscv.vlsseg3
  272. riscv_vlsseg3_mask, // llvm.riscv.vlsseg3.mask
  273. riscv_vlsseg4, // llvm.riscv.vlsseg4
  274. riscv_vlsseg4_mask, // llvm.riscv.vlsseg4.mask
  275. riscv_vlsseg5, // llvm.riscv.vlsseg5
  276. riscv_vlsseg5_mask, // llvm.riscv.vlsseg5.mask
  277. riscv_vlsseg6, // llvm.riscv.vlsseg6
  278. riscv_vlsseg6_mask, // llvm.riscv.vlsseg6.mask
  279. riscv_vlsseg7, // llvm.riscv.vlsseg7
  280. riscv_vlsseg7_mask, // llvm.riscv.vlsseg7.mask
  281. riscv_vlsseg8, // llvm.riscv.vlsseg8
  282. riscv_vlsseg8_mask, // llvm.riscv.vlsseg8.mask
  283. riscv_vluxei, // llvm.riscv.vluxei
  284. riscv_vluxei_mask, // llvm.riscv.vluxei.mask
  285. riscv_vluxseg2, // llvm.riscv.vluxseg2
  286. riscv_vluxseg2_mask, // llvm.riscv.vluxseg2.mask
  287. riscv_vluxseg3, // llvm.riscv.vluxseg3
  288. riscv_vluxseg3_mask, // llvm.riscv.vluxseg3.mask
  289. riscv_vluxseg4, // llvm.riscv.vluxseg4
  290. riscv_vluxseg4_mask, // llvm.riscv.vluxseg4.mask
  291. riscv_vluxseg5, // llvm.riscv.vluxseg5
  292. riscv_vluxseg5_mask, // llvm.riscv.vluxseg5.mask
  293. riscv_vluxseg6, // llvm.riscv.vluxseg6
  294. riscv_vluxseg6_mask, // llvm.riscv.vluxseg6.mask
  295. riscv_vluxseg7, // llvm.riscv.vluxseg7
  296. riscv_vluxseg7_mask, // llvm.riscv.vluxseg7.mask
  297. riscv_vluxseg8, // llvm.riscv.vluxseg8
  298. riscv_vluxseg8_mask, // llvm.riscv.vluxseg8.mask
  299. riscv_vmacc, // llvm.riscv.vmacc
  300. riscv_vmacc_mask, // llvm.riscv.vmacc.mask
  301. riscv_vmadc, // llvm.riscv.vmadc
  302. riscv_vmadc_carry_in, // llvm.riscv.vmadc.carry.in
  303. riscv_vmadd, // llvm.riscv.vmadd
  304. riscv_vmadd_mask, // llvm.riscv.vmadd.mask
  305. riscv_vmand, // llvm.riscv.vmand
  306. riscv_vmandnot, // llvm.riscv.vmandnot
  307. riscv_vmax, // llvm.riscv.vmax
  308. riscv_vmax_mask, // llvm.riscv.vmax.mask
  309. riscv_vmaxu, // llvm.riscv.vmaxu
  310. riscv_vmaxu_mask, // llvm.riscv.vmaxu.mask
  311. riscv_vmclr, // llvm.riscv.vmclr
  312. riscv_vmerge, // llvm.riscv.vmerge
  313. riscv_vmfeq, // llvm.riscv.vmfeq
  314. riscv_vmfeq_mask, // llvm.riscv.vmfeq.mask
  315. riscv_vmfge, // llvm.riscv.vmfge
  316. riscv_vmfge_mask, // llvm.riscv.vmfge.mask
  317. riscv_vmfgt, // llvm.riscv.vmfgt
  318. riscv_vmfgt_mask, // llvm.riscv.vmfgt.mask
  319. riscv_vmfle, // llvm.riscv.vmfle
  320. riscv_vmfle_mask, // llvm.riscv.vmfle.mask
  321. riscv_vmflt, // llvm.riscv.vmflt
  322. riscv_vmflt_mask, // llvm.riscv.vmflt.mask
  323. riscv_vmfne, // llvm.riscv.vmfne
  324. riscv_vmfne_mask, // llvm.riscv.vmfne.mask
  325. riscv_vmin, // llvm.riscv.vmin
  326. riscv_vmin_mask, // llvm.riscv.vmin.mask
  327. riscv_vminu, // llvm.riscv.vminu
  328. riscv_vminu_mask, // llvm.riscv.vminu.mask
  329. riscv_vmnand, // llvm.riscv.vmnand
  330. riscv_vmnor, // llvm.riscv.vmnor
  331. riscv_vmor, // llvm.riscv.vmor
  332. riscv_vmornot, // llvm.riscv.vmornot
  333. riscv_vmsbc, // llvm.riscv.vmsbc
  334. riscv_vmsbc_borrow_in, // llvm.riscv.vmsbc.borrow.in
  335. riscv_vmsbf, // llvm.riscv.vmsbf
  336. riscv_vmsbf_mask, // llvm.riscv.vmsbf.mask
  337. riscv_vmseq, // llvm.riscv.vmseq
  338. riscv_vmseq_mask, // llvm.riscv.vmseq.mask
  339. riscv_vmset, // llvm.riscv.vmset
  340. riscv_vmsge, // llvm.riscv.vmsge
  341. riscv_vmsge_mask, // llvm.riscv.vmsge.mask
  342. riscv_vmsgeu, // llvm.riscv.vmsgeu
  343. riscv_vmsgeu_mask, // llvm.riscv.vmsgeu.mask
  344. riscv_vmsgt, // llvm.riscv.vmsgt
  345. riscv_vmsgt_mask, // llvm.riscv.vmsgt.mask
  346. riscv_vmsgtu, // llvm.riscv.vmsgtu
  347. riscv_vmsgtu_mask, // llvm.riscv.vmsgtu.mask
  348. riscv_vmsif, // llvm.riscv.vmsif
  349. riscv_vmsif_mask, // llvm.riscv.vmsif.mask
  350. riscv_vmsle, // llvm.riscv.vmsle
  351. riscv_vmsle_mask, // llvm.riscv.vmsle.mask
  352. riscv_vmsleu, // llvm.riscv.vmsleu
  353. riscv_vmsleu_mask, // llvm.riscv.vmsleu.mask
  354. riscv_vmslt, // llvm.riscv.vmslt
  355. riscv_vmslt_mask, // llvm.riscv.vmslt.mask
  356. riscv_vmsltu, // llvm.riscv.vmsltu
  357. riscv_vmsltu_mask, // llvm.riscv.vmsltu.mask
  358. riscv_vmsne, // llvm.riscv.vmsne
  359. riscv_vmsne_mask, // llvm.riscv.vmsne.mask
  360. riscv_vmsof, // llvm.riscv.vmsof
  361. riscv_vmsof_mask, // llvm.riscv.vmsof.mask
  362. riscv_vmul, // llvm.riscv.vmul
  363. riscv_vmul_mask, // llvm.riscv.vmul.mask
  364. riscv_vmulh, // llvm.riscv.vmulh
  365. riscv_vmulh_mask, // llvm.riscv.vmulh.mask
  366. riscv_vmulhsu, // llvm.riscv.vmulhsu
  367. riscv_vmulhsu_mask, // llvm.riscv.vmulhsu.mask
  368. riscv_vmulhu, // llvm.riscv.vmulhu
  369. riscv_vmulhu_mask, // llvm.riscv.vmulhu.mask
  370. riscv_vmv_s_x, // llvm.riscv.vmv.s.x
  371. riscv_vmv_v_v, // llvm.riscv.vmv.v.v
  372. riscv_vmv_v_x, // llvm.riscv.vmv.v.x
  373. riscv_vmv_x_s, // llvm.riscv.vmv.x.s
  374. riscv_vmxnor, // llvm.riscv.vmxnor
  375. riscv_vmxor, // llvm.riscv.vmxor
  376. riscv_vnclip, // llvm.riscv.vnclip
  377. riscv_vnclip_mask, // llvm.riscv.vnclip.mask
  378. riscv_vnclipu, // llvm.riscv.vnclipu
  379. riscv_vnclipu_mask, // llvm.riscv.vnclipu.mask
  380. riscv_vnmsac, // llvm.riscv.vnmsac
  381. riscv_vnmsac_mask, // llvm.riscv.vnmsac.mask
  382. riscv_vnmsub, // llvm.riscv.vnmsub
  383. riscv_vnmsub_mask, // llvm.riscv.vnmsub.mask
  384. riscv_vnsra, // llvm.riscv.vnsra
  385. riscv_vnsra_mask, // llvm.riscv.vnsra.mask
  386. riscv_vnsrl, // llvm.riscv.vnsrl
  387. riscv_vnsrl_mask, // llvm.riscv.vnsrl.mask
  388. riscv_vor, // llvm.riscv.vor
  389. riscv_vor_mask, // llvm.riscv.vor.mask
  390. riscv_vpopc, // llvm.riscv.vpopc
  391. riscv_vpopc_mask, // llvm.riscv.vpopc.mask
  392. riscv_vredand, // llvm.riscv.vredand
  393. riscv_vredand_mask, // llvm.riscv.vredand.mask
  394. riscv_vredmax, // llvm.riscv.vredmax
  395. riscv_vredmax_mask, // llvm.riscv.vredmax.mask
  396. riscv_vredmaxu, // llvm.riscv.vredmaxu
  397. riscv_vredmaxu_mask, // llvm.riscv.vredmaxu.mask
  398. riscv_vredmin, // llvm.riscv.vredmin
  399. riscv_vredmin_mask, // llvm.riscv.vredmin.mask
  400. riscv_vredminu, // llvm.riscv.vredminu
  401. riscv_vredminu_mask, // llvm.riscv.vredminu.mask
  402. riscv_vredor, // llvm.riscv.vredor
  403. riscv_vredor_mask, // llvm.riscv.vredor.mask
  404. riscv_vredsum, // llvm.riscv.vredsum
  405. riscv_vredsum_mask, // llvm.riscv.vredsum.mask
  406. riscv_vredxor, // llvm.riscv.vredxor
  407. riscv_vredxor_mask, // llvm.riscv.vredxor.mask
  408. riscv_vrem, // llvm.riscv.vrem
  409. riscv_vrem_mask, // llvm.riscv.vrem.mask
  410. riscv_vremu, // llvm.riscv.vremu
  411. riscv_vremu_mask, // llvm.riscv.vremu.mask
  412. riscv_vrgather_vv, // llvm.riscv.vrgather.vv
  413. riscv_vrgather_vv_mask, // llvm.riscv.vrgather.vv.mask
  414. riscv_vrgather_vx, // llvm.riscv.vrgather.vx
  415. riscv_vrgather_vx_mask, // llvm.riscv.vrgather.vx.mask
  416. riscv_vrgatherei16_vv, // llvm.riscv.vrgatherei16.vv
  417. riscv_vrgatherei16_vv_mask, // llvm.riscv.vrgatherei16.vv.mask
  418. riscv_vrsub, // llvm.riscv.vrsub
  419. riscv_vrsub_mask, // llvm.riscv.vrsub.mask
  420. riscv_vsadd, // llvm.riscv.vsadd
  421. riscv_vsadd_mask, // llvm.riscv.vsadd.mask
  422. riscv_vsaddu, // llvm.riscv.vsaddu
  423. riscv_vsaddu_mask, // llvm.riscv.vsaddu.mask
  424. riscv_vsbc, // llvm.riscv.vsbc
  425. riscv_vse, // llvm.riscv.vse
  426. riscv_vse_mask, // llvm.riscv.vse.mask
  427. riscv_vse1, // llvm.riscv.vse1
  428. riscv_vsetvli, // llvm.riscv.vsetvli
  429. riscv_vsetvlimax, // llvm.riscv.vsetvlimax
  430. riscv_vsext, // llvm.riscv.vsext
  431. riscv_vsext_mask, // llvm.riscv.vsext.mask
  432. riscv_vslide1down, // llvm.riscv.vslide1down
  433. riscv_vslide1down_mask, // llvm.riscv.vslide1down.mask
  434. riscv_vslide1up, // llvm.riscv.vslide1up
  435. riscv_vslide1up_mask, // llvm.riscv.vslide1up.mask
  436. riscv_vslidedown, // llvm.riscv.vslidedown
  437. riscv_vslidedown_mask, // llvm.riscv.vslidedown.mask
  438. riscv_vslideup, // llvm.riscv.vslideup
  439. riscv_vslideup_mask, // llvm.riscv.vslideup.mask
  440. riscv_vsll, // llvm.riscv.vsll
  441. riscv_vsll_mask, // llvm.riscv.vsll.mask
  442. riscv_vsmul, // llvm.riscv.vsmul
  443. riscv_vsmul_mask, // llvm.riscv.vsmul.mask
  444. riscv_vsoxei, // llvm.riscv.vsoxei
  445. riscv_vsoxei_mask, // llvm.riscv.vsoxei.mask
  446. riscv_vsoxseg2, // llvm.riscv.vsoxseg2
  447. riscv_vsoxseg2_mask, // llvm.riscv.vsoxseg2.mask
  448. riscv_vsoxseg3, // llvm.riscv.vsoxseg3
  449. riscv_vsoxseg3_mask, // llvm.riscv.vsoxseg3.mask
  450. riscv_vsoxseg4, // llvm.riscv.vsoxseg4
  451. riscv_vsoxseg4_mask, // llvm.riscv.vsoxseg4.mask
  452. riscv_vsoxseg5, // llvm.riscv.vsoxseg5
  453. riscv_vsoxseg5_mask, // llvm.riscv.vsoxseg5.mask
  454. riscv_vsoxseg6, // llvm.riscv.vsoxseg6
  455. riscv_vsoxseg6_mask, // llvm.riscv.vsoxseg6.mask
  456. riscv_vsoxseg7, // llvm.riscv.vsoxseg7
  457. riscv_vsoxseg7_mask, // llvm.riscv.vsoxseg7.mask
  458. riscv_vsoxseg8, // llvm.riscv.vsoxseg8
  459. riscv_vsoxseg8_mask, // llvm.riscv.vsoxseg8.mask
  460. riscv_vsra, // llvm.riscv.vsra
  461. riscv_vsra_mask, // llvm.riscv.vsra.mask
  462. riscv_vsrl, // llvm.riscv.vsrl
  463. riscv_vsrl_mask, // llvm.riscv.vsrl.mask
  464. riscv_vsse, // llvm.riscv.vsse
  465. riscv_vsse_mask, // llvm.riscv.vsse.mask
  466. riscv_vsseg2, // llvm.riscv.vsseg2
  467. riscv_vsseg2_mask, // llvm.riscv.vsseg2.mask
  468. riscv_vsseg3, // llvm.riscv.vsseg3
  469. riscv_vsseg3_mask, // llvm.riscv.vsseg3.mask
  470. riscv_vsseg4, // llvm.riscv.vsseg4
  471. riscv_vsseg4_mask, // llvm.riscv.vsseg4.mask
  472. riscv_vsseg5, // llvm.riscv.vsseg5
  473. riscv_vsseg5_mask, // llvm.riscv.vsseg5.mask
  474. riscv_vsseg6, // llvm.riscv.vsseg6
  475. riscv_vsseg6_mask, // llvm.riscv.vsseg6.mask
  476. riscv_vsseg7, // llvm.riscv.vsseg7
  477. riscv_vsseg7_mask, // llvm.riscv.vsseg7.mask
  478. riscv_vsseg8, // llvm.riscv.vsseg8
  479. riscv_vsseg8_mask, // llvm.riscv.vsseg8.mask
  480. riscv_vssra, // llvm.riscv.vssra
  481. riscv_vssra_mask, // llvm.riscv.vssra.mask
  482. riscv_vssrl, // llvm.riscv.vssrl
  483. riscv_vssrl_mask, // llvm.riscv.vssrl.mask
  484. riscv_vssseg2, // llvm.riscv.vssseg2
  485. riscv_vssseg2_mask, // llvm.riscv.vssseg2.mask
  486. riscv_vssseg3, // llvm.riscv.vssseg3
  487. riscv_vssseg3_mask, // llvm.riscv.vssseg3.mask
  488. riscv_vssseg4, // llvm.riscv.vssseg4
  489. riscv_vssseg4_mask, // llvm.riscv.vssseg4.mask
  490. riscv_vssseg5, // llvm.riscv.vssseg5
  491. riscv_vssseg5_mask, // llvm.riscv.vssseg5.mask
  492. riscv_vssseg6, // llvm.riscv.vssseg6
  493. riscv_vssseg6_mask, // llvm.riscv.vssseg6.mask
  494. riscv_vssseg7, // llvm.riscv.vssseg7
  495. riscv_vssseg7_mask, // llvm.riscv.vssseg7.mask
  496. riscv_vssseg8, // llvm.riscv.vssseg8
  497. riscv_vssseg8_mask, // llvm.riscv.vssseg8.mask
  498. riscv_vssub, // llvm.riscv.vssub
  499. riscv_vssub_mask, // llvm.riscv.vssub.mask
  500. riscv_vssubu, // llvm.riscv.vssubu
  501. riscv_vssubu_mask, // llvm.riscv.vssubu.mask
  502. riscv_vsub, // llvm.riscv.vsub
  503. riscv_vsub_mask, // llvm.riscv.vsub.mask
  504. riscv_vsuxei, // llvm.riscv.vsuxei
  505. riscv_vsuxei_mask, // llvm.riscv.vsuxei.mask
  506. riscv_vsuxseg2, // llvm.riscv.vsuxseg2
  507. riscv_vsuxseg2_mask, // llvm.riscv.vsuxseg2.mask
  508. riscv_vsuxseg3, // llvm.riscv.vsuxseg3
  509. riscv_vsuxseg3_mask, // llvm.riscv.vsuxseg3.mask
  510. riscv_vsuxseg4, // llvm.riscv.vsuxseg4
  511. riscv_vsuxseg4_mask, // llvm.riscv.vsuxseg4.mask
  512. riscv_vsuxseg5, // llvm.riscv.vsuxseg5
  513. riscv_vsuxseg5_mask, // llvm.riscv.vsuxseg5.mask
  514. riscv_vsuxseg6, // llvm.riscv.vsuxseg6
  515. riscv_vsuxseg6_mask, // llvm.riscv.vsuxseg6.mask
  516. riscv_vsuxseg7, // llvm.riscv.vsuxseg7
  517. riscv_vsuxseg7_mask, // llvm.riscv.vsuxseg7.mask
  518. riscv_vsuxseg8, // llvm.riscv.vsuxseg8
  519. riscv_vsuxseg8_mask, // llvm.riscv.vsuxseg8.mask
  520. riscv_vwadd, // llvm.riscv.vwadd
  521. riscv_vwadd_mask, // llvm.riscv.vwadd.mask
  522. riscv_vwadd_w, // llvm.riscv.vwadd.w
  523. riscv_vwadd_w_mask, // llvm.riscv.vwadd.w.mask
  524. riscv_vwaddu, // llvm.riscv.vwaddu
  525. riscv_vwaddu_mask, // llvm.riscv.vwaddu.mask
  526. riscv_vwaddu_w, // llvm.riscv.vwaddu.w
  527. riscv_vwaddu_w_mask, // llvm.riscv.vwaddu.w.mask
  528. riscv_vwmacc, // llvm.riscv.vwmacc
  529. riscv_vwmacc_mask, // llvm.riscv.vwmacc.mask
  530. riscv_vwmaccsu, // llvm.riscv.vwmaccsu
  531. riscv_vwmaccsu_mask, // llvm.riscv.vwmaccsu.mask
  532. riscv_vwmaccu, // llvm.riscv.vwmaccu
  533. riscv_vwmaccu_mask, // llvm.riscv.vwmaccu.mask
  534. riscv_vwmaccus, // llvm.riscv.vwmaccus
  535. riscv_vwmaccus_mask, // llvm.riscv.vwmaccus.mask
  536. riscv_vwmul, // llvm.riscv.vwmul
  537. riscv_vwmul_mask, // llvm.riscv.vwmul.mask
  538. riscv_vwmulsu, // llvm.riscv.vwmulsu
  539. riscv_vwmulsu_mask, // llvm.riscv.vwmulsu.mask
  540. riscv_vwmulu, // llvm.riscv.vwmulu
  541. riscv_vwmulu_mask, // llvm.riscv.vwmulu.mask
  542. riscv_vwredsum, // llvm.riscv.vwredsum
  543. riscv_vwredsum_mask, // llvm.riscv.vwredsum.mask
  544. riscv_vwredsumu, // llvm.riscv.vwredsumu
  545. riscv_vwredsumu_mask, // llvm.riscv.vwredsumu.mask
  546. riscv_vwsub, // llvm.riscv.vwsub
  547. riscv_vwsub_mask, // llvm.riscv.vwsub.mask
  548. riscv_vwsub_w, // llvm.riscv.vwsub.w
  549. riscv_vwsub_w_mask, // llvm.riscv.vwsub.w.mask
  550. riscv_vwsubu, // llvm.riscv.vwsubu
  551. riscv_vwsubu_mask, // llvm.riscv.vwsubu.mask
  552. riscv_vwsubu_w, // llvm.riscv.vwsubu.w
  553. riscv_vwsubu_w_mask, // llvm.riscv.vwsubu.w.mask
  554. riscv_vxor, // llvm.riscv.vxor
  555. riscv_vxor_mask, // llvm.riscv.vxor.mask
  556. riscv_vzext, // llvm.riscv.vzext
  557. riscv_vzext_mask, // llvm.riscv.vzext.mask
  558. riscv_xperm_b, // llvm.riscv.xperm.b
  559. riscv_xperm_h, // llvm.riscv.xperm.h
  560. riscv_xperm_n, // llvm.riscv.xperm.n
  561. riscv_xperm_w, // llvm.riscv.xperm.w
  562. }; // enum
  563. } // namespace Intrinsic
  564. } // namespace llvm
  565. #endif