• 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_ARM_ENUMS_H
10  #define LLVM_IR_INTRINSIC_ARM_ENUMS_H
11  
12  namespace llvm {
13  namespace Intrinsic {
14  enum ARMIntrinsics : unsigned {
15  // Enum values for intrinsics
16      arm_cdp = 1498,                                   // llvm.arm.cdp
17      arm_cdp2,                                  // llvm.arm.cdp2
18      arm_clrex,                                 // llvm.arm.clrex
19      arm_cls,                                   // llvm.arm.cls
20      arm_cls64,                                 // llvm.arm.cls64
21      arm_cmse_tt,                               // llvm.arm.cmse.tt
22      arm_cmse_tta,                              // llvm.arm.cmse.tta
23      arm_cmse_ttat,                             // llvm.arm.cmse.ttat
24      arm_cmse_ttt,                              // llvm.arm.cmse.ttt
25      arm_crc32b,                                // llvm.arm.crc32b
26      arm_crc32cb,                               // llvm.arm.crc32cb
27      arm_crc32ch,                               // llvm.arm.crc32ch
28      arm_crc32cw,                               // llvm.arm.crc32cw
29      arm_crc32h,                                // llvm.arm.crc32h
30      arm_crc32w,                                // llvm.arm.crc32w
31      arm_dbg,                                   // llvm.arm.dbg
32      arm_dmb,                                   // llvm.arm.dmb
33      arm_dsb,                                   // llvm.arm.dsb
34      arm_get_fpscr,                             // llvm.arm.get.fpscr
35      arm_gnu_eabi_mcount,                       // llvm.arm.gnu.eabi.mcount
36      arm_hint,                                  // llvm.arm.hint
37      arm_isb,                                   // llvm.arm.isb
38      arm_ldaex,                                 // llvm.arm.ldaex
39      arm_ldaexd,                                // llvm.arm.ldaexd
40      arm_ldc,                                   // llvm.arm.ldc
41      arm_ldc2,                                  // llvm.arm.ldc2
42      arm_ldc2l,                                 // llvm.arm.ldc2l
43      arm_ldcl,                                  // llvm.arm.ldcl
44      arm_ldrex,                                 // llvm.arm.ldrex
45      arm_ldrexd,                                // llvm.arm.ldrexd
46      arm_mcr,                                   // llvm.arm.mcr
47      arm_mcr2,                                  // llvm.arm.mcr2
48      arm_mcrr,                                  // llvm.arm.mcrr
49      arm_mcrr2,                                 // llvm.arm.mcrr2
50      arm_mrc,                                   // llvm.arm.mrc
51      arm_mrc2,                                  // llvm.arm.mrc2
52      arm_mrrc,                                  // llvm.arm.mrrc
53      arm_mrrc2,                                 // llvm.arm.mrrc2
54      arm_mve_abd_predicated,                    // llvm.arm.mve.abd.predicated
55      arm_mve_add_predicated,                    // llvm.arm.mve.add.predicated
56      arm_mve_and_predicated,                    // llvm.arm.mve.and.predicated
57      arm_mve_asrl,                              // llvm.arm.mve.asrl
58      arm_mve_bic_predicated,                    // llvm.arm.mve.bic.predicated
59      arm_mve_eor_predicated,                    // llvm.arm.mve.eor.predicated
60      arm_mve_hadd_predicated,                   // llvm.arm.mve.hadd.predicated
61      arm_mve_hsub_predicated,                   // llvm.arm.mve.hsub.predicated
62      arm_mve_lsll,                              // llvm.arm.mve.lsll
63      arm_mve_max_predicated,                    // llvm.arm.mve.max.predicated
64      arm_mve_maxv_s,                            // llvm.arm.mve.maxv.s
65      arm_mve_maxv_u,                            // llvm.arm.mve.maxv.u
66      arm_mve_min_predicated,                    // llvm.arm.mve.min.predicated
67      arm_mve_minv_s,                            // llvm.arm.mve.minv.s
68      arm_mve_minv_u,                            // llvm.arm.mve.minv.u
69      arm_mve_mul_predicated,                    // llvm.arm.mve.mul.predicated
70      arm_mve_mulh_predicated,                   // llvm.arm.mve.mulh.predicated
71      arm_mve_mull_int_predicated,               // llvm.arm.mve.mull.int.predicated
72      arm_mve_mull_poly_predicated,              // llvm.arm.mve.mull.poly.predicated
73      arm_mve_orn_predicated,                    // llvm.arm.mve.orn.predicated
74      arm_mve_orr_predicated,                    // llvm.arm.mve.orr.predicated
75      arm_mve_pred_i2v,                          // llvm.arm.mve.pred.i2v
76      arm_mve_pred_v2i,                          // llvm.arm.mve.pred.v2i
77      arm_mve_qadd_predicated,                   // llvm.arm.mve.qadd.predicated
78      arm_mve_qdmulh_predicated,                 // llvm.arm.mve.qdmulh.predicated
79      arm_mve_qrdmulh_predicated,                // llvm.arm.mve.qrdmulh.predicated
80      arm_mve_qsub_predicated,                   // llvm.arm.mve.qsub.predicated
81      arm_mve_rhadd_predicated,                  // llvm.arm.mve.rhadd.predicated
82      arm_mve_rmulh_predicated,                  // llvm.arm.mve.rmulh.predicated
83      arm_mve_shl_imm_predicated,                // llvm.arm.mve.shl.imm.predicated
84      arm_mve_shr_imm_predicated,                // llvm.arm.mve.shr.imm.predicated
85      arm_mve_sqrshr,                            // llvm.arm.mve.sqrshr
86      arm_mve_sqrshrl,                           // llvm.arm.mve.sqrshrl
87      arm_mve_sqshl,                             // llvm.arm.mve.sqshl
88      arm_mve_sqshll,                            // llvm.arm.mve.sqshll
89      arm_mve_srshr,                             // llvm.arm.mve.srshr
90      arm_mve_srshrl,                            // llvm.arm.mve.srshrl
91      arm_mve_sub_predicated,                    // llvm.arm.mve.sub.predicated
92      arm_mve_uqrshl,                            // llvm.arm.mve.uqrshl
93      arm_mve_uqrshll,                           // llvm.arm.mve.uqrshll
94      arm_mve_uqshl,                             // llvm.arm.mve.uqshl
95      arm_mve_uqshll,                            // llvm.arm.mve.uqshll
96      arm_mve_urshr,                             // llvm.arm.mve.urshr
97      arm_mve_urshrl,                            // llvm.arm.mve.urshrl
98      arm_mve_vabav,                             // llvm.arm.mve.vabav
99      arm_mve_vabav_predicated,                  // llvm.arm.mve.vabav.predicated
100      arm_mve_vabd,                              // llvm.arm.mve.vabd
101      arm_mve_vadc,                              // llvm.arm.mve.vadc
102      arm_mve_vadc_predicated,                   // llvm.arm.mve.vadc.predicated
103      arm_mve_vcaddq,                            // llvm.arm.mve.vcaddq
104      arm_mve_vcaddq_predicated,                 // llvm.arm.mve.vcaddq.predicated
105      arm_mve_vcmlaq,                            // llvm.arm.mve.vcmlaq
106      arm_mve_vcmlaq_predicated,                 // llvm.arm.mve.vcmlaq.predicated
107      arm_mve_vcmulq,                            // llvm.arm.mve.vcmulq
108      arm_mve_vcmulq_predicated,                 // llvm.arm.mve.vcmulq.predicated
109      arm_mve_vctp16,                            // llvm.arm.mve.vctp16
110      arm_mve_vctp32,                            // llvm.arm.mve.vctp32
111      arm_mve_vctp64,                            // llvm.arm.mve.vctp64
112      arm_mve_vctp8,                             // llvm.arm.mve.vctp8
113      arm_mve_vcvt_narrow,                       // llvm.arm.mve.vcvt.narrow
114      arm_mve_vcvt_narrow_predicated,            // llvm.arm.mve.vcvt.narrow.predicated
115      arm_mve_vhadd,                             // llvm.arm.mve.vhadd
116      arm_mve_vhsub,                             // llvm.arm.mve.vhsub
117      arm_mve_vld2q,                             // llvm.arm.mve.vld2q
118      arm_mve_vld4q,                             // llvm.arm.mve.vld4q
119      arm_mve_vldr_gather_base,                  // llvm.arm.mve.vldr.gather.base
120      arm_mve_vldr_gather_base_predicated,       // llvm.arm.mve.vldr.gather.base.predicated
121      arm_mve_vldr_gather_base_wb,               // llvm.arm.mve.vldr.gather.base.wb
122      arm_mve_vldr_gather_base_wb_predicated,    // llvm.arm.mve.vldr.gather.base.wb.predicated
123      arm_mve_vldr_gather_offset,                // llvm.arm.mve.vldr.gather.offset
124      arm_mve_vldr_gather_offset_predicated,     // llvm.arm.mve.vldr.gather.offset.predicated
125      arm_mve_vmldava,                           // llvm.arm.mve.vmldava
126      arm_mve_vmldava_predicated,                // llvm.arm.mve.vmldava.predicated
127      arm_mve_vmlldava,                          // llvm.arm.mve.vmlldava
128      arm_mve_vmlldava_predicated,               // llvm.arm.mve.vmlldava.predicated
129      arm_mve_vmulh,                             // llvm.arm.mve.vmulh
130      arm_mve_vmull,                             // llvm.arm.mve.vmull
131      arm_mve_vmull_poly,                        // llvm.arm.mve.vmull.poly
132      arm_mve_vqdmulh,                           // llvm.arm.mve.vqdmulh
133      arm_mve_vqrdmulh,                          // llvm.arm.mve.vqrdmulh
134      arm_mve_vqshl_imm,                         // llvm.arm.mve.vqshl.imm
135      arm_mve_vqshl_imm_predicated,              // llvm.arm.mve.vqshl.imm.predicated
136      arm_mve_vqshlu_imm,                        // llvm.arm.mve.vqshlu.imm
137      arm_mve_vqshlu_imm_predicated,             // llvm.arm.mve.vqshlu.imm.predicated
138      arm_mve_vrhadd,                            // llvm.arm.mve.vrhadd
139      arm_mve_vrmlldavha,                        // llvm.arm.mve.vrmlldavha
140      arm_mve_vrmlldavha_predicated,             // llvm.arm.mve.vrmlldavha.predicated
141      arm_mve_vrmulh,                            // llvm.arm.mve.vrmulh
142      arm_mve_vrshr_imm,                         // llvm.arm.mve.vrshr.imm
143      arm_mve_vrshr_imm_predicated,              // llvm.arm.mve.vrshr.imm.predicated
144      arm_mve_vshl_scalar,                       // llvm.arm.mve.vshl.scalar
145      arm_mve_vshl_scalar_predicated,            // llvm.arm.mve.vshl.scalar.predicated
146      arm_mve_vshl_vector,                       // llvm.arm.mve.vshl.vector
147      arm_mve_vshl_vector_predicated,            // llvm.arm.mve.vshl.vector.predicated
148      arm_mve_vshll_imm,                         // llvm.arm.mve.vshll.imm
149      arm_mve_vshll_imm_predicated,              // llvm.arm.mve.vshll.imm.predicated
150      arm_mve_vshrn,                             // llvm.arm.mve.vshrn
151      arm_mve_vshrn_predicated,                  // llvm.arm.mve.vshrn.predicated
152      arm_mve_vsli,                              // llvm.arm.mve.vsli
153      arm_mve_vsli_predicated,                   // llvm.arm.mve.vsli.predicated
154      arm_mve_vsri,                              // llvm.arm.mve.vsri
155      arm_mve_vsri_predicated,                   // llvm.arm.mve.vsri.predicated
156      arm_mve_vst2q,                             // llvm.arm.mve.vst2q
157      arm_mve_vst4q,                             // llvm.arm.mve.vst4q
158      arm_mve_vstr_scatter_base,                 // llvm.arm.mve.vstr.scatter.base
159      arm_mve_vstr_scatter_base_predicated,      // llvm.arm.mve.vstr.scatter.base.predicated
160      arm_mve_vstr_scatter_base_wb,              // llvm.arm.mve.vstr.scatter.base.wb
161      arm_mve_vstr_scatter_base_wb_predicated,   // llvm.arm.mve.vstr.scatter.base.wb.predicated
162      arm_mve_vstr_scatter_offset,               // llvm.arm.mve.vstr.scatter.offset
163      arm_mve_vstr_scatter_offset_predicated,    // llvm.arm.mve.vstr.scatter.offset.predicated
164      arm_neon_aesd,                             // llvm.arm.neon.aesd
165      arm_neon_aese,                             // llvm.arm.neon.aese
166      arm_neon_aesimc,                           // llvm.arm.neon.aesimc
167      arm_neon_aesmc,                            // llvm.arm.neon.aesmc
168      arm_neon_sdot,                             // llvm.arm.neon.sdot
169      arm_neon_sha1c,                            // llvm.arm.neon.sha1c
170      arm_neon_sha1h,                            // llvm.arm.neon.sha1h
171      arm_neon_sha1m,                            // llvm.arm.neon.sha1m
172      arm_neon_sha1p,                            // llvm.arm.neon.sha1p
173      arm_neon_sha1su0,                          // llvm.arm.neon.sha1su0
174      arm_neon_sha1su1,                          // llvm.arm.neon.sha1su1
175      arm_neon_sha256h,                          // llvm.arm.neon.sha256h
176      arm_neon_sha256h2,                         // llvm.arm.neon.sha256h2
177      arm_neon_sha256su0,                        // llvm.arm.neon.sha256su0
178      arm_neon_sha256su1,                        // llvm.arm.neon.sha256su1
179      arm_neon_udot,                             // llvm.arm.neon.udot
180      arm_neon_vabds,                            // llvm.arm.neon.vabds
181      arm_neon_vabdu,                            // llvm.arm.neon.vabdu
182      arm_neon_vabs,                             // llvm.arm.neon.vabs
183      arm_neon_vacge,                            // llvm.arm.neon.vacge
184      arm_neon_vacgt,                            // llvm.arm.neon.vacgt
185      arm_neon_vbsl,                             // llvm.arm.neon.vbsl
186      arm_neon_vcadd_rot270,                     // llvm.arm.neon.vcadd.rot270
187      arm_neon_vcadd_rot90,                      // llvm.arm.neon.vcadd.rot90
188      arm_neon_vcls,                             // llvm.arm.neon.vcls
189      arm_neon_vcvtas,                           // llvm.arm.neon.vcvtas
190      arm_neon_vcvtau,                           // llvm.arm.neon.vcvtau
191      arm_neon_vcvtfp2fxs,                       // llvm.arm.neon.vcvtfp2fxs
192      arm_neon_vcvtfp2fxu,                       // llvm.arm.neon.vcvtfp2fxu
193      arm_neon_vcvtfp2hf,                        // llvm.arm.neon.vcvtfp2hf
194      arm_neon_vcvtfxs2fp,                       // llvm.arm.neon.vcvtfxs2fp
195      arm_neon_vcvtfxu2fp,                       // llvm.arm.neon.vcvtfxu2fp
196      arm_neon_vcvthf2fp,                        // llvm.arm.neon.vcvthf2fp
197      arm_neon_vcvtms,                           // llvm.arm.neon.vcvtms
198      arm_neon_vcvtmu,                           // llvm.arm.neon.vcvtmu
199      arm_neon_vcvtns,                           // llvm.arm.neon.vcvtns
200      arm_neon_vcvtnu,                           // llvm.arm.neon.vcvtnu
201      arm_neon_vcvtps,                           // llvm.arm.neon.vcvtps
202      arm_neon_vcvtpu,                           // llvm.arm.neon.vcvtpu
203      arm_neon_vhadds,                           // llvm.arm.neon.vhadds
204      arm_neon_vhaddu,                           // llvm.arm.neon.vhaddu
205      arm_neon_vhsubs,                           // llvm.arm.neon.vhsubs
206      arm_neon_vhsubu,                           // llvm.arm.neon.vhsubu
207      arm_neon_vld1,                             // llvm.arm.neon.vld1
208      arm_neon_vld1x2,                           // llvm.arm.neon.vld1x2
209      arm_neon_vld1x3,                           // llvm.arm.neon.vld1x3
210      arm_neon_vld1x4,                           // llvm.arm.neon.vld1x4
211      arm_neon_vld2,                             // llvm.arm.neon.vld2
212      arm_neon_vld2dup,                          // llvm.arm.neon.vld2dup
213      arm_neon_vld2lane,                         // llvm.arm.neon.vld2lane
214      arm_neon_vld3,                             // llvm.arm.neon.vld3
215      arm_neon_vld3dup,                          // llvm.arm.neon.vld3dup
216      arm_neon_vld3lane,                         // llvm.arm.neon.vld3lane
217      arm_neon_vld4,                             // llvm.arm.neon.vld4
218      arm_neon_vld4dup,                          // llvm.arm.neon.vld4dup
219      arm_neon_vld4lane,                         // llvm.arm.neon.vld4lane
220      arm_neon_vmaxnm,                           // llvm.arm.neon.vmaxnm
221      arm_neon_vmaxs,                            // llvm.arm.neon.vmaxs
222      arm_neon_vmaxu,                            // llvm.arm.neon.vmaxu
223      arm_neon_vminnm,                           // llvm.arm.neon.vminnm
224      arm_neon_vmins,                            // llvm.arm.neon.vmins
225      arm_neon_vminu,                            // llvm.arm.neon.vminu
226      arm_neon_vmullp,                           // llvm.arm.neon.vmullp
227      arm_neon_vmulls,                           // llvm.arm.neon.vmulls
228      arm_neon_vmullu,                           // llvm.arm.neon.vmullu
229      arm_neon_vmulp,                            // llvm.arm.neon.vmulp
230      arm_neon_vpadals,                          // llvm.arm.neon.vpadals
231      arm_neon_vpadalu,                          // llvm.arm.neon.vpadalu
232      arm_neon_vpadd,                            // llvm.arm.neon.vpadd
233      arm_neon_vpaddls,                          // llvm.arm.neon.vpaddls
234      arm_neon_vpaddlu,                          // llvm.arm.neon.vpaddlu
235      arm_neon_vpmaxs,                           // llvm.arm.neon.vpmaxs
236      arm_neon_vpmaxu,                           // llvm.arm.neon.vpmaxu
237      arm_neon_vpmins,                           // llvm.arm.neon.vpmins
238      arm_neon_vpminu,                           // llvm.arm.neon.vpminu
239      arm_neon_vqabs,                            // llvm.arm.neon.vqabs
240      arm_neon_vqdmulh,                          // llvm.arm.neon.vqdmulh
241      arm_neon_vqdmull,                          // llvm.arm.neon.vqdmull
242      arm_neon_vqmovns,                          // llvm.arm.neon.vqmovns
243      arm_neon_vqmovnsu,                         // llvm.arm.neon.vqmovnsu
244      arm_neon_vqmovnu,                          // llvm.arm.neon.vqmovnu
245      arm_neon_vqneg,                            // llvm.arm.neon.vqneg
246      arm_neon_vqrdmulh,                         // llvm.arm.neon.vqrdmulh
247      arm_neon_vqrshiftns,                       // llvm.arm.neon.vqrshiftns
248      arm_neon_vqrshiftnsu,                      // llvm.arm.neon.vqrshiftnsu
249      arm_neon_vqrshiftnu,                       // llvm.arm.neon.vqrshiftnu
250      arm_neon_vqrshifts,                        // llvm.arm.neon.vqrshifts
251      arm_neon_vqrshiftu,                        // llvm.arm.neon.vqrshiftu
252      arm_neon_vqshiftns,                        // llvm.arm.neon.vqshiftns
253      arm_neon_vqshiftnsu,                       // llvm.arm.neon.vqshiftnsu
254      arm_neon_vqshiftnu,                        // llvm.arm.neon.vqshiftnu
255      arm_neon_vqshifts,                         // llvm.arm.neon.vqshifts
256      arm_neon_vqshiftsu,                        // llvm.arm.neon.vqshiftsu
257      arm_neon_vqshiftu,                         // llvm.arm.neon.vqshiftu
258      arm_neon_vraddhn,                          // llvm.arm.neon.vraddhn
259      arm_neon_vrecpe,                           // llvm.arm.neon.vrecpe
260      arm_neon_vrecps,                           // llvm.arm.neon.vrecps
261      arm_neon_vrhadds,                          // llvm.arm.neon.vrhadds
262      arm_neon_vrhaddu,                          // llvm.arm.neon.vrhaddu
263      arm_neon_vrinta,                           // llvm.arm.neon.vrinta
264      arm_neon_vrintm,                           // llvm.arm.neon.vrintm
265      arm_neon_vrintn,                           // llvm.arm.neon.vrintn
266      arm_neon_vrintp,                           // llvm.arm.neon.vrintp
267      arm_neon_vrintx,                           // llvm.arm.neon.vrintx
268      arm_neon_vrintz,                           // llvm.arm.neon.vrintz
269      arm_neon_vrshiftn,                         // llvm.arm.neon.vrshiftn
270      arm_neon_vrshifts,                         // llvm.arm.neon.vrshifts
271      arm_neon_vrshiftu,                         // llvm.arm.neon.vrshiftu
272      arm_neon_vrsqrte,                          // llvm.arm.neon.vrsqrte
273      arm_neon_vrsqrts,                          // llvm.arm.neon.vrsqrts
274      arm_neon_vrsubhn,                          // llvm.arm.neon.vrsubhn
275      arm_neon_vshiftins,                        // llvm.arm.neon.vshiftins
276      arm_neon_vshifts,                          // llvm.arm.neon.vshifts
277      arm_neon_vshiftu,                          // llvm.arm.neon.vshiftu
278      arm_neon_vst1,                             // llvm.arm.neon.vst1
279      arm_neon_vst1x2,                           // llvm.arm.neon.vst1x2
280      arm_neon_vst1x3,                           // llvm.arm.neon.vst1x3
281      arm_neon_vst1x4,                           // llvm.arm.neon.vst1x4
282      arm_neon_vst2,                             // llvm.arm.neon.vst2
283      arm_neon_vst2lane,                         // llvm.arm.neon.vst2lane
284      arm_neon_vst3,                             // llvm.arm.neon.vst3
285      arm_neon_vst3lane,                         // llvm.arm.neon.vst3lane
286      arm_neon_vst4,                             // llvm.arm.neon.vst4
287      arm_neon_vst4lane,                         // llvm.arm.neon.vst4lane
288      arm_neon_vtbl1,                            // llvm.arm.neon.vtbl1
289      arm_neon_vtbl2,                            // llvm.arm.neon.vtbl2
290      arm_neon_vtbl3,                            // llvm.arm.neon.vtbl3
291      arm_neon_vtbl4,                            // llvm.arm.neon.vtbl4
292      arm_neon_vtbx1,                            // llvm.arm.neon.vtbx1
293      arm_neon_vtbx2,                            // llvm.arm.neon.vtbx2
294      arm_neon_vtbx3,                            // llvm.arm.neon.vtbx3
295      arm_neon_vtbx4,                            // llvm.arm.neon.vtbx4
296      arm_qadd,                                  // llvm.arm.qadd
297      arm_qadd16,                                // llvm.arm.qadd16
298      arm_qadd8,                                 // llvm.arm.qadd8
299      arm_qasx,                                  // llvm.arm.qasx
300      arm_qsax,                                  // llvm.arm.qsax
301      arm_qsub,                                  // llvm.arm.qsub
302      arm_qsub16,                                // llvm.arm.qsub16
303      arm_qsub8,                                 // llvm.arm.qsub8
304      arm_sadd16,                                // llvm.arm.sadd16
305      arm_sadd8,                                 // llvm.arm.sadd8
306      arm_sasx,                                  // llvm.arm.sasx
307      arm_sel,                                   // llvm.arm.sel
308      arm_set_fpscr,                             // llvm.arm.set.fpscr
309      arm_shadd16,                               // llvm.arm.shadd16
310      arm_shadd8,                                // llvm.arm.shadd8
311      arm_shasx,                                 // llvm.arm.shasx
312      arm_shsax,                                 // llvm.arm.shsax
313      arm_shsub16,                               // llvm.arm.shsub16
314      arm_shsub8,                                // llvm.arm.shsub8
315      arm_smlabb,                                // llvm.arm.smlabb
316      arm_smlabt,                                // llvm.arm.smlabt
317      arm_smlad,                                 // llvm.arm.smlad
318      arm_smladx,                                // llvm.arm.smladx
319      arm_smlald,                                // llvm.arm.smlald
320      arm_smlaldx,                               // llvm.arm.smlaldx
321      arm_smlatb,                                // llvm.arm.smlatb
322      arm_smlatt,                                // llvm.arm.smlatt
323      arm_smlawb,                                // llvm.arm.smlawb
324      arm_smlawt,                                // llvm.arm.smlawt
325      arm_smlsd,                                 // llvm.arm.smlsd
326      arm_smlsdx,                                // llvm.arm.smlsdx
327      arm_smlsld,                                // llvm.arm.smlsld
328      arm_smlsldx,                               // llvm.arm.smlsldx
329      arm_smuad,                                 // llvm.arm.smuad
330      arm_smuadx,                                // llvm.arm.smuadx
331      arm_smulbb,                                // llvm.arm.smulbb
332      arm_smulbt,                                // llvm.arm.smulbt
333      arm_smultb,                                // llvm.arm.smultb
334      arm_smultt,                                // llvm.arm.smultt
335      arm_smulwb,                                // llvm.arm.smulwb
336      arm_smulwt,                                // llvm.arm.smulwt
337      arm_smusd,                                 // llvm.arm.smusd
338      arm_smusdx,                                // llvm.arm.smusdx
339      arm_space,                                 // llvm.arm.space
340      arm_ssat,                                  // llvm.arm.ssat
341      arm_ssat16,                                // llvm.arm.ssat16
342      arm_ssax,                                  // llvm.arm.ssax
343      arm_ssub16,                                // llvm.arm.ssub16
344      arm_ssub8,                                 // llvm.arm.ssub8
345      arm_stc,                                   // llvm.arm.stc
346      arm_stc2,                                  // llvm.arm.stc2
347      arm_stc2l,                                 // llvm.arm.stc2l
348      arm_stcl,                                  // llvm.arm.stcl
349      arm_stlex,                                 // llvm.arm.stlex
350      arm_stlexd,                                // llvm.arm.stlexd
351      arm_strex,                                 // llvm.arm.strex
352      arm_strexd,                                // llvm.arm.strexd
353      arm_sxtab16,                               // llvm.arm.sxtab16
354      arm_sxtb16,                                // llvm.arm.sxtb16
355      arm_uadd16,                                // llvm.arm.uadd16
356      arm_uadd8,                                 // llvm.arm.uadd8
357      arm_uasx,                                  // llvm.arm.uasx
358      arm_uhadd16,                               // llvm.arm.uhadd16
359      arm_uhadd8,                                // llvm.arm.uhadd8
360      arm_uhasx,                                 // llvm.arm.uhasx
361      arm_uhsax,                                 // llvm.arm.uhsax
362      arm_uhsub16,                               // llvm.arm.uhsub16
363      arm_uhsub8,                                // llvm.arm.uhsub8
364      arm_undefined,                             // llvm.arm.undefined
365      arm_uqadd16,                               // llvm.arm.uqadd16
366      arm_uqadd8,                                // llvm.arm.uqadd8
367      arm_uqasx,                                 // llvm.arm.uqasx
368      arm_uqsax,                                 // llvm.arm.uqsax
369      arm_uqsub16,                               // llvm.arm.uqsub16
370      arm_uqsub8,                                // llvm.arm.uqsub8
371      arm_usad8,                                 // llvm.arm.usad8
372      arm_usada8,                                // llvm.arm.usada8
373      arm_usat,                                  // llvm.arm.usat
374      arm_usat16,                                // llvm.arm.usat16
375      arm_usax,                                  // llvm.arm.usax
376      arm_usub16,                                // llvm.arm.usub16
377      arm_usub8,                                 // llvm.arm.usub8
378      arm_uxtab16,                               // llvm.arm.uxtab16
379      arm_uxtb16,                                // llvm.arm.uxtb16
380      arm_vcvtr,                                 // llvm.arm.vcvtr
381      arm_vcvtru,                                // llvm.arm.vcvtru
382  }; // enum
383  } // namespace Intrinsic
384  } // namespace llvm
385  
386  #endif
387