IntrinsicsPowerPC.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  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_PPC_ENUMS_H
  9. #define LLVM_IR_INTRINSIC_PPC_ENUMS_H
  10. namespace llvm {
  11. namespace Intrinsic {
  12. enum PPCIntrinsics : unsigned {
  13. // Enum values for intrinsics
  14. ppc_addf128_round_to_odd = 6238, // llvm.ppc.addf128.round.to.odd
  15. ppc_altivec_crypto_vcipher, // llvm.ppc.altivec.crypto.vcipher
  16. ppc_altivec_crypto_vcipherlast, // llvm.ppc.altivec.crypto.vcipherlast
  17. ppc_altivec_crypto_vncipher, // llvm.ppc.altivec.crypto.vncipher
  18. ppc_altivec_crypto_vncipherlast, // llvm.ppc.altivec.crypto.vncipherlast
  19. ppc_altivec_crypto_vpermxor, // llvm.ppc.altivec.crypto.vpermxor
  20. ppc_altivec_crypto_vpmsumb, // llvm.ppc.altivec.crypto.vpmsumb
  21. ppc_altivec_crypto_vpmsumd, // llvm.ppc.altivec.crypto.vpmsumd
  22. ppc_altivec_crypto_vpmsumh, // llvm.ppc.altivec.crypto.vpmsumh
  23. ppc_altivec_crypto_vpmsumw, // llvm.ppc.altivec.crypto.vpmsumw
  24. ppc_altivec_crypto_vsbox, // llvm.ppc.altivec.crypto.vsbox
  25. ppc_altivec_crypto_vshasigmad, // llvm.ppc.altivec.crypto.vshasigmad
  26. ppc_altivec_crypto_vshasigmaw, // llvm.ppc.altivec.crypto.vshasigmaw
  27. ppc_altivec_dss, // llvm.ppc.altivec.dss
  28. ppc_altivec_dssall, // llvm.ppc.altivec.dssall
  29. ppc_altivec_dst, // llvm.ppc.altivec.dst
  30. ppc_altivec_dstst, // llvm.ppc.altivec.dstst
  31. ppc_altivec_dststt, // llvm.ppc.altivec.dststt
  32. ppc_altivec_dstt, // llvm.ppc.altivec.dstt
  33. ppc_altivec_lvebx, // llvm.ppc.altivec.lvebx
  34. ppc_altivec_lvehx, // llvm.ppc.altivec.lvehx
  35. ppc_altivec_lvewx, // llvm.ppc.altivec.lvewx
  36. ppc_altivec_lvsl, // llvm.ppc.altivec.lvsl
  37. ppc_altivec_lvsr, // llvm.ppc.altivec.lvsr
  38. ppc_altivec_lvx, // llvm.ppc.altivec.lvx
  39. ppc_altivec_lvxl, // llvm.ppc.altivec.lvxl
  40. ppc_altivec_mfvscr, // llvm.ppc.altivec.mfvscr
  41. ppc_altivec_mtvscr, // llvm.ppc.altivec.mtvscr
  42. ppc_altivec_mtvsrbm, // llvm.ppc.altivec.mtvsrbm
  43. ppc_altivec_mtvsrdm, // llvm.ppc.altivec.mtvsrdm
  44. ppc_altivec_mtvsrhm, // llvm.ppc.altivec.mtvsrhm
  45. ppc_altivec_mtvsrqm, // llvm.ppc.altivec.mtvsrqm
  46. ppc_altivec_mtvsrwm, // llvm.ppc.altivec.mtvsrwm
  47. ppc_altivec_stvebx, // llvm.ppc.altivec.stvebx
  48. ppc_altivec_stvehx, // llvm.ppc.altivec.stvehx
  49. ppc_altivec_stvewx, // llvm.ppc.altivec.stvewx
  50. ppc_altivec_stvx, // llvm.ppc.altivec.stvx
  51. ppc_altivec_stvxl, // llvm.ppc.altivec.stvxl
  52. ppc_altivec_vabsdub, // llvm.ppc.altivec.vabsdub
  53. ppc_altivec_vabsduh, // llvm.ppc.altivec.vabsduh
  54. ppc_altivec_vabsduw, // llvm.ppc.altivec.vabsduw
  55. ppc_altivec_vaddcuq, // llvm.ppc.altivec.vaddcuq
  56. ppc_altivec_vaddcuw, // llvm.ppc.altivec.vaddcuw
  57. ppc_altivec_vaddecuq, // llvm.ppc.altivec.vaddecuq
  58. ppc_altivec_vaddeuqm, // llvm.ppc.altivec.vaddeuqm
  59. ppc_altivec_vaddsbs, // llvm.ppc.altivec.vaddsbs
  60. ppc_altivec_vaddshs, // llvm.ppc.altivec.vaddshs
  61. ppc_altivec_vaddsws, // llvm.ppc.altivec.vaddsws
  62. ppc_altivec_vaddubs, // llvm.ppc.altivec.vaddubs
  63. ppc_altivec_vadduhs, // llvm.ppc.altivec.vadduhs
  64. ppc_altivec_vadduws, // llvm.ppc.altivec.vadduws
  65. ppc_altivec_vavgsb, // llvm.ppc.altivec.vavgsb
  66. ppc_altivec_vavgsh, // llvm.ppc.altivec.vavgsh
  67. ppc_altivec_vavgsw, // llvm.ppc.altivec.vavgsw
  68. ppc_altivec_vavgub, // llvm.ppc.altivec.vavgub
  69. ppc_altivec_vavguh, // llvm.ppc.altivec.vavguh
  70. ppc_altivec_vavguw, // llvm.ppc.altivec.vavguw
  71. ppc_altivec_vbpermq, // llvm.ppc.altivec.vbpermq
  72. ppc_altivec_vcfsx, // llvm.ppc.altivec.vcfsx
  73. ppc_altivec_vcfuged, // llvm.ppc.altivec.vcfuged
  74. ppc_altivec_vcfux, // llvm.ppc.altivec.vcfux
  75. ppc_altivec_vclrlb, // llvm.ppc.altivec.vclrlb
  76. ppc_altivec_vclrrb, // llvm.ppc.altivec.vclrrb
  77. ppc_altivec_vclzdm, // llvm.ppc.altivec.vclzdm
  78. ppc_altivec_vclzlsbb, // llvm.ppc.altivec.vclzlsbb
  79. ppc_altivec_vcmpbfp, // llvm.ppc.altivec.vcmpbfp
  80. ppc_altivec_vcmpbfp_p, // llvm.ppc.altivec.vcmpbfp.p
  81. ppc_altivec_vcmpeqfp, // llvm.ppc.altivec.vcmpeqfp
  82. ppc_altivec_vcmpeqfp_p, // llvm.ppc.altivec.vcmpeqfp.p
  83. ppc_altivec_vcmpequb, // llvm.ppc.altivec.vcmpequb
  84. ppc_altivec_vcmpequb_p, // llvm.ppc.altivec.vcmpequb.p
  85. ppc_altivec_vcmpequd, // llvm.ppc.altivec.vcmpequd
  86. ppc_altivec_vcmpequd_p, // llvm.ppc.altivec.vcmpequd.p
  87. ppc_altivec_vcmpequh, // llvm.ppc.altivec.vcmpequh
  88. ppc_altivec_vcmpequh_p, // llvm.ppc.altivec.vcmpequh.p
  89. ppc_altivec_vcmpequq, // llvm.ppc.altivec.vcmpequq
  90. ppc_altivec_vcmpequq_p, // llvm.ppc.altivec.vcmpequq.p
  91. ppc_altivec_vcmpequw, // llvm.ppc.altivec.vcmpequw
  92. ppc_altivec_vcmpequw_p, // llvm.ppc.altivec.vcmpequw.p
  93. ppc_altivec_vcmpgefp, // llvm.ppc.altivec.vcmpgefp
  94. ppc_altivec_vcmpgefp_p, // llvm.ppc.altivec.vcmpgefp.p
  95. ppc_altivec_vcmpgtfp, // llvm.ppc.altivec.vcmpgtfp
  96. ppc_altivec_vcmpgtfp_p, // llvm.ppc.altivec.vcmpgtfp.p
  97. ppc_altivec_vcmpgtsb, // llvm.ppc.altivec.vcmpgtsb
  98. ppc_altivec_vcmpgtsb_p, // llvm.ppc.altivec.vcmpgtsb.p
  99. ppc_altivec_vcmpgtsd, // llvm.ppc.altivec.vcmpgtsd
  100. ppc_altivec_vcmpgtsd_p, // llvm.ppc.altivec.vcmpgtsd.p
  101. ppc_altivec_vcmpgtsh, // llvm.ppc.altivec.vcmpgtsh
  102. ppc_altivec_vcmpgtsh_p, // llvm.ppc.altivec.vcmpgtsh.p
  103. ppc_altivec_vcmpgtsq, // llvm.ppc.altivec.vcmpgtsq
  104. ppc_altivec_vcmpgtsq_p, // llvm.ppc.altivec.vcmpgtsq.p
  105. ppc_altivec_vcmpgtsw, // llvm.ppc.altivec.vcmpgtsw
  106. ppc_altivec_vcmpgtsw_p, // llvm.ppc.altivec.vcmpgtsw.p
  107. ppc_altivec_vcmpgtub, // llvm.ppc.altivec.vcmpgtub
  108. ppc_altivec_vcmpgtub_p, // llvm.ppc.altivec.vcmpgtub.p
  109. ppc_altivec_vcmpgtud, // llvm.ppc.altivec.vcmpgtud
  110. ppc_altivec_vcmpgtud_p, // llvm.ppc.altivec.vcmpgtud.p
  111. ppc_altivec_vcmpgtuh, // llvm.ppc.altivec.vcmpgtuh
  112. ppc_altivec_vcmpgtuh_p, // llvm.ppc.altivec.vcmpgtuh.p
  113. ppc_altivec_vcmpgtuq, // llvm.ppc.altivec.vcmpgtuq
  114. ppc_altivec_vcmpgtuq_p, // llvm.ppc.altivec.vcmpgtuq.p
  115. ppc_altivec_vcmpgtuw, // llvm.ppc.altivec.vcmpgtuw
  116. ppc_altivec_vcmpgtuw_p, // llvm.ppc.altivec.vcmpgtuw.p
  117. ppc_altivec_vcmpneb, // llvm.ppc.altivec.vcmpneb
  118. ppc_altivec_vcmpneb_p, // llvm.ppc.altivec.vcmpneb.p
  119. ppc_altivec_vcmpneh, // llvm.ppc.altivec.vcmpneh
  120. ppc_altivec_vcmpneh_p, // llvm.ppc.altivec.vcmpneh.p
  121. ppc_altivec_vcmpnew, // llvm.ppc.altivec.vcmpnew
  122. ppc_altivec_vcmpnew_p, // llvm.ppc.altivec.vcmpnew.p
  123. ppc_altivec_vcmpnezb, // llvm.ppc.altivec.vcmpnezb
  124. ppc_altivec_vcmpnezb_p, // llvm.ppc.altivec.vcmpnezb.p
  125. ppc_altivec_vcmpnezh, // llvm.ppc.altivec.vcmpnezh
  126. ppc_altivec_vcmpnezh_p, // llvm.ppc.altivec.vcmpnezh.p
  127. ppc_altivec_vcmpnezw, // llvm.ppc.altivec.vcmpnezw
  128. ppc_altivec_vcmpnezw_p, // llvm.ppc.altivec.vcmpnezw.p
  129. ppc_altivec_vcntmbb, // llvm.ppc.altivec.vcntmbb
  130. ppc_altivec_vcntmbd, // llvm.ppc.altivec.vcntmbd
  131. ppc_altivec_vcntmbh, // llvm.ppc.altivec.vcntmbh
  132. ppc_altivec_vcntmbw, // llvm.ppc.altivec.vcntmbw
  133. ppc_altivec_vctsxs, // llvm.ppc.altivec.vctsxs
  134. ppc_altivec_vctuxs, // llvm.ppc.altivec.vctuxs
  135. ppc_altivec_vctzdm, // llvm.ppc.altivec.vctzdm
  136. ppc_altivec_vctzlsbb, // llvm.ppc.altivec.vctzlsbb
  137. ppc_altivec_vdivesd, // llvm.ppc.altivec.vdivesd
  138. ppc_altivec_vdivesq, // llvm.ppc.altivec.vdivesq
  139. ppc_altivec_vdivesw, // llvm.ppc.altivec.vdivesw
  140. ppc_altivec_vdiveud, // llvm.ppc.altivec.vdiveud
  141. ppc_altivec_vdiveuq, // llvm.ppc.altivec.vdiveuq
  142. ppc_altivec_vdiveuw, // llvm.ppc.altivec.vdiveuw
  143. ppc_altivec_vexpandbm, // llvm.ppc.altivec.vexpandbm
  144. ppc_altivec_vexpanddm, // llvm.ppc.altivec.vexpanddm
  145. ppc_altivec_vexpandhm, // llvm.ppc.altivec.vexpandhm
  146. ppc_altivec_vexpandqm, // llvm.ppc.altivec.vexpandqm
  147. ppc_altivec_vexpandwm, // llvm.ppc.altivec.vexpandwm
  148. ppc_altivec_vexptefp, // llvm.ppc.altivec.vexptefp
  149. ppc_altivec_vextddvlx, // llvm.ppc.altivec.vextddvlx
  150. ppc_altivec_vextddvrx, // llvm.ppc.altivec.vextddvrx
  151. ppc_altivec_vextdubvlx, // llvm.ppc.altivec.vextdubvlx
  152. ppc_altivec_vextdubvrx, // llvm.ppc.altivec.vextdubvrx
  153. ppc_altivec_vextduhvlx, // llvm.ppc.altivec.vextduhvlx
  154. ppc_altivec_vextduhvrx, // llvm.ppc.altivec.vextduhvrx
  155. ppc_altivec_vextduwvlx, // llvm.ppc.altivec.vextduwvlx
  156. ppc_altivec_vextduwvrx, // llvm.ppc.altivec.vextduwvrx
  157. ppc_altivec_vextractbm, // llvm.ppc.altivec.vextractbm
  158. ppc_altivec_vextractdm, // llvm.ppc.altivec.vextractdm
  159. ppc_altivec_vextracthm, // llvm.ppc.altivec.vextracthm
  160. ppc_altivec_vextractqm, // llvm.ppc.altivec.vextractqm
  161. ppc_altivec_vextractwm, // llvm.ppc.altivec.vextractwm
  162. ppc_altivec_vextsb2d, // llvm.ppc.altivec.vextsb2d
  163. ppc_altivec_vextsb2w, // llvm.ppc.altivec.vextsb2w
  164. ppc_altivec_vextsd2q, // llvm.ppc.altivec.vextsd2q
  165. ppc_altivec_vextsh2d, // llvm.ppc.altivec.vextsh2d
  166. ppc_altivec_vextsh2w, // llvm.ppc.altivec.vextsh2w
  167. ppc_altivec_vextsw2d, // llvm.ppc.altivec.vextsw2d
  168. ppc_altivec_vgbbd, // llvm.ppc.altivec.vgbbd
  169. ppc_altivec_vgnb, // llvm.ppc.altivec.vgnb
  170. ppc_altivec_vinsblx, // llvm.ppc.altivec.vinsblx
  171. ppc_altivec_vinsbrx, // llvm.ppc.altivec.vinsbrx
  172. ppc_altivec_vinsbvlx, // llvm.ppc.altivec.vinsbvlx
  173. ppc_altivec_vinsbvrx, // llvm.ppc.altivec.vinsbvrx
  174. ppc_altivec_vinsd, // llvm.ppc.altivec.vinsd
  175. ppc_altivec_vinsdlx, // llvm.ppc.altivec.vinsdlx
  176. ppc_altivec_vinsdrx, // llvm.ppc.altivec.vinsdrx
  177. ppc_altivec_vinshlx, // llvm.ppc.altivec.vinshlx
  178. ppc_altivec_vinshrx, // llvm.ppc.altivec.vinshrx
  179. ppc_altivec_vinshvlx, // llvm.ppc.altivec.vinshvlx
  180. ppc_altivec_vinshvrx, // llvm.ppc.altivec.vinshvrx
  181. ppc_altivec_vinsw, // llvm.ppc.altivec.vinsw
  182. ppc_altivec_vinswlx, // llvm.ppc.altivec.vinswlx
  183. ppc_altivec_vinswrx, // llvm.ppc.altivec.vinswrx
  184. ppc_altivec_vinswvlx, // llvm.ppc.altivec.vinswvlx
  185. ppc_altivec_vinswvrx, // llvm.ppc.altivec.vinswvrx
  186. ppc_altivec_vlogefp, // llvm.ppc.altivec.vlogefp
  187. ppc_altivec_vmaddfp, // llvm.ppc.altivec.vmaddfp
  188. ppc_altivec_vmaxfp, // llvm.ppc.altivec.vmaxfp
  189. ppc_altivec_vmaxsb, // llvm.ppc.altivec.vmaxsb
  190. ppc_altivec_vmaxsd, // llvm.ppc.altivec.vmaxsd
  191. ppc_altivec_vmaxsh, // llvm.ppc.altivec.vmaxsh
  192. ppc_altivec_vmaxsw, // llvm.ppc.altivec.vmaxsw
  193. ppc_altivec_vmaxub, // llvm.ppc.altivec.vmaxub
  194. ppc_altivec_vmaxud, // llvm.ppc.altivec.vmaxud
  195. ppc_altivec_vmaxuh, // llvm.ppc.altivec.vmaxuh
  196. ppc_altivec_vmaxuw, // llvm.ppc.altivec.vmaxuw
  197. ppc_altivec_vmhaddshs, // llvm.ppc.altivec.vmhaddshs
  198. ppc_altivec_vmhraddshs, // llvm.ppc.altivec.vmhraddshs
  199. ppc_altivec_vminfp, // llvm.ppc.altivec.vminfp
  200. ppc_altivec_vminsb, // llvm.ppc.altivec.vminsb
  201. ppc_altivec_vminsd, // llvm.ppc.altivec.vminsd
  202. ppc_altivec_vminsh, // llvm.ppc.altivec.vminsh
  203. ppc_altivec_vminsw, // llvm.ppc.altivec.vminsw
  204. ppc_altivec_vminub, // llvm.ppc.altivec.vminub
  205. ppc_altivec_vminud, // llvm.ppc.altivec.vminud
  206. ppc_altivec_vminuh, // llvm.ppc.altivec.vminuh
  207. ppc_altivec_vminuw, // llvm.ppc.altivec.vminuw
  208. ppc_altivec_vmladduhm, // llvm.ppc.altivec.vmladduhm
  209. ppc_altivec_vmsumcud, // llvm.ppc.altivec.vmsumcud
  210. ppc_altivec_vmsummbm, // llvm.ppc.altivec.vmsummbm
  211. ppc_altivec_vmsumshm, // llvm.ppc.altivec.vmsumshm
  212. ppc_altivec_vmsumshs, // llvm.ppc.altivec.vmsumshs
  213. ppc_altivec_vmsumubm, // llvm.ppc.altivec.vmsumubm
  214. ppc_altivec_vmsumudm, // llvm.ppc.altivec.vmsumudm
  215. ppc_altivec_vmsumuhm, // llvm.ppc.altivec.vmsumuhm
  216. ppc_altivec_vmsumuhs, // llvm.ppc.altivec.vmsumuhs
  217. ppc_altivec_vmulesb, // llvm.ppc.altivec.vmulesb
  218. ppc_altivec_vmulesd, // llvm.ppc.altivec.vmulesd
  219. ppc_altivec_vmulesh, // llvm.ppc.altivec.vmulesh
  220. ppc_altivec_vmulesw, // llvm.ppc.altivec.vmulesw
  221. ppc_altivec_vmuleub, // llvm.ppc.altivec.vmuleub
  222. ppc_altivec_vmuleud, // llvm.ppc.altivec.vmuleud
  223. ppc_altivec_vmuleuh, // llvm.ppc.altivec.vmuleuh
  224. ppc_altivec_vmuleuw, // llvm.ppc.altivec.vmuleuw
  225. ppc_altivec_vmulhsd, // llvm.ppc.altivec.vmulhsd
  226. ppc_altivec_vmulhsw, // llvm.ppc.altivec.vmulhsw
  227. ppc_altivec_vmulhud, // llvm.ppc.altivec.vmulhud
  228. ppc_altivec_vmulhuw, // llvm.ppc.altivec.vmulhuw
  229. ppc_altivec_vmulosb, // llvm.ppc.altivec.vmulosb
  230. ppc_altivec_vmulosd, // llvm.ppc.altivec.vmulosd
  231. ppc_altivec_vmulosh, // llvm.ppc.altivec.vmulosh
  232. ppc_altivec_vmulosw, // llvm.ppc.altivec.vmulosw
  233. ppc_altivec_vmuloub, // llvm.ppc.altivec.vmuloub
  234. ppc_altivec_vmuloud, // llvm.ppc.altivec.vmuloud
  235. ppc_altivec_vmulouh, // llvm.ppc.altivec.vmulouh
  236. ppc_altivec_vmulouw, // llvm.ppc.altivec.vmulouw
  237. ppc_altivec_vnmsubfp, // llvm.ppc.altivec.vnmsubfp
  238. ppc_altivec_vpdepd, // llvm.ppc.altivec.vpdepd
  239. ppc_altivec_vperm, // llvm.ppc.altivec.vperm
  240. ppc_altivec_vpextd, // llvm.ppc.altivec.vpextd
  241. ppc_altivec_vpkpx, // llvm.ppc.altivec.vpkpx
  242. ppc_altivec_vpksdss, // llvm.ppc.altivec.vpksdss
  243. ppc_altivec_vpksdus, // llvm.ppc.altivec.vpksdus
  244. ppc_altivec_vpkshss, // llvm.ppc.altivec.vpkshss
  245. ppc_altivec_vpkshus, // llvm.ppc.altivec.vpkshus
  246. ppc_altivec_vpkswss, // llvm.ppc.altivec.vpkswss
  247. ppc_altivec_vpkswus, // llvm.ppc.altivec.vpkswus
  248. ppc_altivec_vpkudus, // llvm.ppc.altivec.vpkudus
  249. ppc_altivec_vpkuhus, // llvm.ppc.altivec.vpkuhus
  250. ppc_altivec_vpkuwus, // llvm.ppc.altivec.vpkuwus
  251. ppc_altivec_vprtybd, // llvm.ppc.altivec.vprtybd
  252. ppc_altivec_vprtybq, // llvm.ppc.altivec.vprtybq
  253. ppc_altivec_vprtybw, // llvm.ppc.altivec.vprtybw
  254. ppc_altivec_vrefp, // llvm.ppc.altivec.vrefp
  255. ppc_altivec_vrfim, // llvm.ppc.altivec.vrfim
  256. ppc_altivec_vrfin, // llvm.ppc.altivec.vrfin
  257. ppc_altivec_vrfip, // llvm.ppc.altivec.vrfip
  258. ppc_altivec_vrfiz, // llvm.ppc.altivec.vrfiz
  259. ppc_altivec_vrlb, // llvm.ppc.altivec.vrlb
  260. ppc_altivec_vrld, // llvm.ppc.altivec.vrld
  261. ppc_altivec_vrldmi, // llvm.ppc.altivec.vrldmi
  262. ppc_altivec_vrldnm, // llvm.ppc.altivec.vrldnm
  263. ppc_altivec_vrlh, // llvm.ppc.altivec.vrlh
  264. ppc_altivec_vrlqmi, // llvm.ppc.altivec.vrlqmi
  265. ppc_altivec_vrlqnm, // llvm.ppc.altivec.vrlqnm
  266. ppc_altivec_vrlw, // llvm.ppc.altivec.vrlw
  267. ppc_altivec_vrlwmi, // llvm.ppc.altivec.vrlwmi
  268. ppc_altivec_vrlwnm, // llvm.ppc.altivec.vrlwnm
  269. ppc_altivec_vrsqrtefp, // llvm.ppc.altivec.vrsqrtefp
  270. ppc_altivec_vsel, // llvm.ppc.altivec.vsel
  271. ppc_altivec_vsl, // llvm.ppc.altivec.vsl
  272. ppc_altivec_vslb, // llvm.ppc.altivec.vslb
  273. ppc_altivec_vsldbi, // llvm.ppc.altivec.vsldbi
  274. ppc_altivec_vslh, // llvm.ppc.altivec.vslh
  275. ppc_altivec_vslo, // llvm.ppc.altivec.vslo
  276. ppc_altivec_vslv, // llvm.ppc.altivec.vslv
  277. ppc_altivec_vslw, // llvm.ppc.altivec.vslw
  278. ppc_altivec_vsr, // llvm.ppc.altivec.vsr
  279. ppc_altivec_vsrab, // llvm.ppc.altivec.vsrab
  280. ppc_altivec_vsrah, // llvm.ppc.altivec.vsrah
  281. ppc_altivec_vsraw, // llvm.ppc.altivec.vsraw
  282. ppc_altivec_vsrb, // llvm.ppc.altivec.vsrb
  283. ppc_altivec_vsrdbi, // llvm.ppc.altivec.vsrdbi
  284. ppc_altivec_vsrh, // llvm.ppc.altivec.vsrh
  285. ppc_altivec_vsro, // llvm.ppc.altivec.vsro
  286. ppc_altivec_vsrv, // llvm.ppc.altivec.vsrv
  287. ppc_altivec_vsrw, // llvm.ppc.altivec.vsrw
  288. ppc_altivec_vstribl, // llvm.ppc.altivec.vstribl
  289. ppc_altivec_vstribl_p, // llvm.ppc.altivec.vstribl.p
  290. ppc_altivec_vstribr, // llvm.ppc.altivec.vstribr
  291. ppc_altivec_vstribr_p, // llvm.ppc.altivec.vstribr.p
  292. ppc_altivec_vstrihl, // llvm.ppc.altivec.vstrihl
  293. ppc_altivec_vstrihl_p, // llvm.ppc.altivec.vstrihl.p
  294. ppc_altivec_vstrihr, // llvm.ppc.altivec.vstrihr
  295. ppc_altivec_vstrihr_p, // llvm.ppc.altivec.vstrihr.p
  296. ppc_altivec_vsubcuq, // llvm.ppc.altivec.vsubcuq
  297. ppc_altivec_vsubcuw, // llvm.ppc.altivec.vsubcuw
  298. ppc_altivec_vsubecuq, // llvm.ppc.altivec.vsubecuq
  299. ppc_altivec_vsubeuqm, // llvm.ppc.altivec.vsubeuqm
  300. ppc_altivec_vsubsbs, // llvm.ppc.altivec.vsubsbs
  301. ppc_altivec_vsubshs, // llvm.ppc.altivec.vsubshs
  302. ppc_altivec_vsubsws, // llvm.ppc.altivec.vsubsws
  303. ppc_altivec_vsububs, // llvm.ppc.altivec.vsububs
  304. ppc_altivec_vsubuhs, // llvm.ppc.altivec.vsubuhs
  305. ppc_altivec_vsubuws, // llvm.ppc.altivec.vsubuws
  306. ppc_altivec_vsum2sws, // llvm.ppc.altivec.vsum2sws
  307. ppc_altivec_vsum4sbs, // llvm.ppc.altivec.vsum4sbs
  308. ppc_altivec_vsum4shs, // llvm.ppc.altivec.vsum4shs
  309. ppc_altivec_vsum4ubs, // llvm.ppc.altivec.vsum4ubs
  310. ppc_altivec_vsumsws, // llvm.ppc.altivec.vsumsws
  311. ppc_altivec_vupkhpx, // llvm.ppc.altivec.vupkhpx
  312. ppc_altivec_vupkhsb, // llvm.ppc.altivec.vupkhsb
  313. ppc_altivec_vupkhsh, // llvm.ppc.altivec.vupkhsh
  314. ppc_altivec_vupkhsw, // llvm.ppc.altivec.vupkhsw
  315. ppc_altivec_vupklpx, // llvm.ppc.altivec.vupklpx
  316. ppc_altivec_vupklsb, // llvm.ppc.altivec.vupklsb
  317. ppc_altivec_vupklsh, // llvm.ppc.altivec.vupklsh
  318. ppc_altivec_vupklsw, // llvm.ppc.altivec.vupklsw
  319. ppc_bpermd, // llvm.ppc.bpermd
  320. ppc_cfence, // llvm.ppc.cfence
  321. ppc_cfuged, // llvm.ppc.cfuged
  322. ppc_cntlzdm, // llvm.ppc.cntlzdm
  323. ppc_cnttzdm, // llvm.ppc.cnttzdm
  324. ppc_darn, // llvm.ppc.darn
  325. ppc_darn32, // llvm.ppc.darn32
  326. ppc_darnraw, // llvm.ppc.darnraw
  327. ppc_dcba, // llvm.ppc.dcba
  328. ppc_dcbf, // llvm.ppc.dcbf
  329. ppc_dcbfl, // llvm.ppc.dcbfl
  330. ppc_dcbflp, // llvm.ppc.dcbflp
  331. ppc_dcbfps, // llvm.ppc.dcbfps
  332. ppc_dcbi, // llvm.ppc.dcbi
  333. ppc_dcbst, // llvm.ppc.dcbst
  334. ppc_dcbstps, // llvm.ppc.dcbstps
  335. ppc_dcbt, // llvm.ppc.dcbt
  336. ppc_dcbt_with_hint, // llvm.ppc.dcbt.with.hint
  337. ppc_dcbtst, // llvm.ppc.dcbtst
  338. ppc_dcbtst_with_hint, // llvm.ppc.dcbtst.with.hint
  339. ppc_dcbz, // llvm.ppc.dcbz
  340. ppc_dcbzl, // llvm.ppc.dcbzl
  341. ppc_divde, // llvm.ppc.divde
  342. ppc_divdeu, // llvm.ppc.divdeu
  343. ppc_divf128_round_to_odd, // llvm.ppc.divf128.round.to.odd
  344. ppc_divwe, // llvm.ppc.divwe
  345. ppc_divweu, // llvm.ppc.divweu
  346. ppc_eieio, // llvm.ppc.eieio
  347. ppc_fmaf128_round_to_odd, // llvm.ppc.fmaf128.round.to.odd
  348. ppc_get_texasr, // llvm.ppc.get.texasr
  349. ppc_get_texasru, // llvm.ppc.get.texasru
  350. ppc_get_tfhar, // llvm.ppc.get.tfhar
  351. ppc_get_tfiar, // llvm.ppc.get.tfiar
  352. ppc_icbt, // llvm.ppc.icbt
  353. ppc_iospace_eieio, // llvm.ppc.iospace.eieio
  354. ppc_iospace_lwsync, // llvm.ppc.iospace.lwsync
  355. ppc_iospace_sync, // llvm.ppc.iospace.sync
  356. ppc_isync, // llvm.ppc.isync
  357. ppc_lwsync, // llvm.ppc.lwsync
  358. ppc_mma_assemble_acc, // llvm.ppc.mma.assemble.acc
  359. ppc_mma_disassemble_acc, // llvm.ppc.mma.disassemble.acc
  360. ppc_mma_pmxvbf16ger2, // llvm.ppc.mma.pmxvbf16ger2
  361. ppc_mma_pmxvbf16ger2nn, // llvm.ppc.mma.pmxvbf16ger2nn
  362. ppc_mma_pmxvbf16ger2np, // llvm.ppc.mma.pmxvbf16ger2np
  363. ppc_mma_pmxvbf16ger2pn, // llvm.ppc.mma.pmxvbf16ger2pn
  364. ppc_mma_pmxvbf16ger2pp, // llvm.ppc.mma.pmxvbf16ger2pp
  365. ppc_mma_pmxvf16ger2, // llvm.ppc.mma.pmxvf16ger2
  366. ppc_mma_pmxvf16ger2nn, // llvm.ppc.mma.pmxvf16ger2nn
  367. ppc_mma_pmxvf16ger2np, // llvm.ppc.mma.pmxvf16ger2np
  368. ppc_mma_pmxvf16ger2pn, // llvm.ppc.mma.pmxvf16ger2pn
  369. ppc_mma_pmxvf16ger2pp, // llvm.ppc.mma.pmxvf16ger2pp
  370. ppc_mma_pmxvf32ger, // llvm.ppc.mma.pmxvf32ger
  371. ppc_mma_pmxvf32gernn, // llvm.ppc.mma.pmxvf32gernn
  372. ppc_mma_pmxvf32gernp, // llvm.ppc.mma.pmxvf32gernp
  373. ppc_mma_pmxvf32gerpn, // llvm.ppc.mma.pmxvf32gerpn
  374. ppc_mma_pmxvf32gerpp, // llvm.ppc.mma.pmxvf32gerpp
  375. ppc_mma_pmxvf64ger, // llvm.ppc.mma.pmxvf64ger
  376. ppc_mma_pmxvf64gernn, // llvm.ppc.mma.pmxvf64gernn
  377. ppc_mma_pmxvf64gernp, // llvm.ppc.mma.pmxvf64gernp
  378. ppc_mma_pmxvf64gerpn, // llvm.ppc.mma.pmxvf64gerpn
  379. ppc_mma_pmxvf64gerpp, // llvm.ppc.mma.pmxvf64gerpp
  380. ppc_mma_pmxvi16ger2, // llvm.ppc.mma.pmxvi16ger2
  381. ppc_mma_pmxvi16ger2pp, // llvm.ppc.mma.pmxvi16ger2pp
  382. ppc_mma_pmxvi16ger2s, // llvm.ppc.mma.pmxvi16ger2s
  383. ppc_mma_pmxvi16ger2spp, // llvm.ppc.mma.pmxvi16ger2spp
  384. ppc_mma_pmxvi4ger8, // llvm.ppc.mma.pmxvi4ger8
  385. ppc_mma_pmxvi4ger8pp, // llvm.ppc.mma.pmxvi4ger8pp
  386. ppc_mma_pmxvi8ger4, // llvm.ppc.mma.pmxvi8ger4
  387. ppc_mma_pmxvi8ger4pp, // llvm.ppc.mma.pmxvi8ger4pp
  388. ppc_mma_pmxvi8ger4spp, // llvm.ppc.mma.pmxvi8ger4spp
  389. ppc_mma_xvbf16ger2, // llvm.ppc.mma.xvbf16ger2
  390. ppc_mma_xvbf16ger2nn, // llvm.ppc.mma.xvbf16ger2nn
  391. ppc_mma_xvbf16ger2np, // llvm.ppc.mma.xvbf16ger2np
  392. ppc_mma_xvbf16ger2pn, // llvm.ppc.mma.xvbf16ger2pn
  393. ppc_mma_xvbf16ger2pp, // llvm.ppc.mma.xvbf16ger2pp
  394. ppc_mma_xvf16ger2, // llvm.ppc.mma.xvf16ger2
  395. ppc_mma_xvf16ger2nn, // llvm.ppc.mma.xvf16ger2nn
  396. ppc_mma_xvf16ger2np, // llvm.ppc.mma.xvf16ger2np
  397. ppc_mma_xvf16ger2pn, // llvm.ppc.mma.xvf16ger2pn
  398. ppc_mma_xvf16ger2pp, // llvm.ppc.mma.xvf16ger2pp
  399. ppc_mma_xvf32ger, // llvm.ppc.mma.xvf32ger
  400. ppc_mma_xvf32gernn, // llvm.ppc.mma.xvf32gernn
  401. ppc_mma_xvf32gernp, // llvm.ppc.mma.xvf32gernp
  402. ppc_mma_xvf32gerpn, // llvm.ppc.mma.xvf32gerpn
  403. ppc_mma_xvf32gerpp, // llvm.ppc.mma.xvf32gerpp
  404. ppc_mma_xvf64ger, // llvm.ppc.mma.xvf64ger
  405. ppc_mma_xvf64gernn, // llvm.ppc.mma.xvf64gernn
  406. ppc_mma_xvf64gernp, // llvm.ppc.mma.xvf64gernp
  407. ppc_mma_xvf64gerpn, // llvm.ppc.mma.xvf64gerpn
  408. ppc_mma_xvf64gerpp, // llvm.ppc.mma.xvf64gerpp
  409. ppc_mma_xvi16ger2, // llvm.ppc.mma.xvi16ger2
  410. ppc_mma_xvi16ger2pp, // llvm.ppc.mma.xvi16ger2pp
  411. ppc_mma_xvi16ger2s, // llvm.ppc.mma.xvi16ger2s
  412. ppc_mma_xvi16ger2spp, // llvm.ppc.mma.xvi16ger2spp
  413. ppc_mma_xvi4ger8, // llvm.ppc.mma.xvi4ger8
  414. ppc_mma_xvi4ger8pp, // llvm.ppc.mma.xvi4ger8pp
  415. ppc_mma_xvi8ger4, // llvm.ppc.mma.xvi8ger4
  416. ppc_mma_xvi8ger4pp, // llvm.ppc.mma.xvi8ger4pp
  417. ppc_mma_xvi8ger4spp, // llvm.ppc.mma.xvi8ger4spp
  418. ppc_mma_xxmfacc, // llvm.ppc.mma.xxmfacc
  419. ppc_mma_xxmtacc, // llvm.ppc.mma.xxmtacc
  420. ppc_mma_xxsetaccz, // llvm.ppc.mma.xxsetaccz
  421. ppc_mulf128_round_to_odd, // llvm.ppc.mulf128.round.to.odd
  422. ppc_pdepd, // llvm.ppc.pdepd
  423. ppc_pextd, // llvm.ppc.pextd
  424. ppc_popcntb, // llvm.ppc.popcntb
  425. ppc_readflm, // llvm.ppc.readflm
  426. ppc_scalar_extract_expq, // llvm.ppc.scalar.extract.expq
  427. ppc_scalar_insert_exp_qp, // llvm.ppc.scalar.insert.exp.qp
  428. ppc_set_texasr, // llvm.ppc.set.texasr
  429. ppc_set_texasru, // llvm.ppc.set.texasru
  430. ppc_set_tfhar, // llvm.ppc.set.tfhar
  431. ppc_set_tfiar, // llvm.ppc.set.tfiar
  432. ppc_setflm, // llvm.ppc.setflm
  433. ppc_setrnd, // llvm.ppc.setrnd
  434. ppc_sqrtf128_round_to_odd, // llvm.ppc.sqrtf128.round.to.odd
  435. ppc_subf128_round_to_odd, // llvm.ppc.subf128.round.to.odd
  436. ppc_sync, // llvm.ppc.sync
  437. ppc_tabort, // llvm.ppc.tabort
  438. ppc_tabortdc, // llvm.ppc.tabortdc
  439. ppc_tabortdci, // llvm.ppc.tabortdci
  440. ppc_tabortwc, // llvm.ppc.tabortwc
  441. ppc_tabortwci, // llvm.ppc.tabortwci
  442. ppc_tbegin, // llvm.ppc.tbegin
  443. ppc_tcheck, // llvm.ppc.tcheck
  444. ppc_tend, // llvm.ppc.tend
  445. ppc_tendall, // llvm.ppc.tendall
  446. ppc_trechkpt, // llvm.ppc.trechkpt
  447. ppc_treclaim, // llvm.ppc.treclaim
  448. ppc_tresume, // llvm.ppc.tresume
  449. ppc_truncf128_round_to_odd, // llvm.ppc.truncf128.round.to.odd
  450. ppc_tsr, // llvm.ppc.tsr
  451. ppc_tsuspend, // llvm.ppc.tsuspend
  452. ppc_ttest, // llvm.ppc.ttest
  453. ppc_vsx_assemble_pair, // llvm.ppc.vsx.assemble.pair
  454. ppc_vsx_disassemble_pair, // llvm.ppc.vsx.disassemble.pair
  455. ppc_vsx_lxvd2x, // llvm.ppc.vsx.lxvd2x
  456. ppc_vsx_lxvd2x_be, // llvm.ppc.vsx.lxvd2x.be
  457. ppc_vsx_lxvl, // llvm.ppc.vsx.lxvl
  458. ppc_vsx_lxvll, // llvm.ppc.vsx.lxvll
  459. ppc_vsx_lxvp, // llvm.ppc.vsx.lxvp
  460. ppc_vsx_lxvw4x, // llvm.ppc.vsx.lxvw4x
  461. ppc_vsx_lxvw4x_be, // llvm.ppc.vsx.lxvw4x.be
  462. ppc_vsx_stxvd2x, // llvm.ppc.vsx.stxvd2x
  463. ppc_vsx_stxvd2x_be, // llvm.ppc.vsx.stxvd2x.be
  464. ppc_vsx_stxvl, // llvm.ppc.vsx.stxvl
  465. ppc_vsx_stxvll, // llvm.ppc.vsx.stxvll
  466. ppc_vsx_stxvp, // llvm.ppc.vsx.stxvp
  467. ppc_vsx_stxvw4x, // llvm.ppc.vsx.stxvw4x
  468. ppc_vsx_stxvw4x_be, // llvm.ppc.vsx.stxvw4x.be
  469. ppc_vsx_xsmaxdp, // llvm.ppc.vsx.xsmaxdp
  470. ppc_vsx_xsmindp, // llvm.ppc.vsx.xsmindp
  471. ppc_vsx_xvcmpeqdp, // llvm.ppc.vsx.xvcmpeqdp
  472. ppc_vsx_xvcmpeqdp_p, // llvm.ppc.vsx.xvcmpeqdp.p
  473. ppc_vsx_xvcmpeqsp, // llvm.ppc.vsx.xvcmpeqsp
  474. ppc_vsx_xvcmpeqsp_p, // llvm.ppc.vsx.xvcmpeqsp.p
  475. ppc_vsx_xvcmpgedp, // llvm.ppc.vsx.xvcmpgedp
  476. ppc_vsx_xvcmpgedp_p, // llvm.ppc.vsx.xvcmpgedp.p
  477. ppc_vsx_xvcmpgesp, // llvm.ppc.vsx.xvcmpgesp
  478. ppc_vsx_xvcmpgesp_p, // llvm.ppc.vsx.xvcmpgesp.p
  479. ppc_vsx_xvcmpgtdp, // llvm.ppc.vsx.xvcmpgtdp
  480. ppc_vsx_xvcmpgtdp_p, // llvm.ppc.vsx.xvcmpgtdp.p
  481. ppc_vsx_xvcmpgtsp, // llvm.ppc.vsx.xvcmpgtsp
  482. ppc_vsx_xvcmpgtsp_p, // llvm.ppc.vsx.xvcmpgtsp.p
  483. ppc_vsx_xvcvbf16spn, // llvm.ppc.vsx.xvcvbf16spn
  484. ppc_vsx_xvcvdpsp, // llvm.ppc.vsx.xvcvdpsp
  485. ppc_vsx_xvcvdpsxws, // llvm.ppc.vsx.xvcvdpsxws
  486. ppc_vsx_xvcvdpuxws, // llvm.ppc.vsx.xvcvdpuxws
  487. ppc_vsx_xvcvhpsp, // llvm.ppc.vsx.xvcvhpsp
  488. ppc_vsx_xvcvspbf16, // llvm.ppc.vsx.xvcvspbf16
  489. ppc_vsx_xvcvspdp, // llvm.ppc.vsx.xvcvspdp
  490. ppc_vsx_xvcvsphp, // llvm.ppc.vsx.xvcvsphp
  491. ppc_vsx_xvcvspsxds, // llvm.ppc.vsx.xvcvspsxds
  492. ppc_vsx_xvcvspuxds, // llvm.ppc.vsx.xvcvspuxds
  493. ppc_vsx_xvcvsxdsp, // llvm.ppc.vsx.xvcvsxdsp
  494. ppc_vsx_xvcvsxwdp, // llvm.ppc.vsx.xvcvsxwdp
  495. ppc_vsx_xvcvuxdsp, // llvm.ppc.vsx.xvcvuxdsp
  496. ppc_vsx_xvcvuxwdp, // llvm.ppc.vsx.xvcvuxwdp
  497. ppc_vsx_xvdivdp, // llvm.ppc.vsx.xvdivdp
  498. ppc_vsx_xvdivsp, // llvm.ppc.vsx.xvdivsp
  499. ppc_vsx_xviexpdp, // llvm.ppc.vsx.xviexpdp
  500. ppc_vsx_xviexpsp, // llvm.ppc.vsx.xviexpsp
  501. ppc_vsx_xvmaxdp, // llvm.ppc.vsx.xvmaxdp
  502. ppc_vsx_xvmaxsp, // llvm.ppc.vsx.xvmaxsp
  503. ppc_vsx_xvmindp, // llvm.ppc.vsx.xvmindp
  504. ppc_vsx_xvminsp, // llvm.ppc.vsx.xvminsp
  505. ppc_vsx_xvrdpip, // llvm.ppc.vsx.xvrdpip
  506. ppc_vsx_xvredp, // llvm.ppc.vsx.xvredp
  507. ppc_vsx_xvresp, // llvm.ppc.vsx.xvresp
  508. ppc_vsx_xvrspip, // llvm.ppc.vsx.xvrspip
  509. ppc_vsx_xvrsqrtedp, // llvm.ppc.vsx.xvrsqrtedp
  510. ppc_vsx_xvrsqrtesp, // llvm.ppc.vsx.xvrsqrtesp
  511. ppc_vsx_xvtdivdp, // llvm.ppc.vsx.xvtdivdp
  512. ppc_vsx_xvtdivsp, // llvm.ppc.vsx.xvtdivsp
  513. ppc_vsx_xvtlsbb, // llvm.ppc.vsx.xvtlsbb
  514. ppc_vsx_xvtsqrtdp, // llvm.ppc.vsx.xvtsqrtdp
  515. ppc_vsx_xvtsqrtsp, // llvm.ppc.vsx.xvtsqrtsp
  516. ppc_vsx_xvtstdcdp, // llvm.ppc.vsx.xvtstdcdp
  517. ppc_vsx_xvtstdcsp, // llvm.ppc.vsx.xvtstdcsp
  518. ppc_vsx_xvxexpdp, // llvm.ppc.vsx.xvxexpdp
  519. ppc_vsx_xvxexpsp, // llvm.ppc.vsx.xvxexpsp
  520. ppc_vsx_xvxsigdp, // llvm.ppc.vsx.xvxsigdp
  521. ppc_vsx_xvxsigsp, // llvm.ppc.vsx.xvxsigsp
  522. ppc_vsx_xxblendvb, // llvm.ppc.vsx.xxblendvb
  523. ppc_vsx_xxblendvd, // llvm.ppc.vsx.xxblendvd
  524. ppc_vsx_xxblendvh, // llvm.ppc.vsx.xxblendvh
  525. ppc_vsx_xxblendvw, // llvm.ppc.vsx.xxblendvw
  526. ppc_vsx_xxeval, // llvm.ppc.vsx.xxeval
  527. ppc_vsx_xxextractuw, // llvm.ppc.vsx.xxextractuw
  528. ppc_vsx_xxgenpcvbm, // llvm.ppc.vsx.xxgenpcvbm
  529. ppc_vsx_xxgenpcvdm, // llvm.ppc.vsx.xxgenpcvdm
  530. ppc_vsx_xxgenpcvhm, // llvm.ppc.vsx.xxgenpcvhm
  531. ppc_vsx_xxgenpcvwm, // llvm.ppc.vsx.xxgenpcvwm
  532. ppc_vsx_xxinsertw, // llvm.ppc.vsx.xxinsertw
  533. ppc_vsx_xxleqv, // llvm.ppc.vsx.xxleqv
  534. ppc_vsx_xxpermx, // llvm.ppc.vsx.xxpermx
  535. }; // enum
  536. } // namespace Intrinsic
  537. } // namespace llvm
  538. #endif