• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2  |*                                                                            *|
3  |* Intrinsic Function Source Fragment                                         *|
4  |*                                                                            *|
5  |* Automatically generated file, do not edit!                                 *|
6  |*                                                                            *|
7  \*===----------------------------------------------------------------------===*/
8  
9  #ifndef LLVM_IR_INTRINSIC_AARCH64_ENUMS_H
10  #define LLVM_IR_INTRINSIC_AARCH64_ENUMS_H
11  
12  namespace llvm {
13  namespace Intrinsic {
14  enum AARCH64Intrinsics : unsigned {
15  // Enum values for intrinsics
16      aarch64_addg = 268,                              // llvm.aarch64.addg
17      aarch64_clrex,                             // llvm.aarch64.clrex
18      aarch64_cls,                               // llvm.aarch64.cls
19      aarch64_cls64,                             // llvm.aarch64.cls64
20      aarch64_crc32b,                            // llvm.aarch64.crc32b
21      aarch64_crc32cb,                           // llvm.aarch64.crc32cb
22      aarch64_crc32ch,                           // llvm.aarch64.crc32ch
23      aarch64_crc32cw,                           // llvm.aarch64.crc32cw
24      aarch64_crc32cx,                           // llvm.aarch64.crc32cx
25      aarch64_crc32h,                            // llvm.aarch64.crc32h
26      aarch64_crc32w,                            // llvm.aarch64.crc32w
27      aarch64_crc32x,                            // llvm.aarch64.crc32x
28      aarch64_crypto_aesd,                       // llvm.aarch64.crypto.aesd
29      aarch64_crypto_aese,                       // llvm.aarch64.crypto.aese
30      aarch64_crypto_aesimc,                     // llvm.aarch64.crypto.aesimc
31      aarch64_crypto_aesmc,                      // llvm.aarch64.crypto.aesmc
32      aarch64_crypto_sha1c,                      // llvm.aarch64.crypto.sha1c
33      aarch64_crypto_sha1h,                      // llvm.aarch64.crypto.sha1h
34      aarch64_crypto_sha1m,                      // llvm.aarch64.crypto.sha1m
35      aarch64_crypto_sha1p,                      // llvm.aarch64.crypto.sha1p
36      aarch64_crypto_sha1su0,                    // llvm.aarch64.crypto.sha1su0
37      aarch64_crypto_sha1su1,                    // llvm.aarch64.crypto.sha1su1
38      aarch64_crypto_sha256h,                    // llvm.aarch64.crypto.sha256h
39      aarch64_crypto_sha256h2,                   // llvm.aarch64.crypto.sha256h2
40      aarch64_crypto_sha256su0,                  // llvm.aarch64.crypto.sha256su0
41      aarch64_crypto_sha256su1,                  // llvm.aarch64.crypto.sha256su1
42      aarch64_dmb,                               // llvm.aarch64.dmb
43      aarch64_dsb,                               // llvm.aarch64.dsb
44      aarch64_fjcvtzs,                           // llvm.aarch64.fjcvtzs
45      aarch64_get_fpcr,                          // llvm.aarch64.get.fpcr
46      aarch64_gmi,                               // llvm.aarch64.gmi
47      aarch64_hint,                              // llvm.aarch64.hint
48      aarch64_irg,                               // llvm.aarch64.irg
49      aarch64_irg_sp,                            // llvm.aarch64.irg.sp
50      aarch64_isb,                               // llvm.aarch64.isb
51      aarch64_ldaxp,                             // llvm.aarch64.ldaxp
52      aarch64_ldaxr,                             // llvm.aarch64.ldaxr
53      aarch64_ldg,                               // llvm.aarch64.ldg
54      aarch64_ldxp,                              // llvm.aarch64.ldxp
55      aarch64_ldxr,                              // llvm.aarch64.ldxr
56      aarch64_neon_abs,                          // llvm.aarch64.neon.abs
57      aarch64_neon_addhn,                        // llvm.aarch64.neon.addhn
58      aarch64_neon_addp,                         // llvm.aarch64.neon.addp
59      aarch64_neon_cls,                          // llvm.aarch64.neon.cls
60      aarch64_neon_fabd,                         // llvm.aarch64.neon.fabd
61      aarch64_neon_facge,                        // llvm.aarch64.neon.facge
62      aarch64_neon_facgt,                        // llvm.aarch64.neon.facgt
63      aarch64_neon_faddp,                        // llvm.aarch64.neon.faddp
64      aarch64_neon_faddv,                        // llvm.aarch64.neon.faddv
65      aarch64_neon_fcvtas,                       // llvm.aarch64.neon.fcvtas
66      aarch64_neon_fcvtau,                       // llvm.aarch64.neon.fcvtau
67      aarch64_neon_fcvtms,                       // llvm.aarch64.neon.fcvtms
68      aarch64_neon_fcvtmu,                       // llvm.aarch64.neon.fcvtmu
69      aarch64_neon_fcvtns,                       // llvm.aarch64.neon.fcvtns
70      aarch64_neon_fcvtnu,                       // llvm.aarch64.neon.fcvtnu
71      aarch64_neon_fcvtps,                       // llvm.aarch64.neon.fcvtps
72      aarch64_neon_fcvtpu,                       // llvm.aarch64.neon.fcvtpu
73      aarch64_neon_fcvtxn,                       // llvm.aarch64.neon.fcvtxn
74      aarch64_neon_fcvtzs,                       // llvm.aarch64.neon.fcvtzs
75      aarch64_neon_fcvtzu,                       // llvm.aarch64.neon.fcvtzu
76      aarch64_neon_fmax,                         // llvm.aarch64.neon.fmax
77      aarch64_neon_fmaxnm,                       // llvm.aarch64.neon.fmaxnm
78      aarch64_neon_fmaxnmp,                      // llvm.aarch64.neon.fmaxnmp
79      aarch64_neon_fmaxnmv,                      // llvm.aarch64.neon.fmaxnmv
80      aarch64_neon_fmaxp,                        // llvm.aarch64.neon.fmaxp
81      aarch64_neon_fmaxv,                        // llvm.aarch64.neon.fmaxv
82      aarch64_neon_fmin,                         // llvm.aarch64.neon.fmin
83      aarch64_neon_fminnm,                       // llvm.aarch64.neon.fminnm
84      aarch64_neon_fminnmp,                      // llvm.aarch64.neon.fminnmp
85      aarch64_neon_fminnmv,                      // llvm.aarch64.neon.fminnmv
86      aarch64_neon_fminp,                        // llvm.aarch64.neon.fminp
87      aarch64_neon_fminv,                        // llvm.aarch64.neon.fminv
88      aarch64_neon_fmlal,                        // llvm.aarch64.neon.fmlal
89      aarch64_neon_fmlal2,                       // llvm.aarch64.neon.fmlal2
90      aarch64_neon_fmlsl,                        // llvm.aarch64.neon.fmlsl
91      aarch64_neon_fmlsl2,                       // llvm.aarch64.neon.fmlsl2
92      aarch64_neon_fmulx,                        // llvm.aarch64.neon.fmulx
93      aarch64_neon_frecpe,                       // llvm.aarch64.neon.frecpe
94      aarch64_neon_frecps,                       // llvm.aarch64.neon.frecps
95      aarch64_neon_frecpx,                       // llvm.aarch64.neon.frecpx
96      aarch64_neon_frintn,                       // llvm.aarch64.neon.frintn
97      aarch64_neon_frsqrte,                      // llvm.aarch64.neon.frsqrte
98      aarch64_neon_frsqrts,                      // llvm.aarch64.neon.frsqrts
99      aarch64_neon_ld1x2,                        // llvm.aarch64.neon.ld1x2
100      aarch64_neon_ld1x3,                        // llvm.aarch64.neon.ld1x3
101      aarch64_neon_ld1x4,                        // llvm.aarch64.neon.ld1x4
102      aarch64_neon_ld2,                          // llvm.aarch64.neon.ld2
103      aarch64_neon_ld2lane,                      // llvm.aarch64.neon.ld2lane
104      aarch64_neon_ld2r,                         // llvm.aarch64.neon.ld2r
105      aarch64_neon_ld3,                          // llvm.aarch64.neon.ld3
106      aarch64_neon_ld3lane,                      // llvm.aarch64.neon.ld3lane
107      aarch64_neon_ld3r,                         // llvm.aarch64.neon.ld3r
108      aarch64_neon_ld4,                          // llvm.aarch64.neon.ld4
109      aarch64_neon_ld4lane,                      // llvm.aarch64.neon.ld4lane
110      aarch64_neon_ld4r,                         // llvm.aarch64.neon.ld4r
111      aarch64_neon_pmul,                         // llvm.aarch64.neon.pmul
112      aarch64_neon_pmull,                        // llvm.aarch64.neon.pmull
113      aarch64_neon_pmull64,                      // llvm.aarch64.neon.pmull64
114      aarch64_neon_raddhn,                       // llvm.aarch64.neon.raddhn
115      aarch64_neon_rbit,                         // llvm.aarch64.neon.rbit
116      aarch64_neon_rshrn,                        // llvm.aarch64.neon.rshrn
117      aarch64_neon_rsubhn,                       // llvm.aarch64.neon.rsubhn
118      aarch64_neon_sabd,                         // llvm.aarch64.neon.sabd
119      aarch64_neon_saddlp,                       // llvm.aarch64.neon.saddlp
120      aarch64_neon_saddlv,                       // llvm.aarch64.neon.saddlv
121      aarch64_neon_saddv,                        // llvm.aarch64.neon.saddv
122      aarch64_neon_scalar_sqxtn,                 // llvm.aarch64.neon.scalar.sqxtn
123      aarch64_neon_scalar_sqxtun,                // llvm.aarch64.neon.scalar.sqxtun
124      aarch64_neon_scalar_uqxtn,                 // llvm.aarch64.neon.scalar.uqxtn
125      aarch64_neon_sdot,                         // llvm.aarch64.neon.sdot
126      aarch64_neon_shadd,                        // llvm.aarch64.neon.shadd
127      aarch64_neon_shll,                         // llvm.aarch64.neon.shll
128      aarch64_neon_shsub,                        // llvm.aarch64.neon.shsub
129      aarch64_neon_smax,                         // llvm.aarch64.neon.smax
130      aarch64_neon_smaxp,                        // llvm.aarch64.neon.smaxp
131      aarch64_neon_smaxv,                        // llvm.aarch64.neon.smaxv
132      aarch64_neon_smin,                         // llvm.aarch64.neon.smin
133      aarch64_neon_sminp,                        // llvm.aarch64.neon.sminp
134      aarch64_neon_sminv,                        // llvm.aarch64.neon.sminv
135      aarch64_neon_smull,                        // llvm.aarch64.neon.smull
136      aarch64_neon_sqabs,                        // llvm.aarch64.neon.sqabs
137      aarch64_neon_sqadd,                        // llvm.aarch64.neon.sqadd
138      aarch64_neon_sqdmulh,                      // llvm.aarch64.neon.sqdmulh
139      aarch64_neon_sqdmull,                      // llvm.aarch64.neon.sqdmull
140      aarch64_neon_sqdmulls_scalar,              // llvm.aarch64.neon.sqdmulls.scalar
141      aarch64_neon_sqneg,                        // llvm.aarch64.neon.sqneg
142      aarch64_neon_sqrdmulh,                     // llvm.aarch64.neon.sqrdmulh
143      aarch64_neon_sqrshl,                       // llvm.aarch64.neon.sqrshl
144      aarch64_neon_sqrshrn,                      // llvm.aarch64.neon.sqrshrn
145      aarch64_neon_sqrshrun,                     // llvm.aarch64.neon.sqrshrun
146      aarch64_neon_sqshl,                        // llvm.aarch64.neon.sqshl
147      aarch64_neon_sqshlu,                       // llvm.aarch64.neon.sqshlu
148      aarch64_neon_sqshrn,                       // llvm.aarch64.neon.sqshrn
149      aarch64_neon_sqshrun,                      // llvm.aarch64.neon.sqshrun
150      aarch64_neon_sqsub,                        // llvm.aarch64.neon.sqsub
151      aarch64_neon_sqxtn,                        // llvm.aarch64.neon.sqxtn
152      aarch64_neon_sqxtun,                       // llvm.aarch64.neon.sqxtun
153      aarch64_neon_srhadd,                       // llvm.aarch64.neon.srhadd
154      aarch64_neon_srshl,                        // llvm.aarch64.neon.srshl
155      aarch64_neon_sshl,                         // llvm.aarch64.neon.sshl
156      aarch64_neon_sshll,                        // llvm.aarch64.neon.sshll
157      aarch64_neon_st1x2,                        // llvm.aarch64.neon.st1x2
158      aarch64_neon_st1x3,                        // llvm.aarch64.neon.st1x3
159      aarch64_neon_st1x4,                        // llvm.aarch64.neon.st1x4
160      aarch64_neon_st2,                          // llvm.aarch64.neon.st2
161      aarch64_neon_st2lane,                      // llvm.aarch64.neon.st2lane
162      aarch64_neon_st3,                          // llvm.aarch64.neon.st3
163      aarch64_neon_st3lane,                      // llvm.aarch64.neon.st3lane
164      aarch64_neon_st4,                          // llvm.aarch64.neon.st4
165      aarch64_neon_st4lane,                      // llvm.aarch64.neon.st4lane
166      aarch64_neon_subhn,                        // llvm.aarch64.neon.subhn
167      aarch64_neon_suqadd,                       // llvm.aarch64.neon.suqadd
168      aarch64_neon_tbl1,                         // llvm.aarch64.neon.tbl1
169      aarch64_neon_tbl2,                         // llvm.aarch64.neon.tbl2
170      aarch64_neon_tbl3,                         // llvm.aarch64.neon.tbl3
171      aarch64_neon_tbl4,                         // llvm.aarch64.neon.tbl4
172      aarch64_neon_tbx1,                         // llvm.aarch64.neon.tbx1
173      aarch64_neon_tbx2,                         // llvm.aarch64.neon.tbx2
174      aarch64_neon_tbx3,                         // llvm.aarch64.neon.tbx3
175      aarch64_neon_tbx4,                         // llvm.aarch64.neon.tbx4
176      aarch64_neon_uabd,                         // llvm.aarch64.neon.uabd
177      aarch64_neon_uaddlp,                       // llvm.aarch64.neon.uaddlp
178      aarch64_neon_uaddlv,                       // llvm.aarch64.neon.uaddlv
179      aarch64_neon_uaddv,                        // llvm.aarch64.neon.uaddv
180      aarch64_neon_udot,                         // llvm.aarch64.neon.udot
181      aarch64_neon_uhadd,                        // llvm.aarch64.neon.uhadd
182      aarch64_neon_uhsub,                        // llvm.aarch64.neon.uhsub
183      aarch64_neon_umax,                         // llvm.aarch64.neon.umax
184      aarch64_neon_umaxp,                        // llvm.aarch64.neon.umaxp
185      aarch64_neon_umaxv,                        // llvm.aarch64.neon.umaxv
186      aarch64_neon_umin,                         // llvm.aarch64.neon.umin
187      aarch64_neon_uminp,                        // llvm.aarch64.neon.uminp
188      aarch64_neon_uminv,                        // llvm.aarch64.neon.uminv
189      aarch64_neon_umull,                        // llvm.aarch64.neon.umull
190      aarch64_neon_uqadd,                        // llvm.aarch64.neon.uqadd
191      aarch64_neon_uqrshl,                       // llvm.aarch64.neon.uqrshl
192      aarch64_neon_uqrshrn,                      // llvm.aarch64.neon.uqrshrn
193      aarch64_neon_uqshl,                        // llvm.aarch64.neon.uqshl
194      aarch64_neon_uqshrn,                       // llvm.aarch64.neon.uqshrn
195      aarch64_neon_uqsub,                        // llvm.aarch64.neon.uqsub
196      aarch64_neon_uqxtn,                        // llvm.aarch64.neon.uqxtn
197      aarch64_neon_urecpe,                       // llvm.aarch64.neon.urecpe
198      aarch64_neon_urhadd,                       // llvm.aarch64.neon.urhadd
199      aarch64_neon_urshl,                        // llvm.aarch64.neon.urshl
200      aarch64_neon_ursqrte,                      // llvm.aarch64.neon.ursqrte
201      aarch64_neon_ushl,                         // llvm.aarch64.neon.ushl
202      aarch64_neon_ushll,                        // llvm.aarch64.neon.ushll
203      aarch64_neon_usqadd,                       // llvm.aarch64.neon.usqadd
204      aarch64_neon_vcadd_rot270,                 // llvm.aarch64.neon.vcadd.rot270
205      aarch64_neon_vcadd_rot90,                  // llvm.aarch64.neon.vcadd.rot90
206      aarch64_neon_vcopy_lane,                   // llvm.aarch64.neon.vcopy.lane
207      aarch64_neon_vcvtfp2fxs,                   // llvm.aarch64.neon.vcvtfp2fxs
208      aarch64_neon_vcvtfp2fxu,                   // llvm.aarch64.neon.vcvtfp2fxu
209      aarch64_neon_vcvtfp2hf,                    // llvm.aarch64.neon.vcvtfp2hf
210      aarch64_neon_vcvtfxs2fp,                   // llvm.aarch64.neon.vcvtfxs2fp
211      aarch64_neon_vcvtfxu2fp,                   // llvm.aarch64.neon.vcvtfxu2fp
212      aarch64_neon_vcvthf2fp,                    // llvm.aarch64.neon.vcvthf2fp
213      aarch64_neon_vsli,                         // llvm.aarch64.neon.vsli
214      aarch64_neon_vsri,                         // llvm.aarch64.neon.vsri
215      aarch64_sdiv,                              // llvm.aarch64.sdiv
216      aarch64_settag,                            // llvm.aarch64.settag
217      aarch64_settag_zero,                       // llvm.aarch64.settag.zero
218      aarch64_sisd_fabd,                         // llvm.aarch64.sisd.fabd
219      aarch64_sisd_fcvtxn,                       // llvm.aarch64.sisd.fcvtxn
220      aarch64_space,                             // llvm.aarch64.space
221      aarch64_stg,                               // llvm.aarch64.stg
222      aarch64_stgp,                              // llvm.aarch64.stgp
223      aarch64_stlxp,                             // llvm.aarch64.stlxp
224      aarch64_stlxr,                             // llvm.aarch64.stlxr
225      aarch64_stxp,                              // llvm.aarch64.stxp
226      aarch64_stxr,                              // llvm.aarch64.stxr
227      aarch64_subp,                              // llvm.aarch64.subp
228      aarch64_sve_abs,                           // llvm.aarch64.sve.abs
229      aarch64_sve_add,                           // llvm.aarch64.sve.add
230      aarch64_sve_addhnb,                        // llvm.aarch64.sve.addhnb
231      aarch64_sve_addhnt,                        // llvm.aarch64.sve.addhnt
232      aarch64_sve_and,                           // llvm.aarch64.sve.and
233      aarch64_sve_and_z,                         // llvm.aarch64.sve.and.z
234      aarch64_sve_andv,                          // llvm.aarch64.sve.andv
235      aarch64_sve_asr,                           // llvm.aarch64.sve.asr
236      aarch64_sve_asr_wide,                      // llvm.aarch64.sve.asr.wide
237      aarch64_sve_asrd,                          // llvm.aarch64.sve.asrd
238      aarch64_sve_bic,                           // llvm.aarch64.sve.bic
239      aarch64_sve_bic_z,                         // llvm.aarch64.sve.bic.z
240      aarch64_sve_clasta,                        // llvm.aarch64.sve.clasta
241      aarch64_sve_clasta_n,                      // llvm.aarch64.sve.clasta.n
242      aarch64_sve_clastb,                        // llvm.aarch64.sve.clastb
243      aarch64_sve_clastb_n,                      // llvm.aarch64.sve.clastb.n
244      aarch64_sve_cls,                           // llvm.aarch64.sve.cls
245      aarch64_sve_clz,                           // llvm.aarch64.sve.clz
246      aarch64_sve_cmpeq,                         // llvm.aarch64.sve.cmpeq
247      aarch64_sve_cmpeq_wide,                    // llvm.aarch64.sve.cmpeq.wide
248      aarch64_sve_cmpge,                         // llvm.aarch64.sve.cmpge
249      aarch64_sve_cmpge_wide,                    // llvm.aarch64.sve.cmpge.wide
250      aarch64_sve_cmpgt,                         // llvm.aarch64.sve.cmpgt
251      aarch64_sve_cmpgt_wide,                    // llvm.aarch64.sve.cmpgt.wide
252      aarch64_sve_cmphi,                         // llvm.aarch64.sve.cmphi
253      aarch64_sve_cmphi_wide,                    // llvm.aarch64.sve.cmphi.wide
254      aarch64_sve_cmphs,                         // llvm.aarch64.sve.cmphs
255      aarch64_sve_cmphs_wide,                    // llvm.aarch64.sve.cmphs.wide
256      aarch64_sve_cmple_wide,                    // llvm.aarch64.sve.cmple.wide
257      aarch64_sve_cmplo_wide,                    // llvm.aarch64.sve.cmplo.wide
258      aarch64_sve_cmpls_wide,                    // llvm.aarch64.sve.cmpls.wide
259      aarch64_sve_cmplt_wide,                    // llvm.aarch64.sve.cmplt.wide
260      aarch64_sve_cmpne,                         // llvm.aarch64.sve.cmpne
261      aarch64_sve_cmpne_wide,                    // llvm.aarch64.sve.cmpne.wide
262      aarch64_sve_cnot,                          // llvm.aarch64.sve.cnot
263      aarch64_sve_cnt,                           // llvm.aarch64.sve.cnt
264      aarch64_sve_cntb,                          // llvm.aarch64.sve.cntb
265      aarch64_sve_cntd,                          // llvm.aarch64.sve.cntd
266      aarch64_sve_cnth,                          // llvm.aarch64.sve.cnth
267      aarch64_sve_cntp,                          // llvm.aarch64.sve.cntp
268      aarch64_sve_cntw,                          // llvm.aarch64.sve.cntw
269      aarch64_sve_compact,                       // llvm.aarch64.sve.compact
270      aarch64_sve_eor,                           // llvm.aarch64.sve.eor
271      aarch64_sve_eor_z,                         // llvm.aarch64.sve.eor.z
272      aarch64_sve_eorv,                          // llvm.aarch64.sve.eorv
273      aarch64_sve_ext,                           // llvm.aarch64.sve.ext
274      aarch64_sve_fabd,                          // llvm.aarch64.sve.fabd
275      aarch64_sve_fabs,                          // llvm.aarch64.sve.fabs
276      aarch64_sve_facge,                         // llvm.aarch64.sve.facge
277      aarch64_sve_facgt,                         // llvm.aarch64.sve.facgt
278      aarch64_sve_fadd,                          // llvm.aarch64.sve.fadd
279      aarch64_sve_fadda,                         // llvm.aarch64.sve.fadda
280      aarch64_sve_faddp,                         // llvm.aarch64.sve.faddp
281      aarch64_sve_faddv,                         // llvm.aarch64.sve.faddv
282      aarch64_sve_fcadd,                         // llvm.aarch64.sve.fcadd
283      aarch64_sve_fcmla,                         // llvm.aarch64.sve.fcmla
284      aarch64_sve_fcmla_lane,                    // llvm.aarch64.sve.fcmla.lane
285      aarch64_sve_fcmpeq,                        // llvm.aarch64.sve.fcmpeq
286      aarch64_sve_fcmpge,                        // llvm.aarch64.sve.fcmpge
287      aarch64_sve_fcmpgt,                        // llvm.aarch64.sve.fcmpgt
288      aarch64_sve_fcmpne,                        // llvm.aarch64.sve.fcmpne
289      aarch64_sve_fcmpuo,                        // llvm.aarch64.sve.fcmpuo
290      aarch64_sve_fcvt,                          // llvm.aarch64.sve.fcvt
291      aarch64_sve_fcvt_f16f32,                   // llvm.aarch64.sve.fcvt.f16f32
292      aarch64_sve_fcvt_f16f64,                   // llvm.aarch64.sve.fcvt.f16f64
293      aarch64_sve_fcvt_f32f16,                   // llvm.aarch64.sve.fcvt.f32f16
294      aarch64_sve_fcvt_f32f64,                   // llvm.aarch64.sve.fcvt.f32f64
295      aarch64_sve_fcvt_f64f16,                   // llvm.aarch64.sve.fcvt.f64f16
296      aarch64_sve_fcvt_f64f32,                   // llvm.aarch64.sve.fcvt.f64f32
297      aarch64_sve_fcvtlt_f32f16,                 // llvm.aarch64.sve.fcvtlt.f32f16
298      aarch64_sve_fcvtlt_f64f32,                 // llvm.aarch64.sve.fcvtlt.f64f32
299      aarch64_sve_fcvtnt_f16f32,                 // llvm.aarch64.sve.fcvtnt.f16f32
300      aarch64_sve_fcvtnt_f32f64,                 // llvm.aarch64.sve.fcvtnt.f32f64
301      aarch64_sve_fcvtx_f32f64,                  // llvm.aarch64.sve.fcvtx.f32f64
302      aarch64_sve_fcvtxnt_f32f64,                // llvm.aarch64.sve.fcvtxnt.f32f64
303      aarch64_sve_fcvtzs,                        // llvm.aarch64.sve.fcvtzs
304      aarch64_sve_fcvtzs_i32f16,                 // llvm.aarch64.sve.fcvtzs.i32f16
305      aarch64_sve_fcvtzs_i32f64,                 // llvm.aarch64.sve.fcvtzs.i32f64
306      aarch64_sve_fcvtzs_i64f16,                 // llvm.aarch64.sve.fcvtzs.i64f16
307      aarch64_sve_fcvtzs_i64f32,                 // llvm.aarch64.sve.fcvtzs.i64f32
308      aarch64_sve_fcvtzu,                        // llvm.aarch64.sve.fcvtzu
309      aarch64_sve_fcvtzu_i32f16,                 // llvm.aarch64.sve.fcvtzu.i32f16
310      aarch64_sve_fcvtzu_i32f64,                 // llvm.aarch64.sve.fcvtzu.i32f64
311      aarch64_sve_fcvtzu_i64f16,                 // llvm.aarch64.sve.fcvtzu.i64f16
312      aarch64_sve_fcvtzu_i64f32,                 // llvm.aarch64.sve.fcvtzu.i64f32
313      aarch64_sve_fdiv,                          // llvm.aarch64.sve.fdiv
314      aarch64_sve_fdivr,                         // llvm.aarch64.sve.fdivr
315      aarch64_sve_fexpa_x,                       // llvm.aarch64.sve.fexpa.x
316      aarch64_sve_flogb,                         // llvm.aarch64.sve.flogb
317      aarch64_sve_fmad,                          // llvm.aarch64.sve.fmad
318      aarch64_sve_fmax,                          // llvm.aarch64.sve.fmax
319      aarch64_sve_fmaxnm,                        // llvm.aarch64.sve.fmaxnm
320      aarch64_sve_fmaxnmp,                       // llvm.aarch64.sve.fmaxnmp
321      aarch64_sve_fmaxnmv,                       // llvm.aarch64.sve.fmaxnmv
322      aarch64_sve_fmaxp,                         // llvm.aarch64.sve.fmaxp
323      aarch64_sve_fmaxv,                         // llvm.aarch64.sve.fmaxv
324      aarch64_sve_fmin,                          // llvm.aarch64.sve.fmin
325      aarch64_sve_fminnm,                        // llvm.aarch64.sve.fminnm
326      aarch64_sve_fminnmp,                       // llvm.aarch64.sve.fminnmp
327      aarch64_sve_fminnmv,                       // llvm.aarch64.sve.fminnmv
328      aarch64_sve_fminp,                         // llvm.aarch64.sve.fminp
329      aarch64_sve_fminv,                         // llvm.aarch64.sve.fminv
330      aarch64_sve_fmla,                          // llvm.aarch64.sve.fmla
331      aarch64_sve_fmla_lane,                     // llvm.aarch64.sve.fmla.lane
332      aarch64_sve_fmlalb,                        // llvm.aarch64.sve.fmlalb
333      aarch64_sve_fmlalb_lane,                   // llvm.aarch64.sve.fmlalb.lane
334      aarch64_sve_fmlalt,                        // llvm.aarch64.sve.fmlalt
335      aarch64_sve_fmlalt_lane,                   // llvm.aarch64.sve.fmlalt.lane
336      aarch64_sve_fmls,                          // llvm.aarch64.sve.fmls
337      aarch64_sve_fmls_lane,                     // llvm.aarch64.sve.fmls.lane
338      aarch64_sve_fmlslb,                        // llvm.aarch64.sve.fmlslb
339      aarch64_sve_fmlslb_lane,                   // llvm.aarch64.sve.fmlslb.lane
340      aarch64_sve_fmlslt,                        // llvm.aarch64.sve.fmlslt
341      aarch64_sve_fmlslt_lane,                   // llvm.aarch64.sve.fmlslt.lane
342      aarch64_sve_fmsb,                          // llvm.aarch64.sve.fmsb
343      aarch64_sve_fmul,                          // llvm.aarch64.sve.fmul
344      aarch64_sve_fmul_lane,                     // llvm.aarch64.sve.fmul.lane
345      aarch64_sve_fmulx,                         // llvm.aarch64.sve.fmulx
346      aarch64_sve_fneg,                          // llvm.aarch64.sve.fneg
347      aarch64_sve_fnmad,                         // llvm.aarch64.sve.fnmad
348      aarch64_sve_fnmla,                         // llvm.aarch64.sve.fnmla
349      aarch64_sve_fnmls,                         // llvm.aarch64.sve.fnmls
350      aarch64_sve_fnmsb,                         // llvm.aarch64.sve.fnmsb
351      aarch64_sve_frecpe_x,                      // llvm.aarch64.sve.frecpe.x
352      aarch64_sve_frecps_x,                      // llvm.aarch64.sve.frecps.x
353      aarch64_sve_frecpx,                        // llvm.aarch64.sve.frecpx
354      aarch64_sve_frinta,                        // llvm.aarch64.sve.frinta
355      aarch64_sve_frinti,                        // llvm.aarch64.sve.frinti
356      aarch64_sve_frintm,                        // llvm.aarch64.sve.frintm
357      aarch64_sve_frintn,                        // llvm.aarch64.sve.frintn
358      aarch64_sve_frintp,                        // llvm.aarch64.sve.frintp
359      aarch64_sve_frintx,                        // llvm.aarch64.sve.frintx
360      aarch64_sve_frintz,                        // llvm.aarch64.sve.frintz
361      aarch64_sve_frsqrte_x,                     // llvm.aarch64.sve.frsqrte.x
362      aarch64_sve_frsqrts_x,                     // llvm.aarch64.sve.frsqrts.x
363      aarch64_sve_fscale,                        // llvm.aarch64.sve.fscale
364      aarch64_sve_fsqrt,                         // llvm.aarch64.sve.fsqrt
365      aarch64_sve_fsub,                          // llvm.aarch64.sve.fsub
366      aarch64_sve_fsubr,                         // llvm.aarch64.sve.fsubr
367      aarch64_sve_ftmad_x,                       // llvm.aarch64.sve.ftmad.x
368      aarch64_sve_ftsmul_x,                      // llvm.aarch64.sve.ftsmul.x
369      aarch64_sve_ftssel_x,                      // llvm.aarch64.sve.ftssel.x
370      aarch64_sve_insr,                          // llvm.aarch64.sve.insr
371      aarch64_sve_lasta,                         // llvm.aarch64.sve.lasta
372      aarch64_sve_lastb,                         // llvm.aarch64.sve.lastb
373      aarch64_sve_ld1_gather,                    // llvm.aarch64.sve.ld1.gather
374      aarch64_sve_ld1_gather_imm,                // llvm.aarch64.sve.ld1.gather.imm
375      aarch64_sve_ld1_gather_index,              // llvm.aarch64.sve.ld1.gather.index
376      aarch64_sve_ld1_gather_sxtw,               // llvm.aarch64.sve.ld1.gather.sxtw
377      aarch64_sve_ld1_gather_sxtw_index,         // llvm.aarch64.sve.ld1.gather.sxtw.index
378      aarch64_sve_ld1_gather_uxtw,               // llvm.aarch64.sve.ld1.gather.uxtw
379      aarch64_sve_ld1_gather_uxtw_index,         // llvm.aarch64.sve.ld1.gather.uxtw.index
380      aarch64_sve_ldnt1,                         // llvm.aarch64.sve.ldnt1
381      aarch64_sve_lsl,                           // llvm.aarch64.sve.lsl
382      aarch64_sve_lsl_wide,                      // llvm.aarch64.sve.lsl.wide
383      aarch64_sve_lsr,                           // llvm.aarch64.sve.lsr
384      aarch64_sve_lsr_wide,                      // llvm.aarch64.sve.lsr.wide
385      aarch64_sve_mad,                           // llvm.aarch64.sve.mad
386      aarch64_sve_mla,                           // llvm.aarch64.sve.mla
387      aarch64_sve_mls,                           // llvm.aarch64.sve.mls
388      aarch64_sve_msb,                           // llvm.aarch64.sve.msb
389      aarch64_sve_mul,                           // llvm.aarch64.sve.mul
390      aarch64_sve_nand_z,                        // llvm.aarch64.sve.nand.z
391      aarch64_sve_neg,                           // llvm.aarch64.sve.neg
392      aarch64_sve_nor_z,                         // llvm.aarch64.sve.nor.z
393      aarch64_sve_not,                           // llvm.aarch64.sve.not
394      aarch64_sve_orn_z,                         // llvm.aarch64.sve.orn.z
395      aarch64_sve_orr,                           // llvm.aarch64.sve.orr
396      aarch64_sve_orr_z,                         // llvm.aarch64.sve.orr.z
397      aarch64_sve_orv,                           // llvm.aarch64.sve.orv
398      aarch64_sve_pfirst,                        // llvm.aarch64.sve.pfirst
399      aarch64_sve_pnext,                         // llvm.aarch64.sve.pnext
400      aarch64_sve_ptest_any,                     // llvm.aarch64.sve.ptest.any
401      aarch64_sve_ptest_first,                   // llvm.aarch64.sve.ptest.first
402      aarch64_sve_ptest_last,                    // llvm.aarch64.sve.ptest.last
403      aarch64_sve_ptrue,                         // llvm.aarch64.sve.ptrue
404      aarch64_sve_punpkhi,                       // llvm.aarch64.sve.punpkhi
405      aarch64_sve_punpklo,                       // llvm.aarch64.sve.punpklo
406      aarch64_sve_raddhnb,                       // llvm.aarch64.sve.raddhnb
407      aarch64_sve_raddhnt,                       // llvm.aarch64.sve.raddhnt
408      aarch64_sve_rbit,                          // llvm.aarch64.sve.rbit
409      aarch64_sve_rev,                           // llvm.aarch64.sve.rev
410      aarch64_sve_revb,                          // llvm.aarch64.sve.revb
411      aarch64_sve_revh,                          // llvm.aarch64.sve.revh
412      aarch64_sve_revw,                          // llvm.aarch64.sve.revw
413      aarch64_sve_rshrnb,                        // llvm.aarch64.sve.rshrnb
414      aarch64_sve_rshrnt,                        // llvm.aarch64.sve.rshrnt
415      aarch64_sve_rsubhnb,                       // llvm.aarch64.sve.rsubhnb
416      aarch64_sve_rsubhnt,                       // llvm.aarch64.sve.rsubhnt
417      aarch64_sve_sabd,                          // llvm.aarch64.sve.sabd
418      aarch64_sve_saddv,                         // llvm.aarch64.sve.saddv
419      aarch64_sve_scvtf,                         // llvm.aarch64.sve.scvtf
420      aarch64_sve_scvtf_f16i32,                  // llvm.aarch64.sve.scvtf.f16i32
421      aarch64_sve_scvtf_f16i64,                  // llvm.aarch64.sve.scvtf.f16i64
422      aarch64_sve_scvtf_f32i64,                  // llvm.aarch64.sve.scvtf.f32i64
423      aarch64_sve_scvtf_f64i32,                  // llvm.aarch64.sve.scvtf.f64i32
424      aarch64_sve_sdiv,                          // llvm.aarch64.sve.sdiv
425      aarch64_sve_sdivr,                         // llvm.aarch64.sve.sdivr
426      aarch64_sve_sdot,                          // llvm.aarch64.sve.sdot
427      aarch64_sve_sdot_lane,                     // llvm.aarch64.sve.sdot.lane
428      aarch64_sve_shrnb,                         // llvm.aarch64.sve.shrnb
429      aarch64_sve_shrnt,                         // llvm.aarch64.sve.shrnt
430      aarch64_sve_smax,                          // llvm.aarch64.sve.smax
431      aarch64_sve_smaxv,                         // llvm.aarch64.sve.smaxv
432      aarch64_sve_smin,                          // llvm.aarch64.sve.smin
433      aarch64_sve_sminv,                         // llvm.aarch64.sve.sminv
434      aarch64_sve_smulh,                         // llvm.aarch64.sve.smulh
435      aarch64_sve_splice,                        // llvm.aarch64.sve.splice
436      aarch64_sve_sqdecb_n32,                    // llvm.aarch64.sve.sqdecb.n32
437      aarch64_sve_sqdecb_n64,                    // llvm.aarch64.sve.sqdecb.n64
438      aarch64_sve_sqdecd,                        // llvm.aarch64.sve.sqdecd
439      aarch64_sve_sqdecd_n32,                    // llvm.aarch64.sve.sqdecd.n32
440      aarch64_sve_sqdecd_n64,                    // llvm.aarch64.sve.sqdecd.n64
441      aarch64_sve_sqdech,                        // llvm.aarch64.sve.sqdech
442      aarch64_sve_sqdech_n32,                    // llvm.aarch64.sve.sqdech.n32
443      aarch64_sve_sqdech_n64,                    // llvm.aarch64.sve.sqdech.n64
444      aarch64_sve_sqdecp,                        // llvm.aarch64.sve.sqdecp
445      aarch64_sve_sqdecp_n32,                    // llvm.aarch64.sve.sqdecp.n32
446      aarch64_sve_sqdecp_n64,                    // llvm.aarch64.sve.sqdecp.n64
447      aarch64_sve_sqdecw,                        // llvm.aarch64.sve.sqdecw
448      aarch64_sve_sqdecw_n32,                    // llvm.aarch64.sve.sqdecw.n32
449      aarch64_sve_sqdecw_n64,                    // llvm.aarch64.sve.sqdecw.n64
450      aarch64_sve_sqincb_n32,                    // llvm.aarch64.sve.sqincb.n32
451      aarch64_sve_sqincb_n64,                    // llvm.aarch64.sve.sqincb.n64
452      aarch64_sve_sqincd,                        // llvm.aarch64.sve.sqincd
453      aarch64_sve_sqincd_n32,                    // llvm.aarch64.sve.sqincd.n32
454      aarch64_sve_sqincd_n64,                    // llvm.aarch64.sve.sqincd.n64
455      aarch64_sve_sqinch,                        // llvm.aarch64.sve.sqinch
456      aarch64_sve_sqinch_n32,                    // llvm.aarch64.sve.sqinch.n32
457      aarch64_sve_sqinch_n64,                    // llvm.aarch64.sve.sqinch.n64
458      aarch64_sve_sqincp,                        // llvm.aarch64.sve.sqincp
459      aarch64_sve_sqincp_n32,                    // llvm.aarch64.sve.sqincp.n32
460      aarch64_sve_sqincp_n64,                    // llvm.aarch64.sve.sqincp.n64
461      aarch64_sve_sqincw,                        // llvm.aarch64.sve.sqincw
462      aarch64_sve_sqincw_n32,                    // llvm.aarch64.sve.sqincw.n32
463      aarch64_sve_sqincw_n64,                    // llvm.aarch64.sve.sqincw.n64
464      aarch64_sve_sqrshrnb,                      // llvm.aarch64.sve.sqrshrnb
465      aarch64_sve_sqrshrnt,                      // llvm.aarch64.sve.sqrshrnt
466      aarch64_sve_sqrshrunb,                     // llvm.aarch64.sve.sqrshrunb
467      aarch64_sve_sqrshrunt,                     // llvm.aarch64.sve.sqrshrunt
468      aarch64_sve_sqshrnb,                       // llvm.aarch64.sve.sqshrnb
469      aarch64_sve_sqshrnt,                       // llvm.aarch64.sve.sqshrnt
470      aarch64_sve_sqshrunb,                      // llvm.aarch64.sve.sqshrunb
471      aarch64_sve_sqshrunt,                      // llvm.aarch64.sve.sqshrunt
472      aarch64_sve_sqxtnb,                        // llvm.aarch64.sve.sqxtnb
473      aarch64_sve_sqxtnt,                        // llvm.aarch64.sve.sqxtnt
474      aarch64_sve_sqxtunb,                       // llvm.aarch64.sve.sqxtunb
475      aarch64_sve_sqxtunt,                       // llvm.aarch64.sve.sqxtunt
476      aarch64_sve_st1_scatter,                   // llvm.aarch64.sve.st1.scatter
477      aarch64_sve_st1_scatter_imm,               // llvm.aarch64.sve.st1.scatter.imm
478      aarch64_sve_st1_scatter_index,             // llvm.aarch64.sve.st1.scatter.index
479      aarch64_sve_st1_scatter_sxtw,              // llvm.aarch64.sve.st1.scatter.sxtw
480      aarch64_sve_st1_scatter_sxtw_index,        // llvm.aarch64.sve.st1.scatter.sxtw.index
481      aarch64_sve_st1_scatter_uxtw,              // llvm.aarch64.sve.st1.scatter.uxtw
482      aarch64_sve_st1_scatter_uxtw_index,        // llvm.aarch64.sve.st1.scatter.uxtw.index
483      aarch64_sve_stnt1,                         // llvm.aarch64.sve.stnt1
484      aarch64_sve_sub,                           // llvm.aarch64.sve.sub
485      aarch64_sve_subhnb,                        // llvm.aarch64.sve.subhnb
486      aarch64_sve_subhnt,                        // llvm.aarch64.sve.subhnt
487      aarch64_sve_subr,                          // llvm.aarch64.sve.subr
488      aarch64_sve_sunpkhi,                       // llvm.aarch64.sve.sunpkhi
489      aarch64_sve_sunpklo,                       // llvm.aarch64.sve.sunpklo
490      aarch64_sve_sxtb,                          // llvm.aarch64.sve.sxtb
491      aarch64_sve_sxth,                          // llvm.aarch64.sve.sxth
492      aarch64_sve_sxtw,                          // llvm.aarch64.sve.sxtw
493      aarch64_sve_tbl,                           // llvm.aarch64.sve.tbl
494      aarch64_sve_trn1,                          // llvm.aarch64.sve.trn1
495      aarch64_sve_trn2,                          // llvm.aarch64.sve.trn2
496      aarch64_sve_uabd,                          // llvm.aarch64.sve.uabd
497      aarch64_sve_uaddv,                         // llvm.aarch64.sve.uaddv
498      aarch64_sve_ucvtf,                         // llvm.aarch64.sve.ucvtf
499      aarch64_sve_ucvtf_f16i32,                  // llvm.aarch64.sve.ucvtf.f16i32
500      aarch64_sve_ucvtf_f16i64,                  // llvm.aarch64.sve.ucvtf.f16i64
501      aarch64_sve_ucvtf_f32i64,                  // llvm.aarch64.sve.ucvtf.f32i64
502      aarch64_sve_ucvtf_f64i32,                  // llvm.aarch64.sve.ucvtf.f64i32
503      aarch64_sve_udiv,                          // llvm.aarch64.sve.udiv
504      aarch64_sve_udivr,                         // llvm.aarch64.sve.udivr
505      aarch64_sve_udot,                          // llvm.aarch64.sve.udot
506      aarch64_sve_udot_lane,                     // llvm.aarch64.sve.udot.lane
507      aarch64_sve_umax,                          // llvm.aarch64.sve.umax
508      aarch64_sve_umaxv,                         // llvm.aarch64.sve.umaxv
509      aarch64_sve_umin,                          // llvm.aarch64.sve.umin
510      aarch64_sve_uminv,                         // llvm.aarch64.sve.uminv
511      aarch64_sve_umulh,                         // llvm.aarch64.sve.umulh
512      aarch64_sve_uqdecb_n32,                    // llvm.aarch64.sve.uqdecb.n32
513      aarch64_sve_uqdecb_n64,                    // llvm.aarch64.sve.uqdecb.n64
514      aarch64_sve_uqdecd,                        // llvm.aarch64.sve.uqdecd
515      aarch64_sve_uqdecd_n32,                    // llvm.aarch64.sve.uqdecd.n32
516      aarch64_sve_uqdecd_n64,                    // llvm.aarch64.sve.uqdecd.n64
517      aarch64_sve_uqdech,                        // llvm.aarch64.sve.uqdech
518      aarch64_sve_uqdech_n32,                    // llvm.aarch64.sve.uqdech.n32
519      aarch64_sve_uqdech_n64,                    // llvm.aarch64.sve.uqdech.n64
520      aarch64_sve_uqdecp,                        // llvm.aarch64.sve.uqdecp
521      aarch64_sve_uqdecp_n32,                    // llvm.aarch64.sve.uqdecp.n32
522      aarch64_sve_uqdecp_n64,                    // llvm.aarch64.sve.uqdecp.n64
523      aarch64_sve_uqdecw,                        // llvm.aarch64.sve.uqdecw
524      aarch64_sve_uqdecw_n32,                    // llvm.aarch64.sve.uqdecw.n32
525      aarch64_sve_uqdecw_n64,                    // llvm.aarch64.sve.uqdecw.n64
526      aarch64_sve_uqincb_n32,                    // llvm.aarch64.sve.uqincb.n32
527      aarch64_sve_uqincb_n64,                    // llvm.aarch64.sve.uqincb.n64
528      aarch64_sve_uqincd,                        // llvm.aarch64.sve.uqincd
529      aarch64_sve_uqincd_n32,                    // llvm.aarch64.sve.uqincd.n32
530      aarch64_sve_uqincd_n64,                    // llvm.aarch64.sve.uqincd.n64
531      aarch64_sve_uqinch,                        // llvm.aarch64.sve.uqinch
532      aarch64_sve_uqinch_n32,                    // llvm.aarch64.sve.uqinch.n32
533      aarch64_sve_uqinch_n64,                    // llvm.aarch64.sve.uqinch.n64
534      aarch64_sve_uqincp,                        // llvm.aarch64.sve.uqincp
535      aarch64_sve_uqincp_n32,                    // llvm.aarch64.sve.uqincp.n32
536      aarch64_sve_uqincp_n64,                    // llvm.aarch64.sve.uqincp.n64
537      aarch64_sve_uqincw,                        // llvm.aarch64.sve.uqincw
538      aarch64_sve_uqincw_n32,                    // llvm.aarch64.sve.uqincw.n32
539      aarch64_sve_uqincw_n64,                    // llvm.aarch64.sve.uqincw.n64
540      aarch64_sve_uqrshrnb,                      // llvm.aarch64.sve.uqrshrnb
541      aarch64_sve_uqrshrnt,                      // llvm.aarch64.sve.uqrshrnt
542      aarch64_sve_uqshrnb,                       // llvm.aarch64.sve.uqshrnb
543      aarch64_sve_uqshrnt,                       // llvm.aarch64.sve.uqshrnt
544      aarch64_sve_uqxtnb,                        // llvm.aarch64.sve.uqxtnb
545      aarch64_sve_uqxtnt,                        // llvm.aarch64.sve.uqxtnt
546      aarch64_sve_uunpkhi,                       // llvm.aarch64.sve.uunpkhi
547      aarch64_sve_uunpklo,                       // llvm.aarch64.sve.uunpklo
548      aarch64_sve_uxtb,                          // llvm.aarch64.sve.uxtb
549      aarch64_sve_uxth,                          // llvm.aarch64.sve.uxth
550      aarch64_sve_uxtw,                          // llvm.aarch64.sve.uxtw
551      aarch64_sve_uzp1,                          // llvm.aarch64.sve.uzp1
552      aarch64_sve_uzp2,                          // llvm.aarch64.sve.uzp2
553      aarch64_sve_whilege,                       // llvm.aarch64.sve.whilege
554      aarch64_sve_whilegt,                       // llvm.aarch64.sve.whilegt
555      aarch64_sve_whilehi,                       // llvm.aarch64.sve.whilehi
556      aarch64_sve_whilehs,                       // llvm.aarch64.sve.whilehs
557      aarch64_sve_whilele,                       // llvm.aarch64.sve.whilele
558      aarch64_sve_whilelo,                       // llvm.aarch64.sve.whilelo
559      aarch64_sve_whilels,                       // llvm.aarch64.sve.whilels
560      aarch64_sve_whilelt,                       // llvm.aarch64.sve.whilelt
561      aarch64_sve_zip1,                          // llvm.aarch64.sve.zip1
562      aarch64_sve_zip2,                          // llvm.aarch64.sve.zip2
563      aarch64_tagp,                              // llvm.aarch64.tagp
564      aarch64_tcancel,                           // llvm.aarch64.tcancel
565      aarch64_tcommit,                           // llvm.aarch64.tcommit
566      aarch64_tstart,                            // llvm.aarch64.tstart
567      aarch64_ttest,                             // llvm.aarch64.ttest
568      aarch64_udiv,                              // llvm.aarch64.udiv
569  }; // enum
570  } // namespace Intrinsic
571  } // namespace llvm
572  
573  #endif
574