Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Blame | Last modification | View Log | Download | RSS feed

  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_cde_cx1 = 2289,                               // llvm.arm.cde.cx1
  17.     arm_cde_cx1a,                              // llvm.arm.cde.cx1a
  18.     arm_cde_cx1d,                              // llvm.arm.cde.cx1d
  19.     arm_cde_cx1da,                             // llvm.arm.cde.cx1da
  20.     arm_cde_cx2,                               // llvm.arm.cde.cx2
  21.     arm_cde_cx2a,                              // llvm.arm.cde.cx2a
  22.     arm_cde_cx2d,                              // llvm.arm.cde.cx2d
  23.     arm_cde_cx2da,                             // llvm.arm.cde.cx2da
  24.     arm_cde_cx3,                               // llvm.arm.cde.cx3
  25.     arm_cde_cx3a,                              // llvm.arm.cde.cx3a
  26.     arm_cde_cx3d,                              // llvm.arm.cde.cx3d
  27.     arm_cde_cx3da,                             // llvm.arm.cde.cx3da
  28.     arm_cde_vcx1,                              // llvm.arm.cde.vcx1
  29.     arm_cde_vcx1a,                             // llvm.arm.cde.vcx1a
  30.     arm_cde_vcx1q,                             // llvm.arm.cde.vcx1q
  31.     arm_cde_vcx1q_predicated,                  // llvm.arm.cde.vcx1q.predicated
  32.     arm_cde_vcx1qa,                            // llvm.arm.cde.vcx1qa
  33.     arm_cde_vcx1qa_predicated,                 // llvm.arm.cde.vcx1qa.predicated
  34.     arm_cde_vcx2,                              // llvm.arm.cde.vcx2
  35.     arm_cde_vcx2a,                             // llvm.arm.cde.vcx2a
  36.     arm_cde_vcx2q,                             // llvm.arm.cde.vcx2q
  37.     arm_cde_vcx2q_predicated,                  // llvm.arm.cde.vcx2q.predicated
  38.     arm_cde_vcx2qa,                            // llvm.arm.cde.vcx2qa
  39.     arm_cde_vcx2qa_predicated,                 // llvm.arm.cde.vcx2qa.predicated
  40.     arm_cde_vcx3,                              // llvm.arm.cde.vcx3
  41.     arm_cde_vcx3a,                             // llvm.arm.cde.vcx3a
  42.     arm_cde_vcx3q,                             // llvm.arm.cde.vcx3q
  43.     arm_cde_vcx3q_predicated,                  // llvm.arm.cde.vcx3q.predicated
  44.     arm_cde_vcx3qa,                            // llvm.arm.cde.vcx3qa
  45.     arm_cde_vcx3qa_predicated,                 // llvm.arm.cde.vcx3qa.predicated
  46.     arm_cdp,                                   // llvm.arm.cdp
  47.     arm_cdp2,                                  // llvm.arm.cdp2
  48.     arm_clrex,                                 // llvm.arm.clrex
  49.     arm_cls,                                   // llvm.arm.cls
  50.     arm_cls64,                                 // llvm.arm.cls64
  51.     arm_cmse_tt,                               // llvm.arm.cmse.tt
  52.     arm_cmse_tta,                              // llvm.arm.cmse.tta
  53.     arm_cmse_ttat,                             // llvm.arm.cmse.ttat
  54.     arm_cmse_ttt,                              // llvm.arm.cmse.ttt
  55.     arm_crc32b,                                // llvm.arm.crc32b
  56.     arm_crc32cb,                               // llvm.arm.crc32cb
  57.     arm_crc32ch,                               // llvm.arm.crc32ch
  58.     arm_crc32cw,                               // llvm.arm.crc32cw
  59.     arm_crc32h,                                // llvm.arm.crc32h
  60.     arm_crc32w,                                // llvm.arm.crc32w
  61.     arm_dbg,                                   // llvm.arm.dbg
  62.     arm_dmb,                                   // llvm.arm.dmb
  63.     arm_dsb,                                   // llvm.arm.dsb
  64.     arm_get_fpscr,                             // llvm.arm.get.fpscr
  65.     arm_gnu_eabi_mcount,                       // llvm.arm.gnu.eabi.mcount
  66.     arm_hint,                                  // llvm.arm.hint
  67.     arm_isb,                                   // llvm.arm.isb
  68.     arm_ldaex,                                 // llvm.arm.ldaex
  69.     arm_ldaexd,                                // llvm.arm.ldaexd
  70.     arm_ldc,                                   // llvm.arm.ldc
  71.     arm_ldc2,                                  // llvm.arm.ldc2
  72.     arm_ldc2l,                                 // llvm.arm.ldc2l
  73.     arm_ldcl,                                  // llvm.arm.ldcl
  74.     arm_ldrex,                                 // llvm.arm.ldrex
  75.     arm_ldrexd,                                // llvm.arm.ldrexd
  76.     arm_mcr,                                   // llvm.arm.mcr
  77.     arm_mcr2,                                  // llvm.arm.mcr2
  78.     arm_mcrr,                                  // llvm.arm.mcrr
  79.     arm_mcrr2,                                 // llvm.arm.mcrr2
  80.     arm_mrc,                                   // llvm.arm.mrc
  81.     arm_mrc2,                                  // llvm.arm.mrc2
  82.     arm_mrrc,                                  // llvm.arm.mrrc
  83.     arm_mrrc2,                                 // llvm.arm.mrrc2
  84.     arm_mve_abd_predicated,                    // llvm.arm.mve.abd.predicated
  85.     arm_mve_abs_predicated,                    // llvm.arm.mve.abs.predicated
  86.     arm_mve_add_predicated,                    // llvm.arm.mve.add.predicated
  87.     arm_mve_addlv,                             // llvm.arm.mve.addlv
  88.     arm_mve_addlv_predicated,                  // llvm.arm.mve.addlv.predicated
  89.     arm_mve_addv,                              // llvm.arm.mve.addv
  90.     arm_mve_addv_predicated,                   // llvm.arm.mve.addv.predicated
  91.     arm_mve_and_predicated,                    // llvm.arm.mve.and.predicated
  92.     arm_mve_asrl,                              // llvm.arm.mve.asrl
  93.     arm_mve_bic_predicated,                    // llvm.arm.mve.bic.predicated
  94.     arm_mve_cls_predicated,                    // llvm.arm.mve.cls.predicated
  95.     arm_mve_clz_predicated,                    // llvm.arm.mve.clz.predicated
  96.     arm_mve_eor_predicated,                    // llvm.arm.mve.eor.predicated
  97.     arm_mve_fma_predicated,                    // llvm.arm.mve.fma.predicated
  98.     arm_mve_hadd_predicated,                   // llvm.arm.mve.hadd.predicated
  99.     arm_mve_hsub_predicated,                   // llvm.arm.mve.hsub.predicated
  100.     arm_mve_lsll,                              // llvm.arm.mve.lsll
  101.     arm_mve_max_predicated,                    // llvm.arm.mve.max.predicated
  102.     arm_mve_maxav,                             // llvm.arm.mve.maxav
  103.     arm_mve_maxav_predicated,                  // llvm.arm.mve.maxav.predicated
  104.     arm_mve_maxnmav,                           // llvm.arm.mve.maxnmav
  105.     arm_mve_maxnmav_predicated,                // llvm.arm.mve.maxnmav.predicated
  106.     arm_mve_maxnmv,                            // llvm.arm.mve.maxnmv
  107.     arm_mve_maxnmv_predicated,                 // llvm.arm.mve.maxnmv.predicated
  108.     arm_mve_maxv,                              // llvm.arm.mve.maxv
  109.     arm_mve_maxv_predicated,                   // llvm.arm.mve.maxv.predicated
  110.     arm_mve_min_predicated,                    // llvm.arm.mve.min.predicated
  111.     arm_mve_minav,                             // llvm.arm.mve.minav
  112.     arm_mve_minav_predicated,                  // llvm.arm.mve.minav.predicated
  113.     arm_mve_minnmav,                           // llvm.arm.mve.minnmav
  114.     arm_mve_minnmav_predicated,                // llvm.arm.mve.minnmav.predicated
  115.     arm_mve_minnmv,                            // llvm.arm.mve.minnmv
  116.     arm_mve_minnmv_predicated,                 // llvm.arm.mve.minnmv.predicated
  117.     arm_mve_minv,                              // llvm.arm.mve.minv
  118.     arm_mve_minv_predicated,                   // llvm.arm.mve.minv.predicated
  119.     arm_mve_mul_predicated,                    // llvm.arm.mve.mul.predicated
  120.     arm_mve_mulh_predicated,                   // llvm.arm.mve.mulh.predicated
  121.     arm_mve_mull_int_predicated,               // llvm.arm.mve.mull.int.predicated
  122.     arm_mve_mull_poly_predicated,              // llvm.arm.mve.mull.poly.predicated
  123.     arm_mve_mvn_predicated,                    // llvm.arm.mve.mvn.predicated
  124.     arm_mve_neg_predicated,                    // llvm.arm.mve.neg.predicated
  125.     arm_mve_orn_predicated,                    // llvm.arm.mve.orn.predicated
  126.     arm_mve_orr_predicated,                    // llvm.arm.mve.orr.predicated
  127.     arm_mve_pred_i2v,                          // llvm.arm.mve.pred.i2v
  128.     arm_mve_pred_v2i,                          // llvm.arm.mve.pred.v2i
  129.     arm_mve_qabs_predicated,                   // llvm.arm.mve.qabs.predicated
  130.     arm_mve_qadd_predicated,                   // llvm.arm.mve.qadd.predicated
  131.     arm_mve_qdmulh_predicated,                 // llvm.arm.mve.qdmulh.predicated
  132.     arm_mve_qneg_predicated,                   // llvm.arm.mve.qneg.predicated
  133.     arm_mve_qrdmulh_predicated,                // llvm.arm.mve.qrdmulh.predicated
  134.     arm_mve_qsub_predicated,                   // llvm.arm.mve.qsub.predicated
  135.     arm_mve_rhadd_predicated,                  // llvm.arm.mve.rhadd.predicated
  136.     arm_mve_rmulh_predicated,                  // llvm.arm.mve.rmulh.predicated
  137.     arm_mve_shl_imm_predicated,                // llvm.arm.mve.shl.imm.predicated
  138.     arm_mve_shr_imm_predicated,                // llvm.arm.mve.shr.imm.predicated
  139.     arm_mve_sqrshr,                            // llvm.arm.mve.sqrshr
  140.     arm_mve_sqrshrl,                           // llvm.arm.mve.sqrshrl
  141.     arm_mve_sqshl,                             // llvm.arm.mve.sqshl
  142.     arm_mve_sqshll,                            // llvm.arm.mve.sqshll
  143.     arm_mve_srshr,                             // llvm.arm.mve.srshr
  144.     arm_mve_srshrl,                            // llvm.arm.mve.srshrl
  145.     arm_mve_sub_predicated,                    // llvm.arm.mve.sub.predicated
  146.     arm_mve_uqrshl,                            // llvm.arm.mve.uqrshl
  147.     arm_mve_uqrshll,                           // llvm.arm.mve.uqrshll
  148.     arm_mve_uqshl,                             // llvm.arm.mve.uqshl
  149.     arm_mve_uqshll,                            // llvm.arm.mve.uqshll
  150.     arm_mve_urshr,                             // llvm.arm.mve.urshr
  151.     arm_mve_urshrl,                            // llvm.arm.mve.urshrl
  152.     arm_mve_vabav,                             // llvm.arm.mve.vabav
  153.     arm_mve_vabav_predicated,                  // llvm.arm.mve.vabav.predicated
  154.     arm_mve_vabd,                              // llvm.arm.mve.vabd
  155.     arm_mve_vadc,                              // llvm.arm.mve.vadc
  156.     arm_mve_vadc_predicated,                   // llvm.arm.mve.vadc.predicated
  157.     arm_mve_vbrsr,                             // llvm.arm.mve.vbrsr
  158.     arm_mve_vbrsr_predicated,                  // llvm.arm.mve.vbrsr.predicated
  159.     arm_mve_vcaddq,                            // llvm.arm.mve.vcaddq
  160.     arm_mve_vcaddq_predicated,                 // llvm.arm.mve.vcaddq.predicated
  161.     arm_mve_vcls,                              // llvm.arm.mve.vcls
  162.     arm_mve_vcmlaq,                            // llvm.arm.mve.vcmlaq
  163.     arm_mve_vcmlaq_predicated,                 // llvm.arm.mve.vcmlaq.predicated
  164.     arm_mve_vcmulq,                            // llvm.arm.mve.vcmulq
  165.     arm_mve_vcmulq_predicated,                 // llvm.arm.mve.vcmulq.predicated
  166.     arm_mve_vctp16,                            // llvm.arm.mve.vctp16
  167.     arm_mve_vctp32,                            // llvm.arm.mve.vctp32
  168.     arm_mve_vctp64,                            // llvm.arm.mve.vctp64
  169.     arm_mve_vctp8,                             // llvm.arm.mve.vctp8
  170.     arm_mve_vcvt_fix,                          // llvm.arm.mve.vcvt.fix
  171.     arm_mve_vcvt_fix_predicated,               // llvm.arm.mve.vcvt.fix.predicated
  172.     arm_mve_vcvt_fp_int_predicated,            // llvm.arm.mve.vcvt.fp.int.predicated
  173.     arm_mve_vcvt_narrow,                       // llvm.arm.mve.vcvt.narrow
  174.     arm_mve_vcvt_narrow_predicated,            // llvm.arm.mve.vcvt.narrow.predicated
  175.     arm_mve_vcvt_widen,                        // llvm.arm.mve.vcvt.widen
  176.     arm_mve_vcvt_widen_predicated,             // llvm.arm.mve.vcvt.widen.predicated
  177.     arm_mve_vcvta,                             // llvm.arm.mve.vcvta
  178.     arm_mve_vcvta_predicated,                  // llvm.arm.mve.vcvta.predicated
  179.     arm_mve_vcvtm,                             // llvm.arm.mve.vcvtm
  180.     arm_mve_vcvtm_predicated,                  // llvm.arm.mve.vcvtm.predicated
  181.     arm_mve_vcvtn,                             // llvm.arm.mve.vcvtn
  182.     arm_mve_vcvtn_predicated,                  // llvm.arm.mve.vcvtn.predicated
  183.     arm_mve_vcvtp,                             // llvm.arm.mve.vcvtp
  184.     arm_mve_vcvtp_predicated,                  // llvm.arm.mve.vcvtp.predicated
  185.     arm_mve_vddup,                             // llvm.arm.mve.vddup
  186.     arm_mve_vddup_predicated,                  // llvm.arm.mve.vddup.predicated
  187.     arm_mve_vdwdup,                            // llvm.arm.mve.vdwdup
  188.     arm_mve_vdwdup_predicated,                 // llvm.arm.mve.vdwdup.predicated
  189.     arm_mve_vhadd,                             // llvm.arm.mve.vhadd
  190.     arm_mve_vhsub,                             // llvm.arm.mve.vhsub
  191.     arm_mve_vidup,                             // llvm.arm.mve.vidup
  192.     arm_mve_vidup_predicated,                  // llvm.arm.mve.vidup.predicated
  193.     arm_mve_viwdup,                            // llvm.arm.mve.viwdup
  194.     arm_mve_viwdup_predicated,                 // llvm.arm.mve.viwdup.predicated
  195.     arm_mve_vld2q,                             // llvm.arm.mve.vld2q
  196.     arm_mve_vld4q,                             // llvm.arm.mve.vld4q
  197.     arm_mve_vldr_gather_base,                  // llvm.arm.mve.vldr.gather.base
  198.     arm_mve_vldr_gather_base_predicated,       // llvm.arm.mve.vldr.gather.base.predicated
  199.     arm_mve_vldr_gather_base_wb,               // llvm.arm.mve.vldr.gather.base.wb
  200.     arm_mve_vldr_gather_base_wb_predicated,    // llvm.arm.mve.vldr.gather.base.wb.predicated
  201.     arm_mve_vldr_gather_offset,                // llvm.arm.mve.vldr.gather.offset
  202.     arm_mve_vldr_gather_offset_predicated,     // llvm.arm.mve.vldr.gather.offset.predicated
  203.     arm_mve_vmaxa_predicated,                  // llvm.arm.mve.vmaxa.predicated
  204.     arm_mve_vmaxnma_predicated,                // llvm.arm.mve.vmaxnma.predicated
  205.     arm_mve_vmina_predicated,                  // llvm.arm.mve.vmina.predicated
  206.     arm_mve_vminnma_predicated,                // llvm.arm.mve.vminnma.predicated
  207.     arm_mve_vmla_n_predicated,                 // llvm.arm.mve.vmla.n.predicated
  208.     arm_mve_vmlas_n_predicated,                // llvm.arm.mve.vmlas.n.predicated
  209.     arm_mve_vmldava,                           // llvm.arm.mve.vmldava
  210.     arm_mve_vmldava_predicated,                // llvm.arm.mve.vmldava.predicated
  211.     arm_mve_vmlldava,                          // llvm.arm.mve.vmlldava
  212.     arm_mve_vmlldava_predicated,               // llvm.arm.mve.vmlldava.predicated
  213.     arm_mve_vmovl_predicated,                  // llvm.arm.mve.vmovl.predicated
  214.     arm_mve_vmovn_predicated,                  // llvm.arm.mve.vmovn.predicated
  215.     arm_mve_vmulh,                             // llvm.arm.mve.vmulh
  216.     arm_mve_vmull,                             // llvm.arm.mve.vmull
  217.     arm_mve_vmull_poly,                        // llvm.arm.mve.vmull.poly
  218.     arm_mve_vqdmlad,                           // llvm.arm.mve.vqdmlad
  219.     arm_mve_vqdmlad_predicated,                // llvm.arm.mve.vqdmlad.predicated
  220.     arm_mve_vqdmlah,                           // llvm.arm.mve.vqdmlah
  221.     arm_mve_vqdmlah_predicated,                // llvm.arm.mve.vqdmlah.predicated
  222.     arm_mve_vqdmlash,                          // llvm.arm.mve.vqdmlash
  223.     arm_mve_vqdmlash_predicated,               // llvm.arm.mve.vqdmlash.predicated
  224.     arm_mve_vqdmulh,                           // llvm.arm.mve.vqdmulh
  225.     arm_mve_vqdmull,                           // llvm.arm.mve.vqdmull
  226.     arm_mve_vqdmull_predicated,                // llvm.arm.mve.vqdmull.predicated
  227.     arm_mve_vqmovn,                            // llvm.arm.mve.vqmovn
  228.     arm_mve_vqmovn_predicated,                 // llvm.arm.mve.vqmovn.predicated
  229.     arm_mve_vqrdmlah,                          // llvm.arm.mve.vqrdmlah
  230.     arm_mve_vqrdmlah_predicated,               // llvm.arm.mve.vqrdmlah.predicated
  231.     arm_mve_vqrdmlash,                         // llvm.arm.mve.vqrdmlash
  232.     arm_mve_vqrdmlash_predicated,              // llvm.arm.mve.vqrdmlash.predicated
  233.     arm_mve_vqrdmulh,                          // llvm.arm.mve.vqrdmulh
  234.     arm_mve_vqshl_imm,                         // llvm.arm.mve.vqshl.imm
  235.     arm_mve_vqshl_imm_predicated,              // llvm.arm.mve.vqshl.imm.predicated
  236.     arm_mve_vqshlu_imm,                        // llvm.arm.mve.vqshlu.imm
  237.     arm_mve_vqshlu_imm_predicated,             // llvm.arm.mve.vqshlu.imm.predicated
  238.     arm_mve_vreinterpretq,                     // llvm.arm.mve.vreinterpretq
  239.     arm_mve_vrev_predicated,                   // llvm.arm.mve.vrev.predicated
  240.     arm_mve_vrhadd,                            // llvm.arm.mve.vrhadd
  241.     arm_mve_vrinta_predicated,                 // llvm.arm.mve.vrinta.predicated
  242.     arm_mve_vrintm_predicated,                 // llvm.arm.mve.vrintm.predicated
  243.     arm_mve_vrintn,                            // llvm.arm.mve.vrintn
  244.     arm_mve_vrintn_predicated,                 // llvm.arm.mve.vrintn.predicated
  245.     arm_mve_vrintp_predicated,                 // llvm.arm.mve.vrintp.predicated
  246.     arm_mve_vrintx_predicated,                 // llvm.arm.mve.vrintx.predicated
  247.     arm_mve_vrintz_predicated,                 // llvm.arm.mve.vrintz.predicated
  248.     arm_mve_vrmlldavha,                        // llvm.arm.mve.vrmlldavha
  249.     arm_mve_vrmlldavha_predicated,             // llvm.arm.mve.vrmlldavha.predicated
  250.     arm_mve_vrmulh,                            // llvm.arm.mve.vrmulh
  251.     arm_mve_vrshr_imm,                         // llvm.arm.mve.vrshr.imm
  252.     arm_mve_vrshr_imm_predicated,              // llvm.arm.mve.vrshr.imm.predicated
  253.     arm_mve_vsbc,                              // llvm.arm.mve.vsbc
  254.     arm_mve_vsbc_predicated,                   // llvm.arm.mve.vsbc.predicated
  255.     arm_mve_vshl_scalar,                       // llvm.arm.mve.vshl.scalar
  256.     arm_mve_vshl_scalar_predicated,            // llvm.arm.mve.vshl.scalar.predicated
  257.     arm_mve_vshl_vector,                       // llvm.arm.mve.vshl.vector
  258.     arm_mve_vshl_vector_predicated,            // llvm.arm.mve.vshl.vector.predicated
  259.     arm_mve_vshlc,                             // llvm.arm.mve.vshlc
  260.     arm_mve_vshlc_predicated,                  // llvm.arm.mve.vshlc.predicated
  261.     arm_mve_vshll_imm,                         // llvm.arm.mve.vshll.imm
  262.     arm_mve_vshll_imm_predicated,              // llvm.arm.mve.vshll.imm.predicated
  263.     arm_mve_vshrn,                             // llvm.arm.mve.vshrn
  264.     arm_mve_vshrn_predicated,                  // llvm.arm.mve.vshrn.predicated
  265.     arm_mve_vsli,                              // llvm.arm.mve.vsli
  266.     arm_mve_vsli_predicated,                   // llvm.arm.mve.vsli.predicated
  267.     arm_mve_vsri,                              // llvm.arm.mve.vsri
  268.     arm_mve_vsri_predicated,                   // llvm.arm.mve.vsri.predicated
  269.     arm_mve_vst2q,                             // llvm.arm.mve.vst2q
  270.     arm_mve_vst4q,                             // llvm.arm.mve.vst4q
  271.     arm_mve_vstr_scatter_base,                 // llvm.arm.mve.vstr.scatter.base
  272.     arm_mve_vstr_scatter_base_predicated,      // llvm.arm.mve.vstr.scatter.base.predicated
  273.     arm_mve_vstr_scatter_base_wb,              // llvm.arm.mve.vstr.scatter.base.wb
  274.     arm_mve_vstr_scatter_base_wb_predicated,   // llvm.arm.mve.vstr.scatter.base.wb.predicated
  275.     arm_mve_vstr_scatter_offset,               // llvm.arm.mve.vstr.scatter.offset
  276.     arm_mve_vstr_scatter_offset_predicated,    // llvm.arm.mve.vstr.scatter.offset.predicated
  277.     arm_neon_aesd,                             // llvm.arm.neon.aesd
  278.     arm_neon_aese,                             // llvm.arm.neon.aese
  279.     arm_neon_aesimc,                           // llvm.arm.neon.aesimc
  280.     arm_neon_aesmc,                            // llvm.arm.neon.aesmc
  281.     arm_neon_bfdot,                            // llvm.arm.neon.bfdot
  282.     arm_neon_bfmlalb,                          // llvm.arm.neon.bfmlalb
  283.     arm_neon_bfmlalt,                          // llvm.arm.neon.bfmlalt
  284.     arm_neon_bfmmla,                           // llvm.arm.neon.bfmmla
  285.     arm_neon_sdot,                             // llvm.arm.neon.sdot
  286.     arm_neon_sha1c,                            // llvm.arm.neon.sha1c
  287.     arm_neon_sha1h,                            // llvm.arm.neon.sha1h
  288.     arm_neon_sha1m,                            // llvm.arm.neon.sha1m
  289.     arm_neon_sha1p,                            // llvm.arm.neon.sha1p
  290.     arm_neon_sha1su0,                          // llvm.arm.neon.sha1su0
  291.     arm_neon_sha1su1,                          // llvm.arm.neon.sha1su1
  292.     arm_neon_sha256h,                          // llvm.arm.neon.sha256h
  293.     arm_neon_sha256h2,                         // llvm.arm.neon.sha256h2
  294.     arm_neon_sha256su0,                        // llvm.arm.neon.sha256su0
  295.     arm_neon_sha256su1,                        // llvm.arm.neon.sha256su1
  296.     arm_neon_smmla,                            // llvm.arm.neon.smmla
  297.     arm_neon_udot,                             // llvm.arm.neon.udot
  298.     arm_neon_ummla,                            // llvm.arm.neon.ummla
  299.     arm_neon_usdot,                            // llvm.arm.neon.usdot
  300.     arm_neon_usmmla,                           // llvm.arm.neon.usmmla
  301.     arm_neon_vabds,                            // llvm.arm.neon.vabds
  302.     arm_neon_vabdu,                            // llvm.arm.neon.vabdu
  303.     arm_neon_vabs,                             // llvm.arm.neon.vabs
  304.     arm_neon_vacge,                            // llvm.arm.neon.vacge
  305.     arm_neon_vacgt,                            // llvm.arm.neon.vacgt
  306.     arm_neon_vbsl,                             // llvm.arm.neon.vbsl
  307.     arm_neon_vcadd_rot270,                     // llvm.arm.neon.vcadd.rot270
  308.     arm_neon_vcadd_rot90,                      // llvm.arm.neon.vcadd.rot90
  309.     arm_neon_vcls,                             // llvm.arm.neon.vcls
  310.     arm_neon_vcvtas,                           // llvm.arm.neon.vcvtas
  311.     arm_neon_vcvtau,                           // llvm.arm.neon.vcvtau
  312.     arm_neon_vcvtbfp2bf,                       // llvm.arm.neon.vcvtbfp2bf
  313.     arm_neon_vcvtfp2bf,                        // llvm.arm.neon.vcvtfp2bf
  314.     arm_neon_vcvtfp2fxs,                       // llvm.arm.neon.vcvtfp2fxs
  315.     arm_neon_vcvtfp2fxu,                       // llvm.arm.neon.vcvtfp2fxu
  316.     arm_neon_vcvtfp2hf,                        // llvm.arm.neon.vcvtfp2hf
  317.     arm_neon_vcvtfxs2fp,                       // llvm.arm.neon.vcvtfxs2fp
  318.     arm_neon_vcvtfxu2fp,                       // llvm.arm.neon.vcvtfxu2fp
  319.     arm_neon_vcvthf2fp,                        // llvm.arm.neon.vcvthf2fp
  320.     arm_neon_vcvtms,                           // llvm.arm.neon.vcvtms
  321.     arm_neon_vcvtmu,                           // llvm.arm.neon.vcvtmu
  322.     arm_neon_vcvtns,                           // llvm.arm.neon.vcvtns
  323.     arm_neon_vcvtnu,                           // llvm.arm.neon.vcvtnu
  324.     arm_neon_vcvtps,                           // llvm.arm.neon.vcvtps
  325.     arm_neon_vcvtpu,                           // llvm.arm.neon.vcvtpu
  326.     arm_neon_vhadds,                           // llvm.arm.neon.vhadds
  327.     arm_neon_vhaddu,                           // llvm.arm.neon.vhaddu
  328.     arm_neon_vhsubs,                           // llvm.arm.neon.vhsubs
  329.     arm_neon_vhsubu,                           // llvm.arm.neon.vhsubu
  330.     arm_neon_vld1,                             // llvm.arm.neon.vld1
  331.     arm_neon_vld1x2,                           // llvm.arm.neon.vld1x2
  332.     arm_neon_vld1x3,                           // llvm.arm.neon.vld1x3
  333.     arm_neon_vld1x4,                           // llvm.arm.neon.vld1x4
  334.     arm_neon_vld2,                             // llvm.arm.neon.vld2
  335.     arm_neon_vld2dup,                          // llvm.arm.neon.vld2dup
  336.     arm_neon_vld2lane,                         // llvm.arm.neon.vld2lane
  337.     arm_neon_vld3,                             // llvm.arm.neon.vld3
  338.     arm_neon_vld3dup,                          // llvm.arm.neon.vld3dup
  339.     arm_neon_vld3lane,                         // llvm.arm.neon.vld3lane
  340.     arm_neon_vld4,                             // llvm.arm.neon.vld4
  341.     arm_neon_vld4dup,                          // llvm.arm.neon.vld4dup
  342.     arm_neon_vld4lane,                         // llvm.arm.neon.vld4lane
  343.     arm_neon_vmaxnm,                           // llvm.arm.neon.vmaxnm
  344.     arm_neon_vmaxs,                            // llvm.arm.neon.vmaxs
  345.     arm_neon_vmaxu,                            // llvm.arm.neon.vmaxu
  346.     arm_neon_vminnm,                           // llvm.arm.neon.vminnm
  347.     arm_neon_vmins,                            // llvm.arm.neon.vmins
  348.     arm_neon_vminu,                            // llvm.arm.neon.vminu
  349.     arm_neon_vmullp,                           // llvm.arm.neon.vmullp
  350.     arm_neon_vmulls,                           // llvm.arm.neon.vmulls
  351.     arm_neon_vmullu,                           // llvm.arm.neon.vmullu
  352.     arm_neon_vmulp,                            // llvm.arm.neon.vmulp
  353.     arm_neon_vpadals,                          // llvm.arm.neon.vpadals
  354.     arm_neon_vpadalu,                          // llvm.arm.neon.vpadalu
  355.     arm_neon_vpadd,                            // llvm.arm.neon.vpadd
  356.     arm_neon_vpaddls,                          // llvm.arm.neon.vpaddls
  357.     arm_neon_vpaddlu,                          // llvm.arm.neon.vpaddlu
  358.     arm_neon_vpmaxs,                           // llvm.arm.neon.vpmaxs
  359.     arm_neon_vpmaxu,                           // llvm.arm.neon.vpmaxu
  360.     arm_neon_vpmins,                           // llvm.arm.neon.vpmins
  361.     arm_neon_vpminu,                           // llvm.arm.neon.vpminu
  362.     arm_neon_vqabs,                            // llvm.arm.neon.vqabs
  363.     arm_neon_vqdmulh,                          // llvm.arm.neon.vqdmulh
  364.     arm_neon_vqdmull,                          // llvm.arm.neon.vqdmull
  365.     arm_neon_vqmovns,                          // llvm.arm.neon.vqmovns
  366.     arm_neon_vqmovnsu,                         // llvm.arm.neon.vqmovnsu
  367.     arm_neon_vqmovnu,                          // llvm.arm.neon.vqmovnu
  368.     arm_neon_vqneg,                            // llvm.arm.neon.vqneg
  369.     arm_neon_vqrdmlah,                         // llvm.arm.neon.vqrdmlah
  370.     arm_neon_vqrdmlsh,                         // llvm.arm.neon.vqrdmlsh
  371.     arm_neon_vqrdmulh,                         // llvm.arm.neon.vqrdmulh
  372.     arm_neon_vqrshiftns,                       // llvm.arm.neon.vqrshiftns
  373.     arm_neon_vqrshiftnsu,                      // llvm.arm.neon.vqrshiftnsu
  374.     arm_neon_vqrshiftnu,                       // llvm.arm.neon.vqrshiftnu
  375.     arm_neon_vqrshifts,                        // llvm.arm.neon.vqrshifts
  376.     arm_neon_vqrshiftu,                        // llvm.arm.neon.vqrshiftu
  377.     arm_neon_vqshiftns,                        // llvm.arm.neon.vqshiftns
  378.     arm_neon_vqshiftnsu,                       // llvm.arm.neon.vqshiftnsu
  379.     arm_neon_vqshiftnu,                        // llvm.arm.neon.vqshiftnu
  380.     arm_neon_vqshifts,                         // llvm.arm.neon.vqshifts
  381.     arm_neon_vqshiftsu,                        // llvm.arm.neon.vqshiftsu
  382.     arm_neon_vqshiftu,                         // llvm.arm.neon.vqshiftu
  383.     arm_neon_vraddhn,                          // llvm.arm.neon.vraddhn
  384.     arm_neon_vrecpe,                           // llvm.arm.neon.vrecpe
  385.     arm_neon_vrecps,                           // llvm.arm.neon.vrecps
  386.     arm_neon_vrhadds,                          // llvm.arm.neon.vrhadds
  387.     arm_neon_vrhaddu,                          // llvm.arm.neon.vrhaddu
  388.     arm_neon_vrinta,                           // llvm.arm.neon.vrinta
  389.     arm_neon_vrintm,                           // llvm.arm.neon.vrintm
  390.     arm_neon_vrintn,                           // llvm.arm.neon.vrintn
  391.     arm_neon_vrintp,                           // llvm.arm.neon.vrintp
  392.     arm_neon_vrintx,                           // llvm.arm.neon.vrintx
  393.     arm_neon_vrintz,                           // llvm.arm.neon.vrintz
  394.     arm_neon_vrshiftn,                         // llvm.arm.neon.vrshiftn
  395.     arm_neon_vrshifts,                         // llvm.arm.neon.vrshifts
  396.     arm_neon_vrshiftu,                         // llvm.arm.neon.vrshiftu
  397.     arm_neon_vrsqrte,                          // llvm.arm.neon.vrsqrte
  398.     arm_neon_vrsqrts,                          // llvm.arm.neon.vrsqrts
  399.     arm_neon_vrsubhn,                          // llvm.arm.neon.vrsubhn
  400.     arm_neon_vshiftins,                        // llvm.arm.neon.vshiftins
  401.     arm_neon_vshifts,                          // llvm.arm.neon.vshifts
  402.     arm_neon_vshiftu,                          // llvm.arm.neon.vshiftu
  403.     arm_neon_vst1,                             // llvm.arm.neon.vst1
  404.     arm_neon_vst1x2,                           // llvm.arm.neon.vst1x2
  405.     arm_neon_vst1x3,                           // llvm.arm.neon.vst1x3
  406.     arm_neon_vst1x4,                           // llvm.arm.neon.vst1x4
  407.     arm_neon_vst2,                             // llvm.arm.neon.vst2
  408.     arm_neon_vst2lane,                         // llvm.arm.neon.vst2lane
  409.     arm_neon_vst3,                             // llvm.arm.neon.vst3
  410.     arm_neon_vst3lane,                         // llvm.arm.neon.vst3lane
  411.     arm_neon_vst4,                             // llvm.arm.neon.vst4
  412.     arm_neon_vst4lane,                         // llvm.arm.neon.vst4lane
  413.     arm_neon_vtbl1,                            // llvm.arm.neon.vtbl1
  414.     arm_neon_vtbl2,                            // llvm.arm.neon.vtbl2
  415.     arm_neon_vtbl3,                            // llvm.arm.neon.vtbl3
  416.     arm_neon_vtbl4,                            // llvm.arm.neon.vtbl4
  417.     arm_neon_vtbx1,                            // llvm.arm.neon.vtbx1
  418.     arm_neon_vtbx2,                            // llvm.arm.neon.vtbx2
  419.     arm_neon_vtbx3,                            // llvm.arm.neon.vtbx3
  420.     arm_neon_vtbx4,                            // llvm.arm.neon.vtbx4
  421.     arm_qadd,                                  // llvm.arm.qadd
  422.     arm_qadd16,                                // llvm.arm.qadd16
  423.     arm_qadd8,                                 // llvm.arm.qadd8
  424.     arm_qasx,                                  // llvm.arm.qasx
  425.     arm_qsax,                                  // llvm.arm.qsax
  426.     arm_qsub,                                  // llvm.arm.qsub
  427.     arm_qsub16,                                // llvm.arm.qsub16
  428.     arm_qsub8,                                 // llvm.arm.qsub8
  429.     arm_sadd16,                                // llvm.arm.sadd16
  430.     arm_sadd8,                                 // llvm.arm.sadd8
  431.     arm_sasx,                                  // llvm.arm.sasx
  432.     arm_sel,                                   // llvm.arm.sel
  433.     arm_set_fpscr,                             // llvm.arm.set.fpscr
  434.     arm_shadd16,                               // llvm.arm.shadd16
  435.     arm_shadd8,                                // llvm.arm.shadd8
  436.     arm_shasx,                                 // llvm.arm.shasx
  437.     arm_shsax,                                 // llvm.arm.shsax
  438.     arm_shsub16,                               // llvm.arm.shsub16
  439.     arm_shsub8,                                // llvm.arm.shsub8
  440.     arm_smlabb,                                // llvm.arm.smlabb
  441.     arm_smlabt,                                // llvm.arm.smlabt
  442.     arm_smlad,                                 // llvm.arm.smlad
  443.     arm_smladx,                                // llvm.arm.smladx
  444.     arm_smlald,                                // llvm.arm.smlald
  445.     arm_smlaldx,                               // llvm.arm.smlaldx
  446.     arm_smlatb,                                // llvm.arm.smlatb
  447.     arm_smlatt,                                // llvm.arm.smlatt
  448.     arm_smlawb,                                // llvm.arm.smlawb
  449.     arm_smlawt,                                // llvm.arm.smlawt
  450.     arm_smlsd,                                 // llvm.arm.smlsd
  451.     arm_smlsdx,                                // llvm.arm.smlsdx
  452.     arm_smlsld,                                // llvm.arm.smlsld
  453.     arm_smlsldx,                               // llvm.arm.smlsldx
  454.     arm_smuad,                                 // llvm.arm.smuad
  455.     arm_smuadx,                                // llvm.arm.smuadx
  456.     arm_smulbb,                                // llvm.arm.smulbb
  457.     arm_smulbt,                                // llvm.arm.smulbt
  458.     arm_smultb,                                // llvm.arm.smultb
  459.     arm_smultt,                                // llvm.arm.smultt
  460.     arm_smulwb,                                // llvm.arm.smulwb
  461.     arm_smulwt,                                // llvm.arm.smulwt
  462.     arm_smusd,                                 // llvm.arm.smusd
  463.     arm_smusdx,                                // llvm.arm.smusdx
  464.     arm_space,                                 // llvm.arm.space
  465.     arm_ssat,                                  // llvm.arm.ssat
  466.     arm_ssat16,                                // llvm.arm.ssat16
  467.     arm_ssax,                                  // llvm.arm.ssax
  468.     arm_ssub16,                                // llvm.arm.ssub16
  469.     arm_ssub8,                                 // llvm.arm.ssub8
  470.     arm_stc,                                   // llvm.arm.stc
  471.     arm_stc2,                                  // llvm.arm.stc2
  472.     arm_stc2l,                                 // llvm.arm.stc2l
  473.     arm_stcl,                                  // llvm.arm.stcl
  474.     arm_stlex,                                 // llvm.arm.stlex
  475.     arm_stlexd,                                // llvm.arm.stlexd
  476.     arm_strex,                                 // llvm.arm.strex
  477.     arm_strexd,                                // llvm.arm.strexd
  478.     arm_sxtab16,                               // llvm.arm.sxtab16
  479.     arm_sxtb16,                                // llvm.arm.sxtb16
  480.     arm_uadd16,                                // llvm.arm.uadd16
  481.     arm_uadd8,                                 // llvm.arm.uadd8
  482.     arm_uasx,                                  // llvm.arm.uasx
  483.     arm_uhadd16,                               // llvm.arm.uhadd16
  484.     arm_uhadd8,                                // llvm.arm.uhadd8
  485.     arm_uhasx,                                 // llvm.arm.uhasx
  486.     arm_uhsax,                                 // llvm.arm.uhsax
  487.     arm_uhsub16,                               // llvm.arm.uhsub16
  488.     arm_uhsub8,                                // llvm.arm.uhsub8
  489.     arm_undefined,                             // llvm.arm.undefined
  490.     arm_uqadd16,                               // llvm.arm.uqadd16
  491.     arm_uqadd8,                                // llvm.arm.uqadd8
  492.     arm_uqasx,                                 // llvm.arm.uqasx
  493.     arm_uqsax,                                 // llvm.arm.uqsax
  494.     arm_uqsub16,                               // llvm.arm.uqsub16
  495.     arm_uqsub8,                                // llvm.arm.uqsub8
  496.     arm_usad8,                                 // llvm.arm.usad8
  497.     arm_usada8,                                // llvm.arm.usada8
  498.     arm_usat,                                  // llvm.arm.usat
  499.     arm_usat16,                                // llvm.arm.usat16
  500.     arm_usax,                                  // llvm.arm.usax
  501.     arm_usub16,                                // llvm.arm.usub16
  502.     arm_usub8,                                 // llvm.arm.usub8
  503.     arm_uxtab16,                               // llvm.arm.uxtab16
  504.     arm_uxtb16,                                // llvm.arm.uxtb16
  505.     arm_vcvtr,                                 // llvm.arm.vcvtr
  506.     arm_vcvtru,                                // llvm.arm.vcvtru
  507. }; // enum
  508. } // namespace Intrinsic
  509. } // namespace llvm
  510.  
  511. #endif
  512.