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_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 = 412,                              // llvm.aarch64.addg
  17.     aarch64_break,                             // llvm.aarch64.break
  18.     aarch64_clrex,                             // llvm.aarch64.clrex
  19.     aarch64_cls,                               // llvm.aarch64.cls
  20.     aarch64_cls64,                             // llvm.aarch64.cls64
  21.     aarch64_crc32b,                            // llvm.aarch64.crc32b
  22.     aarch64_crc32cb,                           // llvm.aarch64.crc32cb
  23.     aarch64_crc32ch,                           // llvm.aarch64.crc32ch
  24.     aarch64_crc32cw,                           // llvm.aarch64.crc32cw
  25.     aarch64_crc32cx,                           // llvm.aarch64.crc32cx
  26.     aarch64_crc32h,                            // llvm.aarch64.crc32h
  27.     aarch64_crc32w,                            // llvm.aarch64.crc32w
  28.     aarch64_crc32x,                            // llvm.aarch64.crc32x
  29.     aarch64_crypto_aesd,                       // llvm.aarch64.crypto.aesd
  30.     aarch64_crypto_aese,                       // llvm.aarch64.crypto.aese
  31.     aarch64_crypto_aesimc,                     // llvm.aarch64.crypto.aesimc
  32.     aarch64_crypto_aesmc,                      // llvm.aarch64.crypto.aesmc
  33.     aarch64_crypto_bcaxs,                      // llvm.aarch64.crypto.bcaxs
  34.     aarch64_crypto_bcaxu,                      // llvm.aarch64.crypto.bcaxu
  35.     aarch64_crypto_eor3s,                      // llvm.aarch64.crypto.eor3s
  36.     aarch64_crypto_eor3u,                      // llvm.aarch64.crypto.eor3u
  37.     aarch64_crypto_rax1,                       // llvm.aarch64.crypto.rax1
  38.     aarch64_crypto_sha1c,                      // llvm.aarch64.crypto.sha1c
  39.     aarch64_crypto_sha1h,                      // llvm.aarch64.crypto.sha1h
  40.     aarch64_crypto_sha1m,                      // llvm.aarch64.crypto.sha1m
  41.     aarch64_crypto_sha1p,                      // llvm.aarch64.crypto.sha1p
  42.     aarch64_crypto_sha1su0,                    // llvm.aarch64.crypto.sha1su0
  43.     aarch64_crypto_sha1su1,                    // llvm.aarch64.crypto.sha1su1
  44.     aarch64_crypto_sha256h,                    // llvm.aarch64.crypto.sha256h
  45.     aarch64_crypto_sha256h2,                   // llvm.aarch64.crypto.sha256h2
  46.     aarch64_crypto_sha256su0,                  // llvm.aarch64.crypto.sha256su0
  47.     aarch64_crypto_sha256su1,                  // llvm.aarch64.crypto.sha256su1
  48.     aarch64_crypto_sha512h,                    // llvm.aarch64.crypto.sha512h
  49.     aarch64_crypto_sha512h2,                   // llvm.aarch64.crypto.sha512h2
  50.     aarch64_crypto_sha512su0,                  // llvm.aarch64.crypto.sha512su0
  51.     aarch64_crypto_sha512su1,                  // llvm.aarch64.crypto.sha512su1
  52.     aarch64_crypto_sm3partw1,                  // llvm.aarch64.crypto.sm3partw1
  53.     aarch64_crypto_sm3partw2,                  // llvm.aarch64.crypto.sm3partw2
  54.     aarch64_crypto_sm3ss1,                     // llvm.aarch64.crypto.sm3ss1
  55.     aarch64_crypto_sm3tt1a,                    // llvm.aarch64.crypto.sm3tt1a
  56.     aarch64_crypto_sm3tt1b,                    // llvm.aarch64.crypto.sm3tt1b
  57.     aarch64_crypto_sm3tt2a,                    // llvm.aarch64.crypto.sm3tt2a
  58.     aarch64_crypto_sm3tt2b,                    // llvm.aarch64.crypto.sm3tt2b
  59.     aarch64_crypto_sm4e,                       // llvm.aarch64.crypto.sm4e
  60.     aarch64_crypto_sm4ekey,                    // llvm.aarch64.crypto.sm4ekey
  61.     aarch64_crypto_xar,                        // llvm.aarch64.crypto.xar
  62.     aarch64_dmb,                               // llvm.aarch64.dmb
  63.     aarch64_dsb,                               // llvm.aarch64.dsb
  64.     aarch64_fjcvtzs,                           // llvm.aarch64.fjcvtzs
  65.     aarch64_frint32x,                          // llvm.aarch64.frint32x
  66.     aarch64_frint32z,                          // llvm.aarch64.frint32z
  67.     aarch64_frint64x,                          // llvm.aarch64.frint64x
  68.     aarch64_frint64z,                          // llvm.aarch64.frint64z
  69.     aarch64_get_fpcr,                          // llvm.aarch64.get.fpcr
  70.     aarch64_gmi,                               // llvm.aarch64.gmi
  71.     aarch64_hint,                              // llvm.aarch64.hint
  72.     aarch64_irg,                               // llvm.aarch64.irg
  73.     aarch64_irg_sp,                            // llvm.aarch64.irg.sp
  74.     aarch64_isb,                               // llvm.aarch64.isb
  75.     aarch64_ld64b,                             // llvm.aarch64.ld64b
  76.     aarch64_ldaxp,                             // llvm.aarch64.ldaxp
  77.     aarch64_ldaxr,                             // llvm.aarch64.ldaxr
  78.     aarch64_ldg,                               // llvm.aarch64.ldg
  79.     aarch64_ldxp,                              // llvm.aarch64.ldxp
  80.     aarch64_ldxr,                              // llvm.aarch64.ldxr
  81.     aarch64_mops_memset_tag,                   // llvm.aarch64.mops.memset.tag
  82.     aarch64_neon_abs,                          // llvm.aarch64.neon.abs
  83.     aarch64_neon_addhn,                        // llvm.aarch64.neon.addhn
  84.     aarch64_neon_addp,                         // llvm.aarch64.neon.addp
  85.     aarch64_neon_bfcvt,                        // llvm.aarch64.neon.bfcvt
  86.     aarch64_neon_bfcvtn,                       // llvm.aarch64.neon.bfcvtn
  87.     aarch64_neon_bfcvtn2,                      // llvm.aarch64.neon.bfcvtn2
  88.     aarch64_neon_bfdot,                        // llvm.aarch64.neon.bfdot
  89.     aarch64_neon_bfmlalb,                      // llvm.aarch64.neon.bfmlalb
  90.     aarch64_neon_bfmlalt,                      // llvm.aarch64.neon.bfmlalt
  91.     aarch64_neon_bfmmla,                       // llvm.aarch64.neon.bfmmla
  92.     aarch64_neon_cls,                          // llvm.aarch64.neon.cls
  93.     aarch64_neon_fabd,                         // llvm.aarch64.neon.fabd
  94.     aarch64_neon_facge,                        // llvm.aarch64.neon.facge
  95.     aarch64_neon_facgt,                        // llvm.aarch64.neon.facgt
  96.     aarch64_neon_faddp,                        // llvm.aarch64.neon.faddp
  97.     aarch64_neon_faddv,                        // llvm.aarch64.neon.faddv
  98.     aarch64_neon_fcvtas,                       // llvm.aarch64.neon.fcvtas
  99.     aarch64_neon_fcvtau,                       // llvm.aarch64.neon.fcvtau
  100.     aarch64_neon_fcvtms,                       // llvm.aarch64.neon.fcvtms
  101.     aarch64_neon_fcvtmu,                       // llvm.aarch64.neon.fcvtmu
  102.     aarch64_neon_fcvtns,                       // llvm.aarch64.neon.fcvtns
  103.     aarch64_neon_fcvtnu,                       // llvm.aarch64.neon.fcvtnu
  104.     aarch64_neon_fcvtps,                       // llvm.aarch64.neon.fcvtps
  105.     aarch64_neon_fcvtpu,                       // llvm.aarch64.neon.fcvtpu
  106.     aarch64_neon_fcvtxn,                       // llvm.aarch64.neon.fcvtxn
  107.     aarch64_neon_fcvtzs,                       // llvm.aarch64.neon.fcvtzs
  108.     aarch64_neon_fcvtzu,                       // llvm.aarch64.neon.fcvtzu
  109.     aarch64_neon_fmax,                         // llvm.aarch64.neon.fmax
  110.     aarch64_neon_fmaxnm,                       // llvm.aarch64.neon.fmaxnm
  111.     aarch64_neon_fmaxnmp,                      // llvm.aarch64.neon.fmaxnmp
  112.     aarch64_neon_fmaxnmv,                      // llvm.aarch64.neon.fmaxnmv
  113.     aarch64_neon_fmaxp,                        // llvm.aarch64.neon.fmaxp
  114.     aarch64_neon_fmaxv,                        // llvm.aarch64.neon.fmaxv
  115.     aarch64_neon_fmin,                         // llvm.aarch64.neon.fmin
  116.     aarch64_neon_fminnm,                       // llvm.aarch64.neon.fminnm
  117.     aarch64_neon_fminnmp,                      // llvm.aarch64.neon.fminnmp
  118.     aarch64_neon_fminnmv,                      // llvm.aarch64.neon.fminnmv
  119.     aarch64_neon_fminp,                        // llvm.aarch64.neon.fminp
  120.     aarch64_neon_fminv,                        // llvm.aarch64.neon.fminv
  121.     aarch64_neon_fmlal,                        // llvm.aarch64.neon.fmlal
  122.     aarch64_neon_fmlal2,                       // llvm.aarch64.neon.fmlal2
  123.     aarch64_neon_fmlsl,                        // llvm.aarch64.neon.fmlsl
  124.     aarch64_neon_fmlsl2,                       // llvm.aarch64.neon.fmlsl2
  125.     aarch64_neon_fmulx,                        // llvm.aarch64.neon.fmulx
  126.     aarch64_neon_frecpe,                       // llvm.aarch64.neon.frecpe
  127.     aarch64_neon_frecps,                       // llvm.aarch64.neon.frecps
  128.     aarch64_neon_frecpx,                       // llvm.aarch64.neon.frecpx
  129.     aarch64_neon_frint32x,                     // llvm.aarch64.neon.frint32x
  130.     aarch64_neon_frint32z,                     // llvm.aarch64.neon.frint32z
  131.     aarch64_neon_frint64x,                     // llvm.aarch64.neon.frint64x
  132.     aarch64_neon_frint64z,                     // llvm.aarch64.neon.frint64z
  133.     aarch64_neon_frsqrte,                      // llvm.aarch64.neon.frsqrte
  134.     aarch64_neon_frsqrts,                      // llvm.aarch64.neon.frsqrts
  135.     aarch64_neon_ld1x2,                        // llvm.aarch64.neon.ld1x2
  136.     aarch64_neon_ld1x3,                        // llvm.aarch64.neon.ld1x3
  137.     aarch64_neon_ld1x4,                        // llvm.aarch64.neon.ld1x4
  138.     aarch64_neon_ld2,                          // llvm.aarch64.neon.ld2
  139.     aarch64_neon_ld2lane,                      // llvm.aarch64.neon.ld2lane
  140.     aarch64_neon_ld2r,                         // llvm.aarch64.neon.ld2r
  141.     aarch64_neon_ld3,                          // llvm.aarch64.neon.ld3
  142.     aarch64_neon_ld3lane,                      // llvm.aarch64.neon.ld3lane
  143.     aarch64_neon_ld3r,                         // llvm.aarch64.neon.ld3r
  144.     aarch64_neon_ld4,                          // llvm.aarch64.neon.ld4
  145.     aarch64_neon_ld4lane,                      // llvm.aarch64.neon.ld4lane
  146.     aarch64_neon_ld4r,                         // llvm.aarch64.neon.ld4r
  147.     aarch64_neon_pmul,                         // llvm.aarch64.neon.pmul
  148.     aarch64_neon_pmull,                        // llvm.aarch64.neon.pmull
  149.     aarch64_neon_pmull64,                      // llvm.aarch64.neon.pmull64
  150.     aarch64_neon_raddhn,                       // llvm.aarch64.neon.raddhn
  151.     aarch64_neon_rshrn,                        // llvm.aarch64.neon.rshrn
  152.     aarch64_neon_rsubhn,                       // llvm.aarch64.neon.rsubhn
  153.     aarch64_neon_sabd,                         // llvm.aarch64.neon.sabd
  154.     aarch64_neon_saddlp,                       // llvm.aarch64.neon.saddlp
  155.     aarch64_neon_saddlv,                       // llvm.aarch64.neon.saddlv
  156.     aarch64_neon_saddv,                        // llvm.aarch64.neon.saddv
  157.     aarch64_neon_scalar_sqxtn,                 // llvm.aarch64.neon.scalar.sqxtn
  158.     aarch64_neon_scalar_sqxtun,                // llvm.aarch64.neon.scalar.sqxtun
  159.     aarch64_neon_scalar_uqxtn,                 // llvm.aarch64.neon.scalar.uqxtn
  160.     aarch64_neon_sdot,                         // llvm.aarch64.neon.sdot
  161.     aarch64_neon_shadd,                        // llvm.aarch64.neon.shadd
  162.     aarch64_neon_shll,                         // llvm.aarch64.neon.shll
  163.     aarch64_neon_shsub,                        // llvm.aarch64.neon.shsub
  164.     aarch64_neon_smax,                         // llvm.aarch64.neon.smax
  165.     aarch64_neon_smaxp,                        // llvm.aarch64.neon.smaxp
  166.     aarch64_neon_smaxv,                        // llvm.aarch64.neon.smaxv
  167.     aarch64_neon_smin,                         // llvm.aarch64.neon.smin
  168.     aarch64_neon_sminp,                        // llvm.aarch64.neon.sminp
  169.     aarch64_neon_sminv,                        // llvm.aarch64.neon.sminv
  170.     aarch64_neon_smmla,                        // llvm.aarch64.neon.smmla
  171.     aarch64_neon_smull,                        // llvm.aarch64.neon.smull
  172.     aarch64_neon_sqabs,                        // llvm.aarch64.neon.sqabs
  173.     aarch64_neon_sqadd,                        // llvm.aarch64.neon.sqadd
  174.     aarch64_neon_sqdmulh,                      // llvm.aarch64.neon.sqdmulh
  175.     aarch64_neon_sqdmulh_lane,                 // llvm.aarch64.neon.sqdmulh.lane
  176.     aarch64_neon_sqdmulh_laneq,                // llvm.aarch64.neon.sqdmulh.laneq
  177.     aarch64_neon_sqdmull,                      // llvm.aarch64.neon.sqdmull
  178.     aarch64_neon_sqdmulls_scalar,              // llvm.aarch64.neon.sqdmulls.scalar
  179.     aarch64_neon_sqneg,                        // llvm.aarch64.neon.sqneg
  180.     aarch64_neon_sqrdmlah,                     // llvm.aarch64.neon.sqrdmlah
  181.     aarch64_neon_sqrdmlsh,                     // llvm.aarch64.neon.sqrdmlsh
  182.     aarch64_neon_sqrdmulh,                     // llvm.aarch64.neon.sqrdmulh
  183.     aarch64_neon_sqrdmulh_lane,                // llvm.aarch64.neon.sqrdmulh.lane
  184.     aarch64_neon_sqrdmulh_laneq,               // llvm.aarch64.neon.sqrdmulh.laneq
  185.     aarch64_neon_sqrshl,                       // llvm.aarch64.neon.sqrshl
  186.     aarch64_neon_sqrshrn,                      // llvm.aarch64.neon.sqrshrn
  187.     aarch64_neon_sqrshrun,                     // llvm.aarch64.neon.sqrshrun
  188.     aarch64_neon_sqshl,                        // llvm.aarch64.neon.sqshl
  189.     aarch64_neon_sqshlu,                       // llvm.aarch64.neon.sqshlu
  190.     aarch64_neon_sqshrn,                       // llvm.aarch64.neon.sqshrn
  191.     aarch64_neon_sqshrun,                      // llvm.aarch64.neon.sqshrun
  192.     aarch64_neon_sqsub,                        // llvm.aarch64.neon.sqsub
  193.     aarch64_neon_sqxtn,                        // llvm.aarch64.neon.sqxtn
  194.     aarch64_neon_sqxtun,                       // llvm.aarch64.neon.sqxtun
  195.     aarch64_neon_srhadd,                       // llvm.aarch64.neon.srhadd
  196.     aarch64_neon_srshl,                        // llvm.aarch64.neon.srshl
  197.     aarch64_neon_sshl,                         // llvm.aarch64.neon.sshl
  198.     aarch64_neon_sshll,                        // llvm.aarch64.neon.sshll
  199.     aarch64_neon_st1x2,                        // llvm.aarch64.neon.st1x2
  200.     aarch64_neon_st1x3,                        // llvm.aarch64.neon.st1x3
  201.     aarch64_neon_st1x4,                        // llvm.aarch64.neon.st1x4
  202.     aarch64_neon_st2,                          // llvm.aarch64.neon.st2
  203.     aarch64_neon_st2lane,                      // llvm.aarch64.neon.st2lane
  204.     aarch64_neon_st3,                          // llvm.aarch64.neon.st3
  205.     aarch64_neon_st3lane,                      // llvm.aarch64.neon.st3lane
  206.     aarch64_neon_st4,                          // llvm.aarch64.neon.st4
  207.     aarch64_neon_st4lane,                      // llvm.aarch64.neon.st4lane
  208.     aarch64_neon_subhn,                        // llvm.aarch64.neon.subhn
  209.     aarch64_neon_suqadd,                       // llvm.aarch64.neon.suqadd
  210.     aarch64_neon_tbl1,                         // llvm.aarch64.neon.tbl1
  211.     aarch64_neon_tbl2,                         // llvm.aarch64.neon.tbl2
  212.     aarch64_neon_tbl3,                         // llvm.aarch64.neon.tbl3
  213.     aarch64_neon_tbl4,                         // llvm.aarch64.neon.tbl4
  214.     aarch64_neon_tbx1,                         // llvm.aarch64.neon.tbx1
  215.     aarch64_neon_tbx2,                         // llvm.aarch64.neon.tbx2
  216.     aarch64_neon_tbx3,                         // llvm.aarch64.neon.tbx3
  217.     aarch64_neon_tbx4,                         // llvm.aarch64.neon.tbx4
  218.     aarch64_neon_uabd,                         // llvm.aarch64.neon.uabd
  219.     aarch64_neon_uaddlp,                       // llvm.aarch64.neon.uaddlp
  220.     aarch64_neon_uaddlv,                       // llvm.aarch64.neon.uaddlv
  221.     aarch64_neon_uaddv,                        // llvm.aarch64.neon.uaddv
  222.     aarch64_neon_udot,                         // llvm.aarch64.neon.udot
  223.     aarch64_neon_uhadd,                        // llvm.aarch64.neon.uhadd
  224.     aarch64_neon_uhsub,                        // llvm.aarch64.neon.uhsub
  225.     aarch64_neon_umax,                         // llvm.aarch64.neon.umax
  226.     aarch64_neon_umaxp,                        // llvm.aarch64.neon.umaxp
  227.     aarch64_neon_umaxv,                        // llvm.aarch64.neon.umaxv
  228.     aarch64_neon_umin,                         // llvm.aarch64.neon.umin
  229.     aarch64_neon_uminp,                        // llvm.aarch64.neon.uminp
  230.     aarch64_neon_uminv,                        // llvm.aarch64.neon.uminv
  231.     aarch64_neon_ummla,                        // llvm.aarch64.neon.ummla
  232.     aarch64_neon_umull,                        // llvm.aarch64.neon.umull
  233.     aarch64_neon_uqadd,                        // llvm.aarch64.neon.uqadd
  234.     aarch64_neon_uqrshl,                       // llvm.aarch64.neon.uqrshl
  235.     aarch64_neon_uqrshrn,                      // llvm.aarch64.neon.uqrshrn
  236.     aarch64_neon_uqshl,                        // llvm.aarch64.neon.uqshl
  237.     aarch64_neon_uqshrn,                       // llvm.aarch64.neon.uqshrn
  238.     aarch64_neon_uqsub,                        // llvm.aarch64.neon.uqsub
  239.     aarch64_neon_uqxtn,                        // llvm.aarch64.neon.uqxtn
  240.     aarch64_neon_urecpe,                       // llvm.aarch64.neon.urecpe
  241.     aarch64_neon_urhadd,                       // llvm.aarch64.neon.urhadd
  242.     aarch64_neon_urshl,                        // llvm.aarch64.neon.urshl
  243.     aarch64_neon_ursqrte,                      // llvm.aarch64.neon.ursqrte
  244.     aarch64_neon_usdot,                        // llvm.aarch64.neon.usdot
  245.     aarch64_neon_ushl,                         // llvm.aarch64.neon.ushl
  246.     aarch64_neon_ushll,                        // llvm.aarch64.neon.ushll
  247.     aarch64_neon_usmmla,                       // llvm.aarch64.neon.usmmla
  248.     aarch64_neon_usqadd,                       // llvm.aarch64.neon.usqadd
  249.     aarch64_neon_vcadd_rot270,                 // llvm.aarch64.neon.vcadd.rot270
  250.     aarch64_neon_vcadd_rot90,                  // llvm.aarch64.neon.vcadd.rot90
  251.     aarch64_neon_vcmla_rot0,                   // llvm.aarch64.neon.vcmla.rot0
  252.     aarch64_neon_vcmla_rot180,                 // llvm.aarch64.neon.vcmla.rot180
  253.     aarch64_neon_vcmla_rot270,                 // llvm.aarch64.neon.vcmla.rot270
  254.     aarch64_neon_vcmla_rot90,                  // llvm.aarch64.neon.vcmla.rot90
  255.     aarch64_neon_vcopy_lane,                   // llvm.aarch64.neon.vcopy.lane
  256.     aarch64_neon_vcvtfp2fxs,                   // llvm.aarch64.neon.vcvtfp2fxs
  257.     aarch64_neon_vcvtfp2fxu,                   // llvm.aarch64.neon.vcvtfp2fxu
  258.     aarch64_neon_vcvtfp2hf,                    // llvm.aarch64.neon.vcvtfp2hf
  259.     aarch64_neon_vcvtfxs2fp,                   // llvm.aarch64.neon.vcvtfxs2fp
  260.     aarch64_neon_vcvtfxu2fp,                   // llvm.aarch64.neon.vcvtfxu2fp
  261.     aarch64_neon_vcvthf2fp,                    // llvm.aarch64.neon.vcvthf2fp
  262.     aarch64_neon_vsli,                         // llvm.aarch64.neon.vsli
  263.     aarch64_neon_vsri,                         // llvm.aarch64.neon.vsri
  264.     aarch64_prefetch,                          // llvm.aarch64.prefetch
  265.     aarch64_rndr,                              // llvm.aarch64.rndr
  266.     aarch64_rndrrs,                            // llvm.aarch64.rndrrs
  267.     aarch64_sdiv,                              // llvm.aarch64.sdiv
  268.     aarch64_set_fpcr,                          // llvm.aarch64.set.fpcr
  269.     aarch64_settag,                            // llvm.aarch64.settag
  270.     aarch64_settag_zero,                       // llvm.aarch64.settag.zero
  271.     aarch64_sisd_fabd,                         // llvm.aarch64.sisd.fabd
  272.     aarch64_sisd_fcvtxn,                       // llvm.aarch64.sisd.fcvtxn
  273.     aarch64_sme_add_write_single_za_vg1x2,     // llvm.aarch64.sme.add.write.single.za.vg1x2
  274.     aarch64_sme_add_write_single_za_vg1x4,     // llvm.aarch64.sme.add.write.single.za.vg1x4
  275.     aarch64_sme_add_write_za_vg1x2,            // llvm.aarch64.sme.add.write.za.vg1x2
  276.     aarch64_sme_add_write_za_vg1x4,            // llvm.aarch64.sme.add.write.za.vg1x4
  277.     aarch64_sme_addha,                         // llvm.aarch64.sme.addha
  278.     aarch64_sme_addva,                         // llvm.aarch64.sme.addva
  279.     aarch64_sme_cntsb,                         // llvm.aarch64.sme.cntsb
  280.     aarch64_sme_cntsd,                         // llvm.aarch64.sme.cntsd
  281.     aarch64_sme_cntsh,                         // llvm.aarch64.sme.cntsh
  282.     aarch64_sme_cntsw,                         // llvm.aarch64.sme.cntsw
  283.     aarch64_sme_fmla_lane_vg1x2,               // llvm.aarch64.sme.fmla.lane.vg1x2
  284.     aarch64_sme_fmla_lane_vg1x4,               // llvm.aarch64.sme.fmla.lane.vg1x4
  285.     aarch64_sme_fmla_single_vg1x2,             // llvm.aarch64.sme.fmla.single.vg1x2
  286.     aarch64_sme_fmla_single_vg1x4,             // llvm.aarch64.sme.fmla.single.vg1x4
  287.     aarch64_sme_fmla_vg1x2,                    // llvm.aarch64.sme.fmla.vg1x2
  288.     aarch64_sme_fmla_vg1x4,                    // llvm.aarch64.sme.fmla.vg1x4
  289.     aarch64_sme_fmlal_lane_vg2x1,              // llvm.aarch64.sme.fmlal.lane.vg2x1
  290.     aarch64_sme_fmlal_lane_vg2x2,              // llvm.aarch64.sme.fmlal.lane.vg2x2
  291.     aarch64_sme_fmlal_lane_vg2x4,              // llvm.aarch64.sme.fmlal.lane.vg2x4
  292.     aarch64_sme_fmlal_single_vg2x1,            // llvm.aarch64.sme.fmlal.single.vg2x1
  293.     aarch64_sme_fmlal_single_vg2x2,            // llvm.aarch64.sme.fmlal.single.vg2x2
  294.     aarch64_sme_fmlal_single_vg2x4,            // llvm.aarch64.sme.fmlal.single.vg2x4
  295.     aarch64_sme_fmlal_vg2x2,                   // llvm.aarch64.sme.fmlal.vg2x2
  296.     aarch64_sme_fmlal_vg2x4,                   // llvm.aarch64.sme.fmlal.vg2x4
  297.     aarch64_sme_fmls_lane_vg1x2,               // llvm.aarch64.sme.fmls.lane.vg1x2
  298.     aarch64_sme_fmls_lane_vg1x4,               // llvm.aarch64.sme.fmls.lane.vg1x4
  299.     aarch64_sme_fmls_single_vg1x2,             // llvm.aarch64.sme.fmls.single.vg1x2
  300.     aarch64_sme_fmls_single_vg1x4,             // llvm.aarch64.sme.fmls.single.vg1x4
  301.     aarch64_sme_fmls_vg1x2,                    // llvm.aarch64.sme.fmls.vg1x2
  302.     aarch64_sme_fmls_vg1x4,                    // llvm.aarch64.sme.fmls.vg1x4
  303.     aarch64_sme_fmlsl_lane_vg2x1,              // llvm.aarch64.sme.fmlsl.lane.vg2x1
  304.     aarch64_sme_fmlsl_lane_vg2x2,              // llvm.aarch64.sme.fmlsl.lane.vg2x2
  305.     aarch64_sme_fmlsl_lane_vg2x4,              // llvm.aarch64.sme.fmlsl.lane.vg2x4
  306.     aarch64_sme_fmlsl_single_vg2x1,            // llvm.aarch64.sme.fmlsl.single.vg2x1
  307.     aarch64_sme_fmlsl_single_vg2x2,            // llvm.aarch64.sme.fmlsl.single.vg2x2
  308.     aarch64_sme_fmlsl_single_vg2x4,            // llvm.aarch64.sme.fmlsl.single.vg2x4
  309.     aarch64_sme_fmlsl_vg2x2,                   // llvm.aarch64.sme.fmlsl.vg2x2
  310.     aarch64_sme_fmlsl_vg2x4,                   // llvm.aarch64.sme.fmlsl.vg2x4
  311.     aarch64_sme_fvdot_lane_za32_vg1x2,         // llvm.aarch64.sme.fvdot.lane.za32.vg1x2
  312.     aarch64_sme_get_tpidr2,                    // llvm.aarch64.sme.get.tpidr2
  313.     aarch64_sme_ld1b_horiz,                    // llvm.aarch64.sme.ld1b.horiz
  314.     aarch64_sme_ld1b_vert,                     // llvm.aarch64.sme.ld1b.vert
  315.     aarch64_sme_ld1d_horiz,                    // llvm.aarch64.sme.ld1d.horiz
  316.     aarch64_sme_ld1d_vert,                     // llvm.aarch64.sme.ld1d.vert
  317.     aarch64_sme_ld1h_horiz,                    // llvm.aarch64.sme.ld1h.horiz
  318.     aarch64_sme_ld1h_vert,                     // llvm.aarch64.sme.ld1h.vert
  319.     aarch64_sme_ld1q_horiz,                    // llvm.aarch64.sme.ld1q.horiz
  320.     aarch64_sme_ld1q_vert,                     // llvm.aarch64.sme.ld1q.vert
  321.     aarch64_sme_ld1w_horiz,                    // llvm.aarch64.sme.ld1w.horiz
  322.     aarch64_sme_ld1w_vert,                     // llvm.aarch64.sme.ld1w.vert
  323.     aarch64_sme_ldr,                           // llvm.aarch64.sme.ldr
  324.     aarch64_sme_mopa,                          // llvm.aarch64.sme.mopa
  325.     aarch64_sme_mopa_wide,                     // llvm.aarch64.sme.mopa.wide
  326.     aarch64_sme_mops,                          // llvm.aarch64.sme.mops
  327.     aarch64_sme_mops_wide,                     // llvm.aarch64.sme.mops.wide
  328.     aarch64_sme_read_horiz,                    // llvm.aarch64.sme.read.horiz
  329.     aarch64_sme_read_vert,                     // llvm.aarch64.sme.read.vert
  330.     aarch64_sme_readq_horiz,                   // llvm.aarch64.sme.readq.horiz
  331.     aarch64_sme_readq_vert,                    // llvm.aarch64.sme.readq.vert
  332.     aarch64_sme_set_tpidr2,                    // llvm.aarch64.sme.set.tpidr2
  333.     aarch64_sme_smlal_lane_vg2x1,              // llvm.aarch64.sme.smlal.lane.vg2x1
  334.     aarch64_sme_smlal_lane_vg2x2,              // llvm.aarch64.sme.smlal.lane.vg2x2
  335.     aarch64_sme_smlal_lane_vg2x4,              // llvm.aarch64.sme.smlal.lane.vg2x4
  336.     aarch64_sme_smlal_single_vg2x1,            // llvm.aarch64.sme.smlal.single.vg2x1
  337.     aarch64_sme_smlal_single_vg2x2,            // llvm.aarch64.sme.smlal.single.vg2x2
  338.     aarch64_sme_smlal_single_vg2x4,            // llvm.aarch64.sme.smlal.single.vg2x4
  339.     aarch64_sme_smlal_vg2x2,                   // llvm.aarch64.sme.smlal.vg2x2
  340.     aarch64_sme_smlal_vg2x4,                   // llvm.aarch64.sme.smlal.vg2x4
  341.     aarch64_sme_smlsl_lane_vg2x1,              // llvm.aarch64.sme.smlsl.lane.vg2x1
  342.     aarch64_sme_smlsl_lane_vg2x2,              // llvm.aarch64.sme.smlsl.lane.vg2x2
  343.     aarch64_sme_smlsl_lane_vg2x4,              // llvm.aarch64.sme.smlsl.lane.vg2x4
  344.     aarch64_sme_smlsl_single_vg2x1,            // llvm.aarch64.sme.smlsl.single.vg2x1
  345.     aarch64_sme_smlsl_single_vg2x2,            // llvm.aarch64.sme.smlsl.single.vg2x2
  346.     aarch64_sme_smlsl_single_vg2x4,            // llvm.aarch64.sme.smlsl.single.vg2x4
  347.     aarch64_sme_smlsl_vg2x2,                   // llvm.aarch64.sme.smlsl.vg2x2
  348.     aarch64_sme_smlsl_vg2x4,                   // llvm.aarch64.sme.smlsl.vg2x4
  349.     aarch64_sme_smopa_wide,                    // llvm.aarch64.sme.smopa.wide
  350.     aarch64_sme_smops_wide,                    // llvm.aarch64.sme.smops.wide
  351.     aarch64_sme_st1b_horiz,                    // llvm.aarch64.sme.st1b.horiz
  352.     aarch64_sme_st1b_vert,                     // llvm.aarch64.sme.st1b.vert
  353.     aarch64_sme_st1d_horiz,                    // llvm.aarch64.sme.st1d.horiz
  354.     aarch64_sme_st1d_vert,                     // llvm.aarch64.sme.st1d.vert
  355.     aarch64_sme_st1h_horiz,                    // llvm.aarch64.sme.st1h.horiz
  356.     aarch64_sme_st1h_vert,                     // llvm.aarch64.sme.st1h.vert
  357.     aarch64_sme_st1q_horiz,                    // llvm.aarch64.sme.st1q.horiz
  358.     aarch64_sme_st1q_vert,                     // llvm.aarch64.sme.st1q.vert
  359.     aarch64_sme_st1w_horiz,                    // llvm.aarch64.sme.st1w.horiz
  360.     aarch64_sme_st1w_vert,                     // llvm.aarch64.sme.st1w.vert
  361.     aarch64_sme_str,                           // llvm.aarch64.sme.str
  362.     aarch64_sme_sub_write_single_za_vg1x2,     // llvm.aarch64.sme.sub.write.single.za.vg1x2
  363.     aarch64_sme_sub_write_single_za_vg1x4,     // llvm.aarch64.sme.sub.write.single.za.vg1x4
  364.     aarch64_sme_sub_write_za_vg1x2,            // llvm.aarch64.sme.sub.write.za.vg1x2
  365.     aarch64_sme_sub_write_za_vg1x4,            // llvm.aarch64.sme.sub.write.za.vg1x4
  366.     aarch64_sme_sumopa_wide,                   // llvm.aarch64.sme.sumopa.wide
  367.     aarch64_sme_sumops_wide,                   // llvm.aarch64.sme.sumops.wide
  368.     aarch64_sme_suvdot_lane_za32_vg1x4,        // llvm.aarch64.sme.suvdot.lane.za32.vg1x4
  369.     aarch64_sme_svdot_lane_za32_vg1x2,         // llvm.aarch64.sme.svdot.lane.za32.vg1x2
  370.     aarch64_sme_svdot_lane_za32_vg1x4,         // llvm.aarch64.sme.svdot.lane.za32.vg1x4
  371.     aarch64_sme_svdot_lane_za64_vg1x4,         // llvm.aarch64.sme.svdot.lane.za64.vg1x4
  372.     aarch64_sme_umlal_lane_vg2x1,              // llvm.aarch64.sme.umlal.lane.vg2x1
  373.     aarch64_sme_umlal_lane_vg2x2,              // llvm.aarch64.sme.umlal.lane.vg2x2
  374.     aarch64_sme_umlal_lane_vg2x4,              // llvm.aarch64.sme.umlal.lane.vg2x4
  375.     aarch64_sme_umlal_single_vg2x1,            // llvm.aarch64.sme.umlal.single.vg2x1
  376.     aarch64_sme_umlal_single_vg2x2,            // llvm.aarch64.sme.umlal.single.vg2x2
  377.     aarch64_sme_umlal_single_vg2x4,            // llvm.aarch64.sme.umlal.single.vg2x4
  378.     aarch64_sme_umlal_vg2x2,                   // llvm.aarch64.sme.umlal.vg2x2
  379.     aarch64_sme_umlal_vg2x4,                   // llvm.aarch64.sme.umlal.vg2x4
  380.     aarch64_sme_umlsl_lane_vg2x1,              // llvm.aarch64.sme.umlsl.lane.vg2x1
  381.     aarch64_sme_umlsl_lane_vg2x2,              // llvm.aarch64.sme.umlsl.lane.vg2x2
  382.     aarch64_sme_umlsl_lane_vg2x4,              // llvm.aarch64.sme.umlsl.lane.vg2x4
  383.     aarch64_sme_umlsl_single_vg2x1,            // llvm.aarch64.sme.umlsl.single.vg2x1
  384.     aarch64_sme_umlsl_single_vg2x2,            // llvm.aarch64.sme.umlsl.single.vg2x2
  385.     aarch64_sme_umlsl_single_vg2x4,            // llvm.aarch64.sme.umlsl.single.vg2x4
  386.     aarch64_sme_umlsl_vg2x2,                   // llvm.aarch64.sme.umlsl.vg2x2
  387.     aarch64_sme_umlsl_vg2x4,                   // llvm.aarch64.sme.umlsl.vg2x4
  388.     aarch64_sme_umopa_wide,                    // llvm.aarch64.sme.umopa.wide
  389.     aarch64_sme_umops_wide,                    // llvm.aarch64.sme.umops.wide
  390.     aarch64_sme_usmopa_wide,                   // llvm.aarch64.sme.usmopa.wide
  391.     aarch64_sme_usmops_wide,                   // llvm.aarch64.sme.usmops.wide
  392.     aarch64_sme_usvdot_lane_za32_vg1x4,        // llvm.aarch64.sme.usvdot.lane.za32.vg1x4
  393.     aarch64_sme_uvdot_lane_za32_vg1x2,         // llvm.aarch64.sme.uvdot.lane.za32.vg1x2
  394.     aarch64_sme_uvdot_lane_za32_vg1x4,         // llvm.aarch64.sme.uvdot.lane.za32.vg1x4
  395.     aarch64_sme_uvdot_lane_za64_vg1x4,         // llvm.aarch64.sme.uvdot.lane.za64.vg1x4
  396.     aarch64_sme_write_horiz,                   // llvm.aarch64.sme.write.horiz
  397.     aarch64_sme_write_vert,                    // llvm.aarch64.sme.write.vert
  398.     aarch64_sme_writeq_horiz,                  // llvm.aarch64.sme.writeq.horiz
  399.     aarch64_sme_writeq_vert,                   // llvm.aarch64.sme.writeq.vert
  400.     aarch64_sme_za_disable,                    // llvm.aarch64.sme.za.disable
  401.     aarch64_sme_za_enable,                     // llvm.aarch64.sme.za.enable
  402.     aarch64_sme_zero,                          // llvm.aarch64.sme.zero
  403.     aarch64_space,                             // llvm.aarch64.space
  404.     aarch64_st64b,                             // llvm.aarch64.st64b
  405.     aarch64_st64bv,                            // llvm.aarch64.st64bv
  406.     aarch64_st64bv0,                           // llvm.aarch64.st64bv0
  407.     aarch64_stg,                               // llvm.aarch64.stg
  408.     aarch64_stgp,                              // llvm.aarch64.stgp
  409.     aarch64_stlxp,                             // llvm.aarch64.stlxp
  410.     aarch64_stlxr,                             // llvm.aarch64.stlxr
  411.     aarch64_stxp,                              // llvm.aarch64.stxp
  412.     aarch64_stxr,                              // llvm.aarch64.stxr
  413.     aarch64_subp,                              // llvm.aarch64.subp
  414.     aarch64_sve_abs,                           // llvm.aarch64.sve.abs
  415.     aarch64_sve_adclb,                         // llvm.aarch64.sve.adclb
  416.     aarch64_sve_adclt,                         // llvm.aarch64.sve.adclt
  417.     aarch64_sve_add,                           // llvm.aarch64.sve.add
  418.     aarch64_sve_add_u,                         // llvm.aarch64.sve.add.u
  419.     aarch64_sve_addhnb,                        // llvm.aarch64.sve.addhnb
  420.     aarch64_sve_addhnt,                        // llvm.aarch64.sve.addhnt
  421.     aarch64_sve_addp,                          // llvm.aarch64.sve.addp
  422.     aarch64_sve_adrb,                          // llvm.aarch64.sve.adrb
  423.     aarch64_sve_adrd,                          // llvm.aarch64.sve.adrd
  424.     aarch64_sve_adrh,                          // llvm.aarch64.sve.adrh
  425.     aarch64_sve_adrw,                          // llvm.aarch64.sve.adrw
  426.     aarch64_sve_aesd,                          // llvm.aarch64.sve.aesd
  427.     aarch64_sve_aese,                          // llvm.aarch64.sve.aese
  428.     aarch64_sve_aesimc,                        // llvm.aarch64.sve.aesimc
  429.     aarch64_sve_aesmc,                         // llvm.aarch64.sve.aesmc
  430.     aarch64_sve_and,                           // llvm.aarch64.sve.and
  431.     aarch64_sve_and_z,                         // llvm.aarch64.sve.and.z
  432.     aarch64_sve_andv,                          // llvm.aarch64.sve.andv
  433.     aarch64_sve_asr,                           // llvm.aarch64.sve.asr
  434.     aarch64_sve_asr_u,                         // llvm.aarch64.sve.asr.u
  435.     aarch64_sve_asr_wide,                      // llvm.aarch64.sve.asr.wide
  436.     aarch64_sve_asrd,                          // llvm.aarch64.sve.asrd
  437.     aarch64_sve_bcax,                          // llvm.aarch64.sve.bcax
  438.     aarch64_sve_bdep_x,                        // llvm.aarch64.sve.bdep.x
  439.     aarch64_sve_bext_x,                        // llvm.aarch64.sve.bext.x
  440.     aarch64_sve_bfcvt_x2,                      // llvm.aarch64.sve.bfcvt.x2
  441.     aarch64_sve_bfcvtn_x2,                     // llvm.aarch64.sve.bfcvtn.x2
  442.     aarch64_sve_bfdot,                         // llvm.aarch64.sve.bfdot
  443.     aarch64_sve_bfdot_lane_v2,                 // llvm.aarch64.sve.bfdot.lane.v2
  444.     aarch64_sve_bfmlalb,                       // llvm.aarch64.sve.bfmlalb
  445.     aarch64_sve_bfmlalb_lane_v2,               // llvm.aarch64.sve.bfmlalb.lane.v2
  446.     aarch64_sve_bfmlalt,                       // llvm.aarch64.sve.bfmlalt
  447.     aarch64_sve_bfmlalt_lane_v2,               // llvm.aarch64.sve.bfmlalt.lane.v2
  448.     aarch64_sve_bfmmla,                        // llvm.aarch64.sve.bfmmla
  449.     aarch64_sve_bgrp_x,                        // llvm.aarch64.sve.bgrp.x
  450.     aarch64_sve_bic,                           // llvm.aarch64.sve.bic
  451.     aarch64_sve_bic_z,                         // llvm.aarch64.sve.bic.z
  452.     aarch64_sve_brka,                          // llvm.aarch64.sve.brka
  453.     aarch64_sve_brka_z,                        // llvm.aarch64.sve.brka.z
  454.     aarch64_sve_brkb,                          // llvm.aarch64.sve.brkb
  455.     aarch64_sve_brkb_z,                        // llvm.aarch64.sve.brkb.z
  456.     aarch64_sve_brkn_z,                        // llvm.aarch64.sve.brkn.z
  457.     aarch64_sve_brkpa_z,                       // llvm.aarch64.sve.brkpa.z
  458.     aarch64_sve_brkpb_z,                       // llvm.aarch64.sve.brkpb.z
  459.     aarch64_sve_bsl,                           // llvm.aarch64.sve.bsl
  460.     aarch64_sve_bsl1n,                         // llvm.aarch64.sve.bsl1n
  461.     aarch64_sve_bsl2n,                         // llvm.aarch64.sve.bsl2n
  462.     aarch64_sve_cadd_x,                        // llvm.aarch64.sve.cadd.x
  463.     aarch64_sve_cdot,                          // llvm.aarch64.sve.cdot
  464.     aarch64_sve_cdot_lane,                     // llvm.aarch64.sve.cdot.lane
  465.     aarch64_sve_clasta,                        // llvm.aarch64.sve.clasta
  466.     aarch64_sve_clasta_n,                      // llvm.aarch64.sve.clasta.n
  467.     aarch64_sve_clastb,                        // llvm.aarch64.sve.clastb
  468.     aarch64_sve_clastb_n,                      // llvm.aarch64.sve.clastb.n
  469.     aarch64_sve_cls,                           // llvm.aarch64.sve.cls
  470.     aarch64_sve_clz,                           // llvm.aarch64.sve.clz
  471.     aarch64_sve_cmla_lane_x,                   // llvm.aarch64.sve.cmla.lane.x
  472.     aarch64_sve_cmla_x,                        // llvm.aarch64.sve.cmla.x
  473.     aarch64_sve_cmpeq,                         // llvm.aarch64.sve.cmpeq
  474.     aarch64_sve_cmpeq_wide,                    // llvm.aarch64.sve.cmpeq.wide
  475.     aarch64_sve_cmpge,                         // llvm.aarch64.sve.cmpge
  476.     aarch64_sve_cmpge_wide,                    // llvm.aarch64.sve.cmpge.wide
  477.     aarch64_sve_cmpgt,                         // llvm.aarch64.sve.cmpgt
  478.     aarch64_sve_cmpgt_wide,                    // llvm.aarch64.sve.cmpgt.wide
  479.     aarch64_sve_cmphi,                         // llvm.aarch64.sve.cmphi
  480.     aarch64_sve_cmphi_wide,                    // llvm.aarch64.sve.cmphi.wide
  481.     aarch64_sve_cmphs,                         // llvm.aarch64.sve.cmphs
  482.     aarch64_sve_cmphs_wide,                    // llvm.aarch64.sve.cmphs.wide
  483.     aarch64_sve_cmple_wide,                    // llvm.aarch64.sve.cmple.wide
  484.     aarch64_sve_cmplo_wide,                    // llvm.aarch64.sve.cmplo.wide
  485.     aarch64_sve_cmpls_wide,                    // llvm.aarch64.sve.cmpls.wide
  486.     aarch64_sve_cmplt_wide,                    // llvm.aarch64.sve.cmplt.wide
  487.     aarch64_sve_cmpne,                         // llvm.aarch64.sve.cmpne
  488.     aarch64_sve_cmpne_wide,                    // llvm.aarch64.sve.cmpne.wide
  489.     aarch64_sve_cnot,                          // llvm.aarch64.sve.cnot
  490.     aarch64_sve_cnt,                           // llvm.aarch64.sve.cnt
  491.     aarch64_sve_cntb,                          // llvm.aarch64.sve.cntb
  492.     aarch64_sve_cntd,                          // llvm.aarch64.sve.cntd
  493.     aarch64_sve_cnth,                          // llvm.aarch64.sve.cnth
  494.     aarch64_sve_cntp,                          // llvm.aarch64.sve.cntp
  495.     aarch64_sve_cntw,                          // llvm.aarch64.sve.cntw
  496.     aarch64_sve_compact,                       // llvm.aarch64.sve.compact
  497.     aarch64_sve_convert_from_svbool,           // llvm.aarch64.sve.convert.from.svbool
  498.     aarch64_sve_convert_to_svbool,             // llvm.aarch64.sve.convert.to.svbool
  499.     aarch64_sve_dup,                           // llvm.aarch64.sve.dup
  500.     aarch64_sve_dup_x,                         // llvm.aarch64.sve.dup.x
  501.     aarch64_sve_dupq_lane,                     // llvm.aarch64.sve.dupq.lane
  502.     aarch64_sve_eor,                           // llvm.aarch64.sve.eor
  503.     aarch64_sve_eor_z,                         // llvm.aarch64.sve.eor.z
  504.     aarch64_sve_eor3,                          // llvm.aarch64.sve.eor3
  505.     aarch64_sve_eorbt,                         // llvm.aarch64.sve.eorbt
  506.     aarch64_sve_eortb,                         // llvm.aarch64.sve.eortb
  507.     aarch64_sve_eorv,                          // llvm.aarch64.sve.eorv
  508.     aarch64_sve_ext,                           // llvm.aarch64.sve.ext
  509.     aarch64_sve_fabd,                          // llvm.aarch64.sve.fabd
  510.     aarch64_sve_fabs,                          // llvm.aarch64.sve.fabs
  511.     aarch64_sve_facge,                         // llvm.aarch64.sve.facge
  512.     aarch64_sve_facgt,                         // llvm.aarch64.sve.facgt
  513.     aarch64_sve_fadd,                          // llvm.aarch64.sve.fadd
  514.     aarch64_sve_fadda,                         // llvm.aarch64.sve.fadda
  515.     aarch64_sve_faddp,                         // llvm.aarch64.sve.faddp
  516.     aarch64_sve_faddv,                         // llvm.aarch64.sve.faddv
  517.     aarch64_sve_fcadd,                         // llvm.aarch64.sve.fcadd
  518.     aarch64_sve_fclamp,                        // llvm.aarch64.sve.fclamp
  519.     aarch64_sve_fcmla,                         // llvm.aarch64.sve.fcmla
  520.     aarch64_sve_fcmla_lane,                    // llvm.aarch64.sve.fcmla.lane
  521.     aarch64_sve_fcmpeq,                        // llvm.aarch64.sve.fcmpeq
  522.     aarch64_sve_fcmpge,                        // llvm.aarch64.sve.fcmpge
  523.     aarch64_sve_fcmpgt,                        // llvm.aarch64.sve.fcmpgt
  524.     aarch64_sve_fcmpne,                        // llvm.aarch64.sve.fcmpne
  525.     aarch64_sve_fcmpuo,                        // llvm.aarch64.sve.fcmpuo
  526.     aarch64_sve_fcvt,                          // llvm.aarch64.sve.fcvt
  527.     aarch64_sve_fcvt_bf16f32,                  // llvm.aarch64.sve.fcvt.bf16f32
  528.     aarch64_sve_fcvt_f16f32,                   // llvm.aarch64.sve.fcvt.f16f32
  529.     aarch64_sve_fcvt_f16f64,                   // llvm.aarch64.sve.fcvt.f16f64
  530.     aarch64_sve_fcvt_f32f16,                   // llvm.aarch64.sve.fcvt.f32f16
  531.     aarch64_sve_fcvt_f32f64,                   // llvm.aarch64.sve.fcvt.f32f64
  532.     aarch64_sve_fcvt_f64f16,                   // llvm.aarch64.sve.fcvt.f64f16
  533.     aarch64_sve_fcvt_f64f32,                   // llvm.aarch64.sve.fcvt.f64f32
  534.     aarch64_sve_fcvt_x2,                       // llvm.aarch64.sve.fcvt.x2
  535.     aarch64_sve_fcvtlt_f32f16,                 // llvm.aarch64.sve.fcvtlt.f32f16
  536.     aarch64_sve_fcvtlt_f64f32,                 // llvm.aarch64.sve.fcvtlt.f64f32
  537.     aarch64_sve_fcvtn_x2,                      // llvm.aarch64.sve.fcvtn.x2
  538.     aarch64_sve_fcvtnt_bf16f32,                // llvm.aarch64.sve.fcvtnt.bf16f32
  539.     aarch64_sve_fcvtnt_f16f32,                 // llvm.aarch64.sve.fcvtnt.f16f32
  540.     aarch64_sve_fcvtnt_f32f64,                 // llvm.aarch64.sve.fcvtnt.f32f64
  541.     aarch64_sve_fcvts_x2,                      // llvm.aarch64.sve.fcvts.x2
  542.     aarch64_sve_fcvts_x4,                      // llvm.aarch64.sve.fcvts.x4
  543.     aarch64_sve_fcvtu_x2,                      // llvm.aarch64.sve.fcvtu.x2
  544.     aarch64_sve_fcvtu_x4,                      // llvm.aarch64.sve.fcvtu.x4
  545.     aarch64_sve_fcvtx_f32f64,                  // llvm.aarch64.sve.fcvtx.f32f64
  546.     aarch64_sve_fcvtxnt_f32f64,                // llvm.aarch64.sve.fcvtxnt.f32f64
  547.     aarch64_sve_fcvtzs,                        // llvm.aarch64.sve.fcvtzs
  548.     aarch64_sve_fcvtzs_i32f16,                 // llvm.aarch64.sve.fcvtzs.i32f16
  549.     aarch64_sve_fcvtzs_i32f64,                 // llvm.aarch64.sve.fcvtzs.i32f64
  550.     aarch64_sve_fcvtzs_i64f16,                 // llvm.aarch64.sve.fcvtzs.i64f16
  551.     aarch64_sve_fcvtzs_i64f32,                 // llvm.aarch64.sve.fcvtzs.i64f32
  552.     aarch64_sve_fcvtzu,                        // llvm.aarch64.sve.fcvtzu
  553.     aarch64_sve_fcvtzu_i32f16,                 // llvm.aarch64.sve.fcvtzu.i32f16
  554.     aarch64_sve_fcvtzu_i32f64,                 // llvm.aarch64.sve.fcvtzu.i32f64
  555.     aarch64_sve_fcvtzu_i64f16,                 // llvm.aarch64.sve.fcvtzu.i64f16
  556.     aarch64_sve_fcvtzu_i64f32,                 // llvm.aarch64.sve.fcvtzu.i64f32
  557.     aarch64_sve_fdiv,                          // llvm.aarch64.sve.fdiv
  558.     aarch64_sve_fdivr,                         // llvm.aarch64.sve.fdivr
  559.     aarch64_sve_fexpa_x,                       // llvm.aarch64.sve.fexpa.x
  560.     aarch64_sve_flogb,                         // llvm.aarch64.sve.flogb
  561.     aarch64_sve_fmad,                          // llvm.aarch64.sve.fmad
  562.     aarch64_sve_fmax,                          // llvm.aarch64.sve.fmax
  563.     aarch64_sve_fmaxnm,                        // llvm.aarch64.sve.fmaxnm
  564.     aarch64_sve_fmaxnmp,                       // llvm.aarch64.sve.fmaxnmp
  565.     aarch64_sve_fmaxnmv,                       // llvm.aarch64.sve.fmaxnmv
  566.     aarch64_sve_fmaxp,                         // llvm.aarch64.sve.fmaxp
  567.     aarch64_sve_fmaxv,                         // llvm.aarch64.sve.fmaxv
  568.     aarch64_sve_fmin,                          // llvm.aarch64.sve.fmin
  569.     aarch64_sve_fminnm,                        // llvm.aarch64.sve.fminnm
  570.     aarch64_sve_fminnmp,                       // llvm.aarch64.sve.fminnmp
  571.     aarch64_sve_fminnmv,                       // llvm.aarch64.sve.fminnmv
  572.     aarch64_sve_fminp,                         // llvm.aarch64.sve.fminp
  573.     aarch64_sve_fminv,                         // llvm.aarch64.sve.fminv
  574.     aarch64_sve_fmla,                          // llvm.aarch64.sve.fmla
  575.     aarch64_sve_fmla_lane,                     // llvm.aarch64.sve.fmla.lane
  576.     aarch64_sve_fmlalb,                        // llvm.aarch64.sve.fmlalb
  577.     aarch64_sve_fmlalb_lane,                   // llvm.aarch64.sve.fmlalb.lane
  578.     aarch64_sve_fmlalt,                        // llvm.aarch64.sve.fmlalt
  579.     aarch64_sve_fmlalt_lane,                   // llvm.aarch64.sve.fmlalt.lane
  580.     aarch64_sve_fmls,                          // llvm.aarch64.sve.fmls
  581.     aarch64_sve_fmls_lane,                     // llvm.aarch64.sve.fmls.lane
  582.     aarch64_sve_fmlslb,                        // llvm.aarch64.sve.fmlslb
  583.     aarch64_sve_fmlslb_lane,                   // llvm.aarch64.sve.fmlslb.lane
  584.     aarch64_sve_fmlslt,                        // llvm.aarch64.sve.fmlslt
  585.     aarch64_sve_fmlslt_lane,                   // llvm.aarch64.sve.fmlslt.lane
  586.     aarch64_sve_fmmla,                         // llvm.aarch64.sve.fmmla
  587.     aarch64_sve_fmsb,                          // llvm.aarch64.sve.fmsb
  588.     aarch64_sve_fmul,                          // llvm.aarch64.sve.fmul
  589.     aarch64_sve_fmul_lane,                     // llvm.aarch64.sve.fmul.lane
  590.     aarch64_sve_fmulx,                         // llvm.aarch64.sve.fmulx
  591.     aarch64_sve_fneg,                          // llvm.aarch64.sve.fneg
  592.     aarch64_sve_fnmad,                         // llvm.aarch64.sve.fnmad
  593.     aarch64_sve_fnmla,                         // llvm.aarch64.sve.fnmla
  594.     aarch64_sve_fnmls,                         // llvm.aarch64.sve.fnmls
  595.     aarch64_sve_fnmsb,                         // llvm.aarch64.sve.fnmsb
  596.     aarch64_sve_frecpe_x,                      // llvm.aarch64.sve.frecpe.x
  597.     aarch64_sve_frecps_x,                      // llvm.aarch64.sve.frecps.x
  598.     aarch64_sve_frecpx,                        // llvm.aarch64.sve.frecpx
  599.     aarch64_sve_frinta,                        // llvm.aarch64.sve.frinta
  600.     aarch64_sve_frinti,                        // llvm.aarch64.sve.frinti
  601.     aarch64_sve_frintm,                        // llvm.aarch64.sve.frintm
  602.     aarch64_sve_frintn,                        // llvm.aarch64.sve.frintn
  603.     aarch64_sve_frintp,                        // llvm.aarch64.sve.frintp
  604.     aarch64_sve_frintx,                        // llvm.aarch64.sve.frintx
  605.     aarch64_sve_frintz,                        // llvm.aarch64.sve.frintz
  606.     aarch64_sve_frsqrte_x,                     // llvm.aarch64.sve.frsqrte.x
  607.     aarch64_sve_frsqrts_x,                     // llvm.aarch64.sve.frsqrts.x
  608.     aarch64_sve_fscale,                        // llvm.aarch64.sve.fscale
  609.     aarch64_sve_fsqrt,                         // llvm.aarch64.sve.fsqrt
  610.     aarch64_sve_fsub,                          // llvm.aarch64.sve.fsub
  611.     aarch64_sve_fsubr,                         // llvm.aarch64.sve.fsubr
  612.     aarch64_sve_ftmad_x,                       // llvm.aarch64.sve.ftmad.x
  613.     aarch64_sve_ftsmul_x,                      // llvm.aarch64.sve.ftsmul.x
  614.     aarch64_sve_ftssel_x,                      // llvm.aarch64.sve.ftssel.x
  615.     aarch64_sve_histcnt,                       // llvm.aarch64.sve.histcnt
  616.     aarch64_sve_histseg,                       // llvm.aarch64.sve.histseg
  617.     aarch64_sve_index,                         // llvm.aarch64.sve.index
  618.     aarch64_sve_insr,                          // llvm.aarch64.sve.insr
  619.     aarch64_sve_lasta,                         // llvm.aarch64.sve.lasta
  620.     aarch64_sve_lastb,                         // llvm.aarch64.sve.lastb
  621.     aarch64_sve_ld1,                           // llvm.aarch64.sve.ld1
  622.     aarch64_sve_ld1_gather,                    // llvm.aarch64.sve.ld1.gather
  623.     aarch64_sve_ld1_gather_index,              // llvm.aarch64.sve.ld1.gather.index
  624.     aarch64_sve_ld1_gather_scalar_offset,      // llvm.aarch64.sve.ld1.gather.scalar.offset
  625.     aarch64_sve_ld1_gather_sxtw,               // llvm.aarch64.sve.ld1.gather.sxtw
  626.     aarch64_sve_ld1_gather_sxtw_index,         // llvm.aarch64.sve.ld1.gather.sxtw.index
  627.     aarch64_sve_ld1_gather_uxtw,               // llvm.aarch64.sve.ld1.gather.uxtw
  628.     aarch64_sve_ld1_gather_uxtw_index,         // llvm.aarch64.sve.ld1.gather.uxtw.index
  629.     aarch64_sve_ld1ro,                         // llvm.aarch64.sve.ld1ro
  630.     aarch64_sve_ld1rq,                         // llvm.aarch64.sve.ld1rq
  631.     aarch64_sve_ld2_sret,                      // llvm.aarch64.sve.ld2.sret
  632.     aarch64_sve_ld3_sret,                      // llvm.aarch64.sve.ld3.sret
  633.     aarch64_sve_ld4_sret,                      // llvm.aarch64.sve.ld4.sret
  634.     aarch64_sve_ldff1,                         // llvm.aarch64.sve.ldff1
  635.     aarch64_sve_ldff1_gather,                  // llvm.aarch64.sve.ldff1.gather
  636.     aarch64_sve_ldff1_gather_index,            // llvm.aarch64.sve.ldff1.gather.index
  637.     aarch64_sve_ldff1_gather_scalar_offset,    // llvm.aarch64.sve.ldff1.gather.scalar.offset
  638.     aarch64_sve_ldff1_gather_sxtw,             // llvm.aarch64.sve.ldff1.gather.sxtw
  639.     aarch64_sve_ldff1_gather_sxtw_index,       // llvm.aarch64.sve.ldff1.gather.sxtw.index
  640.     aarch64_sve_ldff1_gather_uxtw,             // llvm.aarch64.sve.ldff1.gather.uxtw
  641.     aarch64_sve_ldff1_gather_uxtw_index,       // llvm.aarch64.sve.ldff1.gather.uxtw.index
  642.     aarch64_sve_ldnf1,                         // llvm.aarch64.sve.ldnf1
  643.     aarch64_sve_ldnt1,                         // llvm.aarch64.sve.ldnt1
  644.     aarch64_sve_ldnt1_gather,                  // llvm.aarch64.sve.ldnt1.gather
  645.     aarch64_sve_ldnt1_gather_index,            // llvm.aarch64.sve.ldnt1.gather.index
  646.     aarch64_sve_ldnt1_gather_scalar_offset,    // llvm.aarch64.sve.ldnt1.gather.scalar.offset
  647.     aarch64_sve_ldnt1_gather_uxtw,             // llvm.aarch64.sve.ldnt1.gather.uxtw
  648.     aarch64_sve_lsl,                           // llvm.aarch64.sve.lsl
  649.     aarch64_sve_lsl_u,                         // llvm.aarch64.sve.lsl.u
  650.     aarch64_sve_lsl_wide,                      // llvm.aarch64.sve.lsl.wide
  651.     aarch64_sve_lsr,                           // llvm.aarch64.sve.lsr
  652.     aarch64_sve_lsr_u,                         // llvm.aarch64.sve.lsr.u
  653.     aarch64_sve_lsr_wide,                      // llvm.aarch64.sve.lsr.wide
  654.     aarch64_sve_mad,                           // llvm.aarch64.sve.mad
  655.     aarch64_sve_match,                         // llvm.aarch64.sve.match
  656.     aarch64_sve_mla,                           // llvm.aarch64.sve.mla
  657.     aarch64_sve_mla_lane,                      // llvm.aarch64.sve.mla.lane
  658.     aarch64_sve_mls,                           // llvm.aarch64.sve.mls
  659.     aarch64_sve_mls_lane,                      // llvm.aarch64.sve.mls.lane
  660.     aarch64_sve_msb,                           // llvm.aarch64.sve.msb
  661.     aarch64_sve_mul,                           // llvm.aarch64.sve.mul
  662.     aarch64_sve_mul_lane,                      // llvm.aarch64.sve.mul.lane
  663.     aarch64_sve_mul_u,                         // llvm.aarch64.sve.mul.u
  664.     aarch64_sve_nand_z,                        // llvm.aarch64.sve.nand.z
  665.     aarch64_sve_nbsl,                          // llvm.aarch64.sve.nbsl
  666.     aarch64_sve_neg,                           // llvm.aarch64.sve.neg
  667.     aarch64_sve_nmatch,                        // llvm.aarch64.sve.nmatch
  668.     aarch64_sve_nor_z,                         // llvm.aarch64.sve.nor.z
  669.     aarch64_sve_not,                           // llvm.aarch64.sve.not
  670.     aarch64_sve_orn_z,                         // llvm.aarch64.sve.orn.z
  671.     aarch64_sve_orr,                           // llvm.aarch64.sve.orr
  672.     aarch64_sve_orr_z,                         // llvm.aarch64.sve.orr.z
  673.     aarch64_sve_orv,                           // llvm.aarch64.sve.orv
  674.     aarch64_sve_pfirst,                        // llvm.aarch64.sve.pfirst
  675.     aarch64_sve_pmul,                          // llvm.aarch64.sve.pmul
  676.     aarch64_sve_pmullb_pair,                   // llvm.aarch64.sve.pmullb.pair
  677.     aarch64_sve_pmullt_pair,                   // llvm.aarch64.sve.pmullt.pair
  678.     aarch64_sve_pnext,                         // llvm.aarch64.sve.pnext
  679.     aarch64_sve_prf,                           // llvm.aarch64.sve.prf
  680.     aarch64_sve_prfb_gather_index,             // llvm.aarch64.sve.prfb.gather.index
  681.     aarch64_sve_prfb_gather_scalar_offset,     // llvm.aarch64.sve.prfb.gather.scalar.offset
  682.     aarch64_sve_prfb_gather_sxtw_index,        // llvm.aarch64.sve.prfb.gather.sxtw.index
  683.     aarch64_sve_prfb_gather_uxtw_index,        // llvm.aarch64.sve.prfb.gather.uxtw.index
  684.     aarch64_sve_prfd_gather_index,             // llvm.aarch64.sve.prfd.gather.index
  685.     aarch64_sve_prfd_gather_scalar_offset,     // llvm.aarch64.sve.prfd.gather.scalar.offset
  686.     aarch64_sve_prfd_gather_sxtw_index,        // llvm.aarch64.sve.prfd.gather.sxtw.index
  687.     aarch64_sve_prfd_gather_uxtw_index,        // llvm.aarch64.sve.prfd.gather.uxtw.index
  688.     aarch64_sve_prfh_gather_index,             // llvm.aarch64.sve.prfh.gather.index
  689.     aarch64_sve_prfh_gather_scalar_offset,     // llvm.aarch64.sve.prfh.gather.scalar.offset
  690.     aarch64_sve_prfh_gather_sxtw_index,        // llvm.aarch64.sve.prfh.gather.sxtw.index
  691.     aarch64_sve_prfh_gather_uxtw_index,        // llvm.aarch64.sve.prfh.gather.uxtw.index
  692.     aarch64_sve_prfw_gather_index,             // llvm.aarch64.sve.prfw.gather.index
  693.     aarch64_sve_prfw_gather_scalar_offset,     // llvm.aarch64.sve.prfw.gather.scalar.offset
  694.     aarch64_sve_prfw_gather_sxtw_index,        // llvm.aarch64.sve.prfw.gather.sxtw.index
  695.     aarch64_sve_prfw_gather_uxtw_index,        // llvm.aarch64.sve.prfw.gather.uxtw.index
  696.     aarch64_sve_psel,                          // llvm.aarch64.sve.psel
  697.     aarch64_sve_ptest_any,                     // llvm.aarch64.sve.ptest.any
  698.     aarch64_sve_ptest_first,                   // llvm.aarch64.sve.ptest.first
  699.     aarch64_sve_ptest_last,                    // llvm.aarch64.sve.ptest.last
  700.     aarch64_sve_ptrue,                         // llvm.aarch64.sve.ptrue
  701.     aarch64_sve_punpkhi,                       // llvm.aarch64.sve.punpkhi
  702.     aarch64_sve_punpklo,                       // llvm.aarch64.sve.punpklo
  703.     aarch64_sve_raddhnb,                       // llvm.aarch64.sve.raddhnb
  704.     aarch64_sve_raddhnt,                       // llvm.aarch64.sve.raddhnt
  705.     aarch64_sve_rax1,                          // llvm.aarch64.sve.rax1
  706.     aarch64_sve_rbit,                          // llvm.aarch64.sve.rbit
  707.     aarch64_sve_rdffr,                         // llvm.aarch64.sve.rdffr
  708.     aarch64_sve_rdffr_z,                       // llvm.aarch64.sve.rdffr.z
  709.     aarch64_sve_rev,                           // llvm.aarch64.sve.rev
  710.     aarch64_sve_rev_b16,                       // llvm.aarch64.sve.rev.b16
  711.     aarch64_sve_rev_b32,                       // llvm.aarch64.sve.rev.b32
  712.     aarch64_sve_rev_b64,                       // llvm.aarch64.sve.rev.b64
  713.     aarch64_sve_revb,                          // llvm.aarch64.sve.revb
  714.     aarch64_sve_revd,                          // llvm.aarch64.sve.revd
  715.     aarch64_sve_revh,                          // llvm.aarch64.sve.revh
  716.     aarch64_sve_revw,                          // llvm.aarch64.sve.revw
  717.     aarch64_sve_rshrnb,                        // llvm.aarch64.sve.rshrnb
  718.     aarch64_sve_rshrnt,                        // llvm.aarch64.sve.rshrnt
  719.     aarch64_sve_rsubhnb,                       // llvm.aarch64.sve.rsubhnb
  720.     aarch64_sve_rsubhnt,                       // llvm.aarch64.sve.rsubhnt
  721.     aarch64_sve_saba,                          // llvm.aarch64.sve.saba
  722.     aarch64_sve_sabalb,                        // llvm.aarch64.sve.sabalb
  723.     aarch64_sve_sabalt,                        // llvm.aarch64.sve.sabalt
  724.     aarch64_sve_sabd,                          // llvm.aarch64.sve.sabd
  725.     aarch64_sve_sabd_u,                        // llvm.aarch64.sve.sabd.u
  726.     aarch64_sve_sabdlb,                        // llvm.aarch64.sve.sabdlb
  727.     aarch64_sve_sabdlt,                        // llvm.aarch64.sve.sabdlt
  728.     aarch64_sve_sadalp,                        // llvm.aarch64.sve.sadalp
  729.     aarch64_sve_saddlb,                        // llvm.aarch64.sve.saddlb
  730.     aarch64_sve_saddlbt,                       // llvm.aarch64.sve.saddlbt
  731.     aarch64_sve_saddlt,                        // llvm.aarch64.sve.saddlt
  732.     aarch64_sve_saddv,                         // llvm.aarch64.sve.saddv
  733.     aarch64_sve_saddwb,                        // llvm.aarch64.sve.saddwb
  734.     aarch64_sve_saddwt,                        // llvm.aarch64.sve.saddwt
  735.     aarch64_sve_sbclb,                         // llvm.aarch64.sve.sbclb
  736.     aarch64_sve_sbclt,                         // llvm.aarch64.sve.sbclt
  737.     aarch64_sve_sclamp,                        // llvm.aarch64.sve.sclamp
  738.     aarch64_sve_scvtf,                         // llvm.aarch64.sve.scvtf
  739.     aarch64_sve_scvtf_f16i32,                  // llvm.aarch64.sve.scvtf.f16i32
  740.     aarch64_sve_scvtf_f16i64,                  // llvm.aarch64.sve.scvtf.f16i64
  741.     aarch64_sve_scvtf_f32i64,                  // llvm.aarch64.sve.scvtf.f32i64
  742.     aarch64_sve_scvtf_f64i32,                  // llvm.aarch64.sve.scvtf.f64i32
  743.     aarch64_sve_scvtf_x2,                      // llvm.aarch64.sve.scvtf.x2
  744.     aarch64_sve_scvtf_x4,                      // llvm.aarch64.sve.scvtf.x4
  745.     aarch64_sve_sdiv,                          // llvm.aarch64.sve.sdiv
  746.     aarch64_sve_sdiv_u,                        // llvm.aarch64.sve.sdiv.u
  747.     aarch64_sve_sdivr,                         // llvm.aarch64.sve.sdivr
  748.     aarch64_sve_sdot,                          // llvm.aarch64.sve.sdot
  749.     aarch64_sve_sdot_lane,                     // llvm.aarch64.sve.sdot.lane
  750.     aarch64_sve_sel,                           // llvm.aarch64.sve.sel
  751.     aarch64_sve_setffr,                        // llvm.aarch64.sve.setffr
  752.     aarch64_sve_shadd,                         // llvm.aarch64.sve.shadd
  753.     aarch64_sve_shrnb,                         // llvm.aarch64.sve.shrnb
  754.     aarch64_sve_shrnt,                         // llvm.aarch64.sve.shrnt
  755.     aarch64_sve_shsub,                         // llvm.aarch64.sve.shsub
  756.     aarch64_sve_shsubr,                        // llvm.aarch64.sve.shsubr
  757.     aarch64_sve_sli,                           // llvm.aarch64.sve.sli
  758.     aarch64_sve_sm4e,                          // llvm.aarch64.sve.sm4e
  759.     aarch64_sve_sm4ekey,                       // llvm.aarch64.sve.sm4ekey
  760.     aarch64_sve_smax,                          // llvm.aarch64.sve.smax
  761.     aarch64_sve_smax_u,                        // llvm.aarch64.sve.smax.u
  762.     aarch64_sve_smaxp,                         // llvm.aarch64.sve.smaxp
  763.     aarch64_sve_smaxv,                         // llvm.aarch64.sve.smaxv
  764.     aarch64_sve_smin,                          // llvm.aarch64.sve.smin
  765.     aarch64_sve_smin_u,                        // llvm.aarch64.sve.smin.u
  766.     aarch64_sve_sminp,                         // llvm.aarch64.sve.sminp
  767.     aarch64_sve_sminv,                         // llvm.aarch64.sve.sminv
  768.     aarch64_sve_smlalb,                        // llvm.aarch64.sve.smlalb
  769.     aarch64_sve_smlalb_lane,                   // llvm.aarch64.sve.smlalb.lane
  770.     aarch64_sve_smlalt,                        // llvm.aarch64.sve.smlalt
  771.     aarch64_sve_smlalt_lane,                   // llvm.aarch64.sve.smlalt.lane
  772.     aarch64_sve_smlslb,                        // llvm.aarch64.sve.smlslb
  773.     aarch64_sve_smlslb_lane,                   // llvm.aarch64.sve.smlslb.lane
  774.     aarch64_sve_smlslt,                        // llvm.aarch64.sve.smlslt
  775.     aarch64_sve_smlslt_lane,                   // llvm.aarch64.sve.smlslt.lane
  776.     aarch64_sve_smmla,                         // llvm.aarch64.sve.smmla
  777.     aarch64_sve_smulh,                         // llvm.aarch64.sve.smulh
  778.     aarch64_sve_smulh_u,                       // llvm.aarch64.sve.smulh.u
  779.     aarch64_sve_smullb,                        // llvm.aarch64.sve.smullb
  780.     aarch64_sve_smullb_lane,                   // llvm.aarch64.sve.smullb.lane
  781.     aarch64_sve_smullt,                        // llvm.aarch64.sve.smullt
  782.     aarch64_sve_smullt_lane,                   // llvm.aarch64.sve.smullt.lane
  783.     aarch64_sve_splice,                        // llvm.aarch64.sve.splice
  784.     aarch64_sve_sqabs,                         // llvm.aarch64.sve.sqabs
  785.     aarch64_sve_sqadd,                         // llvm.aarch64.sve.sqadd
  786.     aarch64_sve_sqadd_x,                       // llvm.aarch64.sve.sqadd.x
  787.     aarch64_sve_sqcadd_x,                      // llvm.aarch64.sve.sqcadd.x
  788.     aarch64_sve_sqcvt_x2,                      // llvm.aarch64.sve.sqcvt.x2
  789.     aarch64_sve_sqcvt_x4,                      // llvm.aarch64.sve.sqcvt.x4
  790.     aarch64_sve_sqcvtn_x2,                     // llvm.aarch64.sve.sqcvtn.x2
  791.     aarch64_sve_sqcvtn_x4,                     // llvm.aarch64.sve.sqcvtn.x4
  792.     aarch64_sve_sqcvtu_x2,                     // llvm.aarch64.sve.sqcvtu.x2
  793.     aarch64_sve_sqcvtu_x4,                     // llvm.aarch64.sve.sqcvtu.x4
  794.     aarch64_sve_sqcvtun_x2,                    // llvm.aarch64.sve.sqcvtun.x2
  795.     aarch64_sve_sqcvtun_x4,                    // llvm.aarch64.sve.sqcvtun.x4
  796.     aarch64_sve_sqdecb_n32,                    // llvm.aarch64.sve.sqdecb.n32
  797.     aarch64_sve_sqdecb_n64,                    // llvm.aarch64.sve.sqdecb.n64
  798.     aarch64_sve_sqdecd,                        // llvm.aarch64.sve.sqdecd
  799.     aarch64_sve_sqdecd_n32,                    // llvm.aarch64.sve.sqdecd.n32
  800.     aarch64_sve_sqdecd_n64,                    // llvm.aarch64.sve.sqdecd.n64
  801.     aarch64_sve_sqdech,                        // llvm.aarch64.sve.sqdech
  802.     aarch64_sve_sqdech_n32,                    // llvm.aarch64.sve.sqdech.n32
  803.     aarch64_sve_sqdech_n64,                    // llvm.aarch64.sve.sqdech.n64
  804.     aarch64_sve_sqdecp,                        // llvm.aarch64.sve.sqdecp
  805.     aarch64_sve_sqdecp_n32,                    // llvm.aarch64.sve.sqdecp.n32
  806.     aarch64_sve_sqdecp_n64,                    // llvm.aarch64.sve.sqdecp.n64
  807.     aarch64_sve_sqdecw,                        // llvm.aarch64.sve.sqdecw
  808.     aarch64_sve_sqdecw_n32,                    // llvm.aarch64.sve.sqdecw.n32
  809.     aarch64_sve_sqdecw_n64,                    // llvm.aarch64.sve.sqdecw.n64
  810.     aarch64_sve_sqdmlalb,                      // llvm.aarch64.sve.sqdmlalb
  811.     aarch64_sve_sqdmlalb_lane,                 // llvm.aarch64.sve.sqdmlalb.lane
  812.     aarch64_sve_sqdmlalbt,                     // llvm.aarch64.sve.sqdmlalbt
  813.     aarch64_sve_sqdmlalt,                      // llvm.aarch64.sve.sqdmlalt
  814.     aarch64_sve_sqdmlalt_lane,                 // llvm.aarch64.sve.sqdmlalt.lane
  815.     aarch64_sve_sqdmlslb,                      // llvm.aarch64.sve.sqdmlslb
  816.     aarch64_sve_sqdmlslb_lane,                 // llvm.aarch64.sve.sqdmlslb.lane
  817.     aarch64_sve_sqdmlslbt,                     // llvm.aarch64.sve.sqdmlslbt
  818.     aarch64_sve_sqdmlslt,                      // llvm.aarch64.sve.sqdmlslt
  819.     aarch64_sve_sqdmlslt_lane,                 // llvm.aarch64.sve.sqdmlslt.lane
  820.     aarch64_sve_sqdmulh,                       // llvm.aarch64.sve.sqdmulh
  821.     aarch64_sve_sqdmulh_lane,                  // llvm.aarch64.sve.sqdmulh.lane
  822.     aarch64_sve_sqdmullb,                      // llvm.aarch64.sve.sqdmullb
  823.     aarch64_sve_sqdmullb_lane,                 // llvm.aarch64.sve.sqdmullb.lane
  824.     aarch64_sve_sqdmullt,                      // llvm.aarch64.sve.sqdmullt
  825.     aarch64_sve_sqdmullt_lane,                 // llvm.aarch64.sve.sqdmullt.lane
  826.     aarch64_sve_sqincb_n32,                    // llvm.aarch64.sve.sqincb.n32
  827.     aarch64_sve_sqincb_n64,                    // llvm.aarch64.sve.sqincb.n64
  828.     aarch64_sve_sqincd,                        // llvm.aarch64.sve.sqincd
  829.     aarch64_sve_sqincd_n32,                    // llvm.aarch64.sve.sqincd.n32
  830.     aarch64_sve_sqincd_n64,                    // llvm.aarch64.sve.sqincd.n64
  831.     aarch64_sve_sqinch,                        // llvm.aarch64.sve.sqinch
  832.     aarch64_sve_sqinch_n32,                    // llvm.aarch64.sve.sqinch.n32
  833.     aarch64_sve_sqinch_n64,                    // llvm.aarch64.sve.sqinch.n64
  834.     aarch64_sve_sqincp,                        // llvm.aarch64.sve.sqincp
  835.     aarch64_sve_sqincp_n32,                    // llvm.aarch64.sve.sqincp.n32
  836.     aarch64_sve_sqincp_n64,                    // llvm.aarch64.sve.sqincp.n64
  837.     aarch64_sve_sqincw,                        // llvm.aarch64.sve.sqincw
  838.     aarch64_sve_sqincw_n32,                    // llvm.aarch64.sve.sqincw.n32
  839.     aarch64_sve_sqincw_n64,                    // llvm.aarch64.sve.sqincw.n64
  840.     aarch64_sve_sqneg,                         // llvm.aarch64.sve.sqneg
  841.     aarch64_sve_sqrdcmlah_lane_x,              // llvm.aarch64.sve.sqrdcmlah.lane.x
  842.     aarch64_sve_sqrdcmlah_x,                   // llvm.aarch64.sve.sqrdcmlah.x
  843.     aarch64_sve_sqrdmlah,                      // llvm.aarch64.sve.sqrdmlah
  844.     aarch64_sve_sqrdmlah_lane,                 // llvm.aarch64.sve.sqrdmlah.lane
  845.     aarch64_sve_sqrdmlsh,                      // llvm.aarch64.sve.sqrdmlsh
  846.     aarch64_sve_sqrdmlsh_lane,                 // llvm.aarch64.sve.sqrdmlsh.lane
  847.     aarch64_sve_sqrdmulh,                      // llvm.aarch64.sve.sqrdmulh
  848.     aarch64_sve_sqrdmulh_lane,                 // llvm.aarch64.sve.sqrdmulh.lane
  849.     aarch64_sve_sqrshl,                        // llvm.aarch64.sve.sqrshl
  850.     aarch64_sve_sqrshrnb,                      // llvm.aarch64.sve.sqrshrnb
  851.     aarch64_sve_sqrshrnt,                      // llvm.aarch64.sve.sqrshrnt
  852.     aarch64_sve_sqrshrunb,                     // llvm.aarch64.sve.sqrshrunb
  853.     aarch64_sve_sqrshrunt,                     // llvm.aarch64.sve.sqrshrunt
  854.     aarch64_sve_sqshl,                         // llvm.aarch64.sve.sqshl
  855.     aarch64_sve_sqshlu,                        // llvm.aarch64.sve.sqshlu
  856.     aarch64_sve_sqshrnb,                       // llvm.aarch64.sve.sqshrnb
  857.     aarch64_sve_sqshrnt,                       // llvm.aarch64.sve.sqshrnt
  858.     aarch64_sve_sqshrunb,                      // llvm.aarch64.sve.sqshrunb
  859.     aarch64_sve_sqshrunt,                      // llvm.aarch64.sve.sqshrunt
  860.     aarch64_sve_sqsub,                         // llvm.aarch64.sve.sqsub
  861.     aarch64_sve_sqsub_x,                       // llvm.aarch64.sve.sqsub.x
  862.     aarch64_sve_sqsubr,                        // llvm.aarch64.sve.sqsubr
  863.     aarch64_sve_sqxtnb,                        // llvm.aarch64.sve.sqxtnb
  864.     aarch64_sve_sqxtnt,                        // llvm.aarch64.sve.sqxtnt
  865.     aarch64_sve_sqxtunb,                       // llvm.aarch64.sve.sqxtunb
  866.     aarch64_sve_sqxtunt,                       // llvm.aarch64.sve.sqxtunt
  867.     aarch64_sve_srhadd,                        // llvm.aarch64.sve.srhadd
  868.     aarch64_sve_sri,                           // llvm.aarch64.sve.sri
  869.     aarch64_sve_srshl,                         // llvm.aarch64.sve.srshl
  870.     aarch64_sve_srshr,                         // llvm.aarch64.sve.srshr
  871.     aarch64_sve_srsra,                         // llvm.aarch64.sve.srsra
  872.     aarch64_sve_sshllb,                        // llvm.aarch64.sve.sshllb
  873.     aarch64_sve_sshllt,                        // llvm.aarch64.sve.sshllt
  874.     aarch64_sve_ssra,                          // llvm.aarch64.sve.ssra
  875.     aarch64_sve_ssublb,                        // llvm.aarch64.sve.ssublb
  876.     aarch64_sve_ssublbt,                       // llvm.aarch64.sve.ssublbt
  877.     aarch64_sve_ssublt,                        // llvm.aarch64.sve.ssublt
  878.     aarch64_sve_ssubltb,                       // llvm.aarch64.sve.ssubltb
  879.     aarch64_sve_ssubwb,                        // llvm.aarch64.sve.ssubwb
  880.     aarch64_sve_ssubwt,                        // llvm.aarch64.sve.ssubwt
  881.     aarch64_sve_st1,                           // llvm.aarch64.sve.st1
  882.     aarch64_sve_st1_scatter,                   // llvm.aarch64.sve.st1.scatter
  883.     aarch64_sve_st1_scatter_index,             // llvm.aarch64.sve.st1.scatter.index
  884.     aarch64_sve_st1_scatter_scalar_offset,     // llvm.aarch64.sve.st1.scatter.scalar.offset
  885.     aarch64_sve_st1_scatter_sxtw,              // llvm.aarch64.sve.st1.scatter.sxtw
  886.     aarch64_sve_st1_scatter_sxtw_index,        // llvm.aarch64.sve.st1.scatter.sxtw.index
  887.     aarch64_sve_st1_scatter_uxtw,              // llvm.aarch64.sve.st1.scatter.uxtw
  888.     aarch64_sve_st1_scatter_uxtw_index,        // llvm.aarch64.sve.st1.scatter.uxtw.index
  889.     aarch64_sve_st2,                           // llvm.aarch64.sve.st2
  890.     aarch64_sve_st3,                           // llvm.aarch64.sve.st3
  891.     aarch64_sve_st4,                           // llvm.aarch64.sve.st4
  892.     aarch64_sve_stnt1,                         // llvm.aarch64.sve.stnt1
  893.     aarch64_sve_stnt1_scatter,                 // llvm.aarch64.sve.stnt1.scatter
  894.     aarch64_sve_stnt1_scatter_index,           // llvm.aarch64.sve.stnt1.scatter.index
  895.     aarch64_sve_stnt1_scatter_scalar_offset,   // llvm.aarch64.sve.stnt1.scatter.scalar.offset
  896.     aarch64_sve_stnt1_scatter_uxtw,            // llvm.aarch64.sve.stnt1.scatter.uxtw
  897.     aarch64_sve_sub,                           // llvm.aarch64.sve.sub
  898.     aarch64_sve_sub_u,                         // llvm.aarch64.sve.sub.u
  899.     aarch64_sve_subhnb,                        // llvm.aarch64.sve.subhnb
  900.     aarch64_sve_subhnt,                        // llvm.aarch64.sve.subhnt
  901.     aarch64_sve_subr,                          // llvm.aarch64.sve.subr
  902.     aarch64_sve_sudot_lane,                    // llvm.aarch64.sve.sudot.lane
  903.     aarch64_sve_sunpkhi,                       // llvm.aarch64.sve.sunpkhi
  904.     aarch64_sve_sunpklo,                       // llvm.aarch64.sve.sunpklo
  905.     aarch64_sve_suqadd,                        // llvm.aarch64.sve.suqadd
  906.     aarch64_sve_sxtb,                          // llvm.aarch64.sve.sxtb
  907.     aarch64_sve_sxth,                          // llvm.aarch64.sve.sxth
  908.     aarch64_sve_sxtw,                          // llvm.aarch64.sve.sxtw
  909.     aarch64_sve_tbl,                           // llvm.aarch64.sve.tbl
  910.     aarch64_sve_tbl2,                          // llvm.aarch64.sve.tbl2
  911.     aarch64_sve_tbx,                           // llvm.aarch64.sve.tbx
  912.     aarch64_sve_trn1,                          // llvm.aarch64.sve.trn1
  913.     aarch64_sve_trn1_b16,                      // llvm.aarch64.sve.trn1.b16
  914.     aarch64_sve_trn1_b32,                      // llvm.aarch64.sve.trn1.b32
  915.     aarch64_sve_trn1_b64,                      // llvm.aarch64.sve.trn1.b64
  916.     aarch64_sve_trn1q,                         // llvm.aarch64.sve.trn1q
  917.     aarch64_sve_trn2,                          // llvm.aarch64.sve.trn2
  918.     aarch64_sve_trn2_b16,                      // llvm.aarch64.sve.trn2.b16
  919.     aarch64_sve_trn2_b32,                      // llvm.aarch64.sve.trn2.b32
  920.     aarch64_sve_trn2_b64,                      // llvm.aarch64.sve.trn2.b64
  921.     aarch64_sve_trn2q,                         // llvm.aarch64.sve.trn2q
  922.     aarch64_sve_uaba,                          // llvm.aarch64.sve.uaba
  923.     aarch64_sve_uabalb,                        // llvm.aarch64.sve.uabalb
  924.     aarch64_sve_uabalt,                        // llvm.aarch64.sve.uabalt
  925.     aarch64_sve_uabd,                          // llvm.aarch64.sve.uabd
  926.     aarch64_sve_uabd_u,                        // llvm.aarch64.sve.uabd.u
  927.     aarch64_sve_uabdlb,                        // llvm.aarch64.sve.uabdlb
  928.     aarch64_sve_uabdlt,                        // llvm.aarch64.sve.uabdlt
  929.     aarch64_sve_uadalp,                        // llvm.aarch64.sve.uadalp
  930.     aarch64_sve_uaddlb,                        // llvm.aarch64.sve.uaddlb
  931.     aarch64_sve_uaddlt,                        // llvm.aarch64.sve.uaddlt
  932.     aarch64_sve_uaddv,                         // llvm.aarch64.sve.uaddv
  933.     aarch64_sve_uaddwb,                        // llvm.aarch64.sve.uaddwb
  934.     aarch64_sve_uaddwt,                        // llvm.aarch64.sve.uaddwt
  935.     aarch64_sve_uclamp,                        // llvm.aarch64.sve.uclamp
  936.     aarch64_sve_ucvtf,                         // llvm.aarch64.sve.ucvtf
  937.     aarch64_sve_ucvtf_f16i32,                  // llvm.aarch64.sve.ucvtf.f16i32
  938.     aarch64_sve_ucvtf_f16i64,                  // llvm.aarch64.sve.ucvtf.f16i64
  939.     aarch64_sve_ucvtf_f32i64,                  // llvm.aarch64.sve.ucvtf.f32i64
  940.     aarch64_sve_ucvtf_f64i32,                  // llvm.aarch64.sve.ucvtf.f64i32
  941.     aarch64_sve_ucvtf_x2,                      // llvm.aarch64.sve.ucvtf.x2
  942.     aarch64_sve_ucvtf_x4,                      // llvm.aarch64.sve.ucvtf.x4
  943.     aarch64_sve_udiv,                          // llvm.aarch64.sve.udiv
  944.     aarch64_sve_udiv_u,                        // llvm.aarch64.sve.udiv.u
  945.     aarch64_sve_udivr,                         // llvm.aarch64.sve.udivr
  946.     aarch64_sve_udot,                          // llvm.aarch64.sve.udot
  947.     aarch64_sve_udot_lane,                     // llvm.aarch64.sve.udot.lane
  948.     aarch64_sve_uhadd,                         // llvm.aarch64.sve.uhadd
  949.     aarch64_sve_uhsub,                         // llvm.aarch64.sve.uhsub
  950.     aarch64_sve_uhsubr,                        // llvm.aarch64.sve.uhsubr
  951.     aarch64_sve_umax,                          // llvm.aarch64.sve.umax
  952.     aarch64_sve_umax_u,                        // llvm.aarch64.sve.umax.u
  953.     aarch64_sve_umaxp,                         // llvm.aarch64.sve.umaxp
  954.     aarch64_sve_umaxv,                         // llvm.aarch64.sve.umaxv
  955.     aarch64_sve_umin,                          // llvm.aarch64.sve.umin
  956.     aarch64_sve_umin_u,                        // llvm.aarch64.sve.umin.u
  957.     aarch64_sve_uminp,                         // llvm.aarch64.sve.uminp
  958.     aarch64_sve_uminv,                         // llvm.aarch64.sve.uminv
  959.     aarch64_sve_umlalb,                        // llvm.aarch64.sve.umlalb
  960.     aarch64_sve_umlalb_lane,                   // llvm.aarch64.sve.umlalb.lane
  961.     aarch64_sve_umlalt,                        // llvm.aarch64.sve.umlalt
  962.     aarch64_sve_umlalt_lane,                   // llvm.aarch64.sve.umlalt.lane
  963.     aarch64_sve_umlslb,                        // llvm.aarch64.sve.umlslb
  964.     aarch64_sve_umlslb_lane,                   // llvm.aarch64.sve.umlslb.lane
  965.     aarch64_sve_umlslt,                        // llvm.aarch64.sve.umlslt
  966.     aarch64_sve_umlslt_lane,                   // llvm.aarch64.sve.umlslt.lane
  967.     aarch64_sve_ummla,                         // llvm.aarch64.sve.ummla
  968.     aarch64_sve_umulh,                         // llvm.aarch64.sve.umulh
  969.     aarch64_sve_umulh_u,                       // llvm.aarch64.sve.umulh.u
  970.     aarch64_sve_umullb,                        // llvm.aarch64.sve.umullb
  971.     aarch64_sve_umullb_lane,                   // llvm.aarch64.sve.umullb.lane
  972.     aarch64_sve_umullt,                        // llvm.aarch64.sve.umullt
  973.     aarch64_sve_umullt_lane,                   // llvm.aarch64.sve.umullt.lane
  974.     aarch64_sve_uqadd,                         // llvm.aarch64.sve.uqadd
  975.     aarch64_sve_uqadd_x,                       // llvm.aarch64.sve.uqadd.x
  976.     aarch64_sve_uqcvt_x2,                      // llvm.aarch64.sve.uqcvt.x2
  977.     aarch64_sve_uqcvt_x4,                      // llvm.aarch64.sve.uqcvt.x4
  978.     aarch64_sve_uqcvtn_x2,                     // llvm.aarch64.sve.uqcvtn.x2
  979.     aarch64_sve_uqcvtn_x4,                     // llvm.aarch64.sve.uqcvtn.x4
  980.     aarch64_sve_uqdecb_n32,                    // llvm.aarch64.sve.uqdecb.n32
  981.     aarch64_sve_uqdecb_n64,                    // llvm.aarch64.sve.uqdecb.n64
  982.     aarch64_sve_uqdecd,                        // llvm.aarch64.sve.uqdecd
  983.     aarch64_sve_uqdecd_n32,                    // llvm.aarch64.sve.uqdecd.n32
  984.     aarch64_sve_uqdecd_n64,                    // llvm.aarch64.sve.uqdecd.n64
  985.     aarch64_sve_uqdech,                        // llvm.aarch64.sve.uqdech
  986.     aarch64_sve_uqdech_n32,                    // llvm.aarch64.sve.uqdech.n32
  987.     aarch64_sve_uqdech_n64,                    // llvm.aarch64.sve.uqdech.n64
  988.     aarch64_sve_uqdecp,                        // llvm.aarch64.sve.uqdecp
  989.     aarch64_sve_uqdecp_n32,                    // llvm.aarch64.sve.uqdecp.n32
  990.     aarch64_sve_uqdecp_n64,                    // llvm.aarch64.sve.uqdecp.n64
  991.     aarch64_sve_uqdecw,                        // llvm.aarch64.sve.uqdecw
  992.     aarch64_sve_uqdecw_n32,                    // llvm.aarch64.sve.uqdecw.n32
  993.     aarch64_sve_uqdecw_n64,                    // llvm.aarch64.sve.uqdecw.n64
  994.     aarch64_sve_uqincb_n32,                    // llvm.aarch64.sve.uqincb.n32
  995.     aarch64_sve_uqincb_n64,                    // llvm.aarch64.sve.uqincb.n64
  996.     aarch64_sve_uqincd,                        // llvm.aarch64.sve.uqincd
  997.     aarch64_sve_uqincd_n32,                    // llvm.aarch64.sve.uqincd.n32
  998.     aarch64_sve_uqincd_n64,                    // llvm.aarch64.sve.uqincd.n64
  999.     aarch64_sve_uqinch,                        // llvm.aarch64.sve.uqinch
  1000.     aarch64_sve_uqinch_n32,                    // llvm.aarch64.sve.uqinch.n32
  1001.     aarch64_sve_uqinch_n64,                    // llvm.aarch64.sve.uqinch.n64
  1002.     aarch64_sve_uqincp,                        // llvm.aarch64.sve.uqincp
  1003.     aarch64_sve_uqincp_n32,                    // llvm.aarch64.sve.uqincp.n32
  1004.     aarch64_sve_uqincp_n64,                    // llvm.aarch64.sve.uqincp.n64
  1005.     aarch64_sve_uqincw,                        // llvm.aarch64.sve.uqincw
  1006.     aarch64_sve_uqincw_n32,                    // llvm.aarch64.sve.uqincw.n32
  1007.     aarch64_sve_uqincw_n64,                    // llvm.aarch64.sve.uqincw.n64
  1008.     aarch64_sve_uqrshl,                        // llvm.aarch64.sve.uqrshl
  1009.     aarch64_sve_uqrshrnb,                      // llvm.aarch64.sve.uqrshrnb
  1010.     aarch64_sve_uqrshrnt,                      // llvm.aarch64.sve.uqrshrnt
  1011.     aarch64_sve_uqshl,                         // llvm.aarch64.sve.uqshl
  1012.     aarch64_sve_uqshrnb,                       // llvm.aarch64.sve.uqshrnb
  1013.     aarch64_sve_uqshrnt,                       // llvm.aarch64.sve.uqshrnt
  1014.     aarch64_sve_uqsub,                         // llvm.aarch64.sve.uqsub
  1015.     aarch64_sve_uqsub_x,                       // llvm.aarch64.sve.uqsub.x
  1016.     aarch64_sve_uqsubr,                        // llvm.aarch64.sve.uqsubr
  1017.     aarch64_sve_uqxtnb,                        // llvm.aarch64.sve.uqxtnb
  1018.     aarch64_sve_uqxtnt,                        // llvm.aarch64.sve.uqxtnt
  1019.     aarch64_sve_urecpe,                        // llvm.aarch64.sve.urecpe
  1020.     aarch64_sve_urhadd,                        // llvm.aarch64.sve.urhadd
  1021.     aarch64_sve_urshl,                         // llvm.aarch64.sve.urshl
  1022.     aarch64_sve_urshr,                         // llvm.aarch64.sve.urshr
  1023.     aarch64_sve_ursqrte,                       // llvm.aarch64.sve.ursqrte
  1024.     aarch64_sve_ursra,                         // llvm.aarch64.sve.ursra
  1025.     aarch64_sve_usdot,                         // llvm.aarch64.sve.usdot
  1026.     aarch64_sve_usdot_lane,                    // llvm.aarch64.sve.usdot.lane
  1027.     aarch64_sve_ushllb,                        // llvm.aarch64.sve.ushllb
  1028.     aarch64_sve_ushllt,                        // llvm.aarch64.sve.ushllt
  1029.     aarch64_sve_usmmla,                        // llvm.aarch64.sve.usmmla
  1030.     aarch64_sve_usqadd,                        // llvm.aarch64.sve.usqadd
  1031.     aarch64_sve_usra,                          // llvm.aarch64.sve.usra
  1032.     aarch64_sve_usublb,                        // llvm.aarch64.sve.usublb
  1033.     aarch64_sve_usublt,                        // llvm.aarch64.sve.usublt
  1034.     aarch64_sve_usubwb,                        // llvm.aarch64.sve.usubwb
  1035.     aarch64_sve_usubwt,                        // llvm.aarch64.sve.usubwt
  1036.     aarch64_sve_uunpkhi,                       // llvm.aarch64.sve.uunpkhi
  1037.     aarch64_sve_uunpklo,                       // llvm.aarch64.sve.uunpklo
  1038.     aarch64_sve_uxtb,                          // llvm.aarch64.sve.uxtb
  1039.     aarch64_sve_uxth,                          // llvm.aarch64.sve.uxth
  1040.     aarch64_sve_uxtw,                          // llvm.aarch64.sve.uxtw
  1041.     aarch64_sve_uzp1,                          // llvm.aarch64.sve.uzp1
  1042.     aarch64_sve_uzp1_b16,                      // llvm.aarch64.sve.uzp1.b16
  1043.     aarch64_sve_uzp1_b32,                      // llvm.aarch64.sve.uzp1.b32
  1044.     aarch64_sve_uzp1_b64,                      // llvm.aarch64.sve.uzp1.b64
  1045.     aarch64_sve_uzp1q,                         // llvm.aarch64.sve.uzp1q
  1046.     aarch64_sve_uzp2,                          // llvm.aarch64.sve.uzp2
  1047.     aarch64_sve_uzp2_b16,                      // llvm.aarch64.sve.uzp2.b16
  1048.     aarch64_sve_uzp2_b32,                      // llvm.aarch64.sve.uzp2.b32
  1049.     aarch64_sve_uzp2_b64,                      // llvm.aarch64.sve.uzp2.b64
  1050.     aarch64_sve_uzp2q,                         // llvm.aarch64.sve.uzp2q
  1051.     aarch64_sve_whilege,                       // llvm.aarch64.sve.whilege
  1052.     aarch64_sve_whilege_x2,                    // llvm.aarch64.sve.whilege.x2
  1053.     aarch64_sve_whilegt,                       // llvm.aarch64.sve.whilegt
  1054.     aarch64_sve_whilegt_x2,                    // llvm.aarch64.sve.whilegt.x2
  1055.     aarch64_sve_whilehi,                       // llvm.aarch64.sve.whilehi
  1056.     aarch64_sve_whilehi_x2,                    // llvm.aarch64.sve.whilehi.x2
  1057.     aarch64_sve_whilehs,                       // llvm.aarch64.sve.whilehs
  1058.     aarch64_sve_whilehs_x2,                    // llvm.aarch64.sve.whilehs.x2
  1059.     aarch64_sve_whilele,                       // llvm.aarch64.sve.whilele
  1060.     aarch64_sve_whilele_x2,                    // llvm.aarch64.sve.whilele.x2
  1061.     aarch64_sve_whilelo,                       // llvm.aarch64.sve.whilelo
  1062.     aarch64_sve_whilelo_x2,                    // llvm.aarch64.sve.whilelo.x2
  1063.     aarch64_sve_whilels,                       // llvm.aarch64.sve.whilels
  1064.     aarch64_sve_whilels_x2,                    // llvm.aarch64.sve.whilels.x2
  1065.     aarch64_sve_whilelt,                       // llvm.aarch64.sve.whilelt
  1066.     aarch64_sve_whilelt_x2,                    // llvm.aarch64.sve.whilelt.x2
  1067.     aarch64_sve_whilerw_b,                     // llvm.aarch64.sve.whilerw.b
  1068.     aarch64_sve_whilerw_d,                     // llvm.aarch64.sve.whilerw.d
  1069.     aarch64_sve_whilerw_h,                     // llvm.aarch64.sve.whilerw.h
  1070.     aarch64_sve_whilerw_s,                     // llvm.aarch64.sve.whilerw.s
  1071.     aarch64_sve_whilewr_b,                     // llvm.aarch64.sve.whilewr.b
  1072.     aarch64_sve_whilewr_d,                     // llvm.aarch64.sve.whilewr.d
  1073.     aarch64_sve_whilewr_h,                     // llvm.aarch64.sve.whilewr.h
  1074.     aarch64_sve_whilewr_s,                     // llvm.aarch64.sve.whilewr.s
  1075.     aarch64_sve_wrffr,                         // llvm.aarch64.sve.wrffr
  1076.     aarch64_sve_xar,                           // llvm.aarch64.sve.xar
  1077.     aarch64_sve_zip1,                          // llvm.aarch64.sve.zip1
  1078.     aarch64_sve_zip1_b16,                      // llvm.aarch64.sve.zip1.b16
  1079.     aarch64_sve_zip1_b32,                      // llvm.aarch64.sve.zip1.b32
  1080.     aarch64_sve_zip1_b64,                      // llvm.aarch64.sve.zip1.b64
  1081.     aarch64_sve_zip1q,                         // llvm.aarch64.sve.zip1q
  1082.     aarch64_sve_zip2,                          // llvm.aarch64.sve.zip2
  1083.     aarch64_sve_zip2_b16,                      // llvm.aarch64.sve.zip2.b16
  1084.     aarch64_sve_zip2_b32,                      // llvm.aarch64.sve.zip2.b32
  1085.     aarch64_sve_zip2_b64,                      // llvm.aarch64.sve.zip2.b64
  1086.     aarch64_sve_zip2q,                         // llvm.aarch64.sve.zip2q
  1087.     aarch64_tagp,                              // llvm.aarch64.tagp
  1088.     aarch64_tcancel,                           // llvm.aarch64.tcancel
  1089.     aarch64_tcommit,                           // llvm.aarch64.tcommit
  1090.     aarch64_tstart,                            // llvm.aarch64.tstart
  1091.     aarch64_ttest,                             // llvm.aarch64.ttest
  1092.     aarch64_udiv,                              // llvm.aarch64.udiv
  1093. }; // enum
  1094. } // namespace Intrinsic
  1095. } // namespace llvm
  1096.  
  1097. #endif
  1098.