Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/llvm/IR/IntrinsicEnums.inc is written in an unsupported language. File is not indexed.

0001 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
0002 |*                                                                            *|
0003 |* Intrinsic Function Source Fragment                                         *|
0004 |*                                                                            *|
0005 |* Automatically generated file, do not edit!                                 *|
0006 |*                                                                            *|
0007 \*===----------------------------------------------------------------------===*/
0008 
0009 #ifdef GET_INTRINSIC_ENUM_VALUES
0010 // Enum values for intrinsics.
0011     abs = 1,                                       // llvm.abs
0012     acos,                                      // llvm.acos
0013     addressofreturnaddress,                    // llvm.addressofreturnaddress
0014     adjust_trampoline,                         // llvm.adjust.trampoline
0015     allow_runtime_check,                       // llvm.allow.runtime.check
0016     allow_ubsan_check,                         // llvm.allow.ubsan.check
0017     annotation,                                // llvm.annotation
0018     arithmetic_fence,                          // llvm.arithmetic.fence
0019     asan_check_memaccess,                      // llvm.asan.check.memaccess
0020     asin,                                      // llvm.asin
0021     assume,                                    // llvm.assume
0022     atan,                                      // llvm.atan
0023     atan2,                                     // llvm.atan2
0024     bitreverse,                                // llvm.bitreverse
0025     bswap,                                     // llvm.bswap
0026     call_preallocated_arg,                     // llvm.call.preallocated.arg
0027     call_preallocated_setup,                   // llvm.call.preallocated.setup
0028     call_preallocated_teardown,                // llvm.call.preallocated.teardown
0029     callbr_landingpad,                         // llvm.callbr.landingpad
0030     canonicalize,                              // llvm.canonicalize
0031     ceil,                                      // llvm.ceil
0032     clear_cache,                               // llvm.clear_cache
0033     codeview_annotation,                       // llvm.codeview.annotation
0034     convert_from_fp16,                         // llvm.convert.from.fp16
0035     convert_to_fp16,                           // llvm.convert.to.fp16
0036     copysign,                                  // llvm.copysign
0037     coro_align,                                // llvm.coro.align
0038     coro_alloc,                                // llvm.coro.alloc
0039     coro_alloca_alloc,                         // llvm.coro.alloca.alloc
0040     coro_alloca_free,                          // llvm.coro.alloca.free
0041     coro_alloca_get,                           // llvm.coro.alloca.get
0042     coro_async_context_alloc,                  // llvm.coro.async.context.alloc
0043     coro_async_context_dealloc,                // llvm.coro.async.context.dealloc
0044     coro_async_resume,                         // llvm.coro.async.resume
0045     coro_async_size_replace,                   // llvm.coro.async.size.replace
0046     coro_await_suspend_bool,                   // llvm.coro.await.suspend.bool
0047     coro_await_suspend_handle,                 // llvm.coro.await.suspend.handle
0048     coro_await_suspend_void,                   // llvm.coro.await.suspend.void
0049     coro_begin,                                // llvm.coro.begin
0050     coro_begin_custom_abi,                     // llvm.coro.begin.custom.abi
0051     coro_destroy,                              // llvm.coro.destroy
0052     coro_done,                                 // llvm.coro.done
0053     coro_end,                                  // llvm.coro.end
0054     coro_end_async,                            // llvm.coro.end.async
0055     coro_end_results,                          // llvm.coro.end.results
0056     coro_frame,                                // llvm.coro.frame
0057     coro_free,                                 // llvm.coro.free
0058     coro_id,                                   // llvm.coro.id
0059     coro_id_async,                             // llvm.coro.id.async
0060     coro_id_retcon,                            // llvm.coro.id.retcon
0061     coro_id_retcon_once,                       // llvm.coro.id.retcon.once
0062     coro_noop,                                 // llvm.coro.noop
0063     coro_prepare_async,                        // llvm.coro.prepare.async
0064     coro_prepare_retcon,                       // llvm.coro.prepare.retcon
0065     coro_promise,                              // llvm.coro.promise
0066     coro_resume,                               // llvm.coro.resume
0067     coro_save,                                 // llvm.coro.save
0068     coro_size,                                 // llvm.coro.size
0069     coro_subfn_addr,                           // llvm.coro.subfn.addr
0070     coro_suspend,                              // llvm.coro.suspend
0071     coro_suspend_async,                        // llvm.coro.suspend.async
0072     coro_suspend_retcon,                       // llvm.coro.suspend.retcon
0073     cos,                                       // llvm.cos
0074     cosh,                                      // llvm.cosh
0075     ctlz,                                      // llvm.ctlz
0076     ctpop,                                     // llvm.ctpop
0077     cttz,                                      // llvm.cttz
0078     dbg_assign,                                // llvm.dbg.assign
0079     dbg_declare,                               // llvm.dbg.declare
0080     dbg_label,                                 // llvm.dbg.label
0081     dbg_value,                                 // llvm.dbg.value
0082     debugtrap,                                 // llvm.debugtrap
0083     donothing,                                 // llvm.donothing
0084     eh_dwarf_cfa,                              // llvm.eh.dwarf.cfa
0085     eh_exceptioncode,                          // llvm.eh.exceptioncode
0086     eh_exceptionpointer,                       // llvm.eh.exceptionpointer
0087     eh_recoverfp,                              // llvm.eh.recoverfp
0088     eh_return_i32,                             // llvm.eh.return.i32
0089     eh_return_i64,                             // llvm.eh.return.i64
0090     eh_sjlj_callsite,                          // llvm.eh.sjlj.callsite
0091     eh_sjlj_functioncontext,                   // llvm.eh.sjlj.functioncontext
0092     eh_sjlj_longjmp,                           // llvm.eh.sjlj.longjmp
0093     eh_sjlj_lsda,                              // llvm.eh.sjlj.lsda
0094     eh_sjlj_setjmp,                            // llvm.eh.sjlj.setjmp
0095     eh_sjlj_setup_dispatch,                    // llvm.eh.sjlj.setup.dispatch
0096     eh_typeid_for,                             // llvm.eh.typeid.for
0097     eh_unwind_init,                            // llvm.eh.unwind.init
0098     exp,                                       // llvm.exp
0099     exp10,                                     // llvm.exp10
0100     exp2,                                      // llvm.exp2
0101     expect,                                    // llvm.expect
0102     expect_with_probability,                   // llvm.expect.with.probability
0103     experimental_constrained_acos,             // llvm.experimental.constrained.acos
0104     experimental_constrained_asin,             // llvm.experimental.constrained.asin
0105     experimental_constrained_atan,             // llvm.experimental.constrained.atan
0106     experimental_constrained_atan2,            // llvm.experimental.constrained.atan2
0107     experimental_constrained_ceil,             // llvm.experimental.constrained.ceil
0108     experimental_constrained_cos,              // llvm.experimental.constrained.cos
0109     experimental_constrained_cosh,             // llvm.experimental.constrained.cosh
0110     experimental_constrained_exp,              // llvm.experimental.constrained.exp
0111     experimental_constrained_exp2,             // llvm.experimental.constrained.exp2
0112     experimental_constrained_fadd,             // llvm.experimental.constrained.fadd
0113     experimental_constrained_fcmp,             // llvm.experimental.constrained.fcmp
0114     experimental_constrained_fcmps,            // llvm.experimental.constrained.fcmps
0115     experimental_constrained_fdiv,             // llvm.experimental.constrained.fdiv
0116     experimental_constrained_floor,            // llvm.experimental.constrained.floor
0117     experimental_constrained_fma,              // llvm.experimental.constrained.fma
0118     experimental_constrained_fmul,             // llvm.experimental.constrained.fmul
0119     experimental_constrained_fmuladd,          // llvm.experimental.constrained.fmuladd
0120     experimental_constrained_fpext,            // llvm.experimental.constrained.fpext
0121     experimental_constrained_fptosi,           // llvm.experimental.constrained.fptosi
0122     experimental_constrained_fptoui,           // llvm.experimental.constrained.fptoui
0123     experimental_constrained_fptrunc,          // llvm.experimental.constrained.fptrunc
0124     experimental_constrained_frem,             // llvm.experimental.constrained.frem
0125     experimental_constrained_fsub,             // llvm.experimental.constrained.fsub
0126     experimental_constrained_ldexp,            // llvm.experimental.constrained.ldexp
0127     experimental_constrained_llrint,           // llvm.experimental.constrained.llrint
0128     experimental_constrained_llround,          // llvm.experimental.constrained.llround
0129     experimental_constrained_log,              // llvm.experimental.constrained.log
0130     experimental_constrained_log10,            // llvm.experimental.constrained.log10
0131     experimental_constrained_log2,             // llvm.experimental.constrained.log2
0132     experimental_constrained_lrint,            // llvm.experimental.constrained.lrint
0133     experimental_constrained_lround,           // llvm.experimental.constrained.lround
0134     experimental_constrained_maximum,          // llvm.experimental.constrained.maximum
0135     experimental_constrained_maxnum,           // llvm.experimental.constrained.maxnum
0136     experimental_constrained_minimum,          // llvm.experimental.constrained.minimum
0137     experimental_constrained_minnum,           // llvm.experimental.constrained.minnum
0138     experimental_constrained_nearbyint,        // llvm.experimental.constrained.nearbyint
0139     experimental_constrained_pow,              // llvm.experimental.constrained.pow
0140     experimental_constrained_powi,             // llvm.experimental.constrained.powi
0141     experimental_constrained_rint,             // llvm.experimental.constrained.rint
0142     experimental_constrained_round,            // llvm.experimental.constrained.round
0143     experimental_constrained_roundeven,        // llvm.experimental.constrained.roundeven
0144     experimental_constrained_sin,              // llvm.experimental.constrained.sin
0145     experimental_constrained_sinh,             // llvm.experimental.constrained.sinh
0146     experimental_constrained_sitofp,           // llvm.experimental.constrained.sitofp
0147     experimental_constrained_sqrt,             // llvm.experimental.constrained.sqrt
0148     experimental_constrained_tan,              // llvm.experimental.constrained.tan
0149     experimental_constrained_tanh,             // llvm.experimental.constrained.tanh
0150     experimental_constrained_trunc,            // llvm.experimental.constrained.trunc
0151     experimental_constrained_uitofp,           // llvm.experimental.constrained.uitofp
0152     experimental_convergence_anchor,           // llvm.experimental.convergence.anchor
0153     experimental_convergence_entry,            // llvm.experimental.convergence.entry
0154     experimental_convergence_loop,             // llvm.experimental.convergence.loop
0155     experimental_cttz_elts,                    // llvm.experimental.cttz.elts
0156     experimental_deoptimize,                   // llvm.experimental.deoptimize
0157     experimental_gc_get_pointer_base,          // llvm.experimental.gc.get.pointer.base
0158     experimental_gc_get_pointer_offset,        // llvm.experimental.gc.get.pointer.offset
0159     experimental_gc_relocate,                  // llvm.experimental.gc.relocate
0160     experimental_gc_result,                    // llvm.experimental.gc.result
0161     experimental_gc_statepoint,                // llvm.experimental.gc.statepoint
0162     experimental_get_vector_length,            // llvm.experimental.get.vector.length
0163     experimental_guard,                        // llvm.experimental.guard
0164     experimental_memset_pattern,               // llvm.experimental.memset.pattern
0165     experimental_noalias_scope_decl,           // llvm.experimental.noalias.scope.decl
0166     experimental_patchpoint,                   // llvm.experimental.patchpoint
0167     experimental_patchpoint_void,              // llvm.experimental.patchpoint.void
0168     experimental_stackmap,                     // llvm.experimental.stackmap
0169     experimental_vector_compress,              // llvm.experimental.vector.compress
0170     experimental_vector_extract_last_active,   // llvm.experimental.vector.extract.last.active
0171     experimental_vector_histogram_add,         // llvm.experimental.vector.histogram.add
0172     experimental_vector_match,                 // llvm.experimental.vector.match
0173     experimental_vector_partial_reduce_add,    // llvm.experimental.vector.partial.reduce.add
0174     experimental_vp_reverse,                   // llvm.experimental.vp.reverse
0175     experimental_vp_splat,                     // llvm.experimental.vp.splat
0176     experimental_vp_splice,                    // llvm.experimental.vp.splice
0177     experimental_vp_strided_load,              // llvm.experimental.vp.strided.load
0178     experimental_vp_strided_store,             // llvm.experimental.vp.strided.store
0179     experimental_widenable_condition,          // llvm.experimental.widenable.condition
0180     fabs,                                      // llvm.fabs
0181     fake_use,                                  // llvm.fake.use
0182     floor,                                     // llvm.floor
0183     fma,                                       // llvm.fma
0184     fmuladd,                                   // llvm.fmuladd
0185     fptosi_sat,                                // llvm.fptosi.sat
0186     fptoui_sat,                                // llvm.fptoui.sat
0187     fptrunc_round,                             // llvm.fptrunc.round
0188     frameaddress,                              // llvm.frameaddress
0189     frexp,                                     // llvm.frexp
0190     fshl,                                      // llvm.fshl
0191     fshr,                                      // llvm.fshr
0192     gcread,                                    // llvm.gcread
0193     gcroot,                                    // llvm.gcroot
0194     gcwrite,                                   // llvm.gcwrite
0195     get_active_lane_mask,                      // llvm.get.active.lane.mask
0196     get_dynamic_area_offset,                   // llvm.get.dynamic.area.offset
0197     get_fpenv,                                 // llvm.get.fpenv
0198     get_fpmode,                                // llvm.get.fpmode
0199     get_rounding,                              // llvm.get.rounding
0200     hwasan_check_memaccess,                    // llvm.hwasan.check.memaccess
0201     hwasan_check_memaccess_fixedshadow,        // llvm.hwasan.check.memaccess.fixedshadow
0202     hwasan_check_memaccess_shortgranules,      // llvm.hwasan.check.memaccess.shortgranules
0203     hwasan_check_memaccess_shortgranules_fixedshadow,  // llvm.hwasan.check.memaccess.shortgranules.fixedshadow
0204     icall_branch_funnel,                       // llvm.icall.branch.funnel
0205     init_trampoline,                           // llvm.init.trampoline
0206     instrprof_callsite,                        // llvm.instrprof.callsite
0207     instrprof_cover,                           // llvm.instrprof.cover
0208     instrprof_increment,                       // llvm.instrprof.increment
0209     instrprof_increment_step,                  // llvm.instrprof.increment.step
0210     instrprof_mcdc_parameters,                 // llvm.instrprof.mcdc.parameters
0211     instrprof_mcdc_tvbitmap_update,            // llvm.instrprof.mcdc.tvbitmap.update
0212     instrprof_timestamp,                       // llvm.instrprof.timestamp
0213     instrprof_value_profile,                   // llvm.instrprof.value.profile
0214     invariant_end,                             // llvm.invariant.end
0215     invariant_start,                           // llvm.invariant.start
0216     is_constant,                               // llvm.is.constant
0217     is_fpclass,                                // llvm.is.fpclass
0218     launder_invariant_group,                   // llvm.launder.invariant.group
0219     ldexp,                                     // llvm.ldexp
0220     lifetime_end,                              // llvm.lifetime.end
0221     lifetime_start,                            // llvm.lifetime.start
0222     llrint,                                    // llvm.llrint
0223     llround,                                   // llvm.llround
0224     load_relative,                             // llvm.load.relative
0225     localaddress,                              // llvm.localaddress
0226     localescape,                               // llvm.localescape
0227     localrecover,                              // llvm.localrecover
0228     log,                                       // llvm.log
0229     log10,                                     // llvm.log10
0230     log2,                                      // llvm.log2
0231     loop_decrement,                            // llvm.loop.decrement
0232     loop_decrement_reg,                        // llvm.loop.decrement.reg
0233     lrint,                                     // llvm.lrint
0234     lround,                                    // llvm.lround
0235     masked_compressstore,                      // llvm.masked.compressstore
0236     masked_expandload,                         // llvm.masked.expandload
0237     masked_gather,                             // llvm.masked.gather
0238     masked_load,                               // llvm.masked.load
0239     masked_scatter,                            // llvm.masked.scatter
0240     masked_store,                              // llvm.masked.store
0241     matrix_column_major_load,                  // llvm.matrix.column.major.load
0242     matrix_column_major_store,                 // llvm.matrix.column.major.store
0243     matrix_multiply,                           // llvm.matrix.multiply
0244     matrix_transpose,                          // llvm.matrix.transpose
0245     maximum,                                   // llvm.maximum
0246     maximumnum,                                // llvm.maximumnum
0247     maxnum,                                    // llvm.maxnum
0248     memcpy,                                    // llvm.memcpy
0249     memcpy_element_unordered_atomic,           // llvm.memcpy.element.unordered.atomic
0250     memcpy_inline,                             // llvm.memcpy.inline
0251     memmove,                                   // llvm.memmove
0252     memmove_element_unordered_atomic,          // llvm.memmove.element.unordered.atomic
0253     memset,                                    // llvm.memset
0254     memset_element_unordered_atomic,           // llvm.memset.element.unordered.atomic
0255     memset_inline,                             // llvm.memset.inline
0256     minimum,                                   // llvm.minimum
0257     minimumnum,                                // llvm.minimumnum
0258     minnum,                                    // llvm.minnum
0259     nearbyint,                                 // llvm.nearbyint
0260     objc_arc_annotation_bottomup_bbend,        // llvm.objc.arc.annotation.bottomup.bbend
0261     objc_arc_annotation_bottomup_bbstart,      // llvm.objc.arc.annotation.bottomup.bbstart
0262     objc_arc_annotation_topdown_bbend,         // llvm.objc.arc.annotation.topdown.bbend
0263     objc_arc_annotation_topdown_bbstart,       // llvm.objc.arc.annotation.topdown.bbstart
0264     objc_autorelease,                          // llvm.objc.autorelease
0265     objc_autoreleasePoolPop,                   // llvm.objc.autoreleasePoolPop
0266     objc_autoreleasePoolPush,                  // llvm.objc.autoreleasePoolPush
0267     objc_autoreleaseReturnValue,               // llvm.objc.autoreleaseReturnValue
0268     objc_clang_arc_noop_use,                   // llvm.objc.clang.arc.noop.use
0269     objc_clang_arc_use,                        // llvm.objc.clang.arc.use
0270     objc_copyWeak,                             // llvm.objc.copyWeak
0271     objc_destroyWeak,                          // llvm.objc.destroyWeak
0272     objc_initWeak,                             // llvm.objc.initWeak
0273     objc_loadWeak,                             // llvm.objc.loadWeak
0274     objc_loadWeakRetained,                     // llvm.objc.loadWeakRetained
0275     objc_moveWeak,                             // llvm.objc.moveWeak
0276     objc_release,                              // llvm.objc.release
0277     objc_retain,                               // llvm.objc.retain
0278     objc_retain_autorelease,                   // llvm.objc.retain.autorelease
0279     objc_retainAutorelease,                    // llvm.objc.retainAutorelease
0280     objc_retainAutoreleaseReturnValue,         // llvm.objc.retainAutoreleaseReturnValue
0281     objc_retainAutoreleasedReturnValue,        // llvm.objc.retainAutoreleasedReturnValue
0282     objc_retainBlock,                          // llvm.objc.retainBlock
0283     objc_retainedObject,                       // llvm.objc.retainedObject
0284     objc_storeStrong,                          // llvm.objc.storeStrong
0285     objc_storeWeak,                            // llvm.objc.storeWeak
0286     objc_sync_enter,                           // llvm.objc.sync.enter
0287     objc_sync_exit,                            // llvm.objc.sync.exit
0288     objc_unretainedObject,                     // llvm.objc.unretainedObject
0289     objc_unretainedPointer,                    // llvm.objc.unretainedPointer
0290     objc_unsafeClaimAutoreleasedReturnValue,   // llvm.objc.unsafeClaimAutoreleasedReturnValue
0291     objectsize,                                // llvm.objectsize
0292     pcmarker,                                  // llvm.pcmarker
0293     pow,                                       // llvm.pow
0294     powi,                                      // llvm.powi
0295     prefetch,                                  // llvm.prefetch
0296     preserve_array_access_index,               // llvm.preserve.array.access.index
0297     preserve_static_offset,                    // llvm.preserve.static.offset
0298     preserve_struct_access_index,              // llvm.preserve.struct.access.index
0299     preserve_union_access_index,               // llvm.preserve.union.access.index
0300     pseudoprobe,                               // llvm.pseudoprobe
0301     ptr_annotation,                            // llvm.ptr.annotation
0302     ptrauth_auth,                              // llvm.ptrauth.auth
0303     ptrauth_blend,                             // llvm.ptrauth.blend
0304     ptrauth_resign,                            // llvm.ptrauth.resign
0305     ptrauth_sign,                              // llvm.ptrauth.sign
0306     ptrauth_sign_generic,                      // llvm.ptrauth.sign.generic
0307     ptrauth_strip,                             // llvm.ptrauth.strip
0308     ptrmask,                                   // llvm.ptrmask
0309     public_type_test,                          // llvm.public.type.test
0310     read_register,                             // llvm.read_register
0311     read_volatile_register,                    // llvm.read_volatile_register
0312     readcyclecounter,                          // llvm.readcyclecounter
0313     readsteadycounter,                         // llvm.readsteadycounter
0314     reset_fpenv,                               // llvm.reset.fpenv
0315     reset_fpmode,                              // llvm.reset.fpmode
0316     returnaddress,                             // llvm.returnaddress
0317     rint,                                      // llvm.rint
0318     round,                                     // llvm.round
0319     roundeven,                                 // llvm.roundeven
0320     sadd_sat,                                  // llvm.sadd.sat
0321     sadd_with_overflow,                        // llvm.sadd.with.overflow
0322     scmp,                                      // llvm.scmp
0323     sdiv_fix,                                  // llvm.sdiv.fix
0324     sdiv_fix_sat,                              // llvm.sdiv.fix.sat
0325     seh_scope_begin,                           // llvm.seh.scope.begin
0326     seh_scope_end,                             // llvm.seh.scope.end
0327     seh_try_begin,                             // llvm.seh.try.begin
0328     seh_try_end,                               // llvm.seh.try.end
0329     set_fpenv,                                 // llvm.set.fpenv
0330     set_fpmode,                                // llvm.set.fpmode
0331     set_loop_iterations,                       // llvm.set.loop.iterations
0332     set_rounding,                              // llvm.set.rounding
0333     sideeffect,                                // llvm.sideeffect
0334     sin,                                       // llvm.sin
0335     sincos,                                    // llvm.sincos
0336     sinh,                                      // llvm.sinh
0337     smax,                                      // llvm.smax
0338     smin,                                      // llvm.smin
0339     smul_fix,                                  // llvm.smul.fix
0340     smul_fix_sat,                              // llvm.smul.fix.sat
0341     smul_with_overflow,                        // llvm.smul.with.overflow
0342     sponentry,                                 // llvm.sponentry
0343     sqrt,                                      // llvm.sqrt
0344     ssa_copy,                                  // llvm.ssa.copy
0345     sshl_sat,                                  // llvm.sshl.sat
0346     ssub_sat,                                  // llvm.ssub.sat
0347     ssub_with_overflow,                        // llvm.ssub.with.overflow
0348     stackguard,                                // llvm.stackguard
0349     stackprotector,                            // llvm.stackprotector
0350     stackrestore,                              // llvm.stackrestore
0351     stacksave,                                 // llvm.stacksave
0352     start_loop_iterations,                     // llvm.start.loop.iterations
0353     stepvector,                                // llvm.stepvector
0354     strip_invariant_group,                     // llvm.strip.invariant.group
0355     swift_async_context_addr,                  // llvm.swift.async.context.addr
0356     tan,                                       // llvm.tan
0357     tanh,                                      // llvm.tanh
0358     test_set_loop_iterations,                  // llvm.test.set.loop.iterations
0359     test_start_loop_iterations,                // llvm.test.start.loop.iterations
0360     thread_pointer,                            // llvm.thread.pointer
0361     threadlocal_address,                       // llvm.threadlocal.address
0362     trap,                                      // llvm.trap
0363     trunc,                                     // llvm.trunc
0364     type_checked_load,                         // llvm.type.checked.load
0365     type_checked_load_relative,                // llvm.type.checked.load.relative
0366     type_test,                                 // llvm.type.test
0367     uadd_sat,                                  // llvm.uadd.sat
0368     uadd_with_overflow,                        // llvm.uadd.with.overflow
0369     ubsantrap,                                 // llvm.ubsantrap
0370     ucmp,                                      // llvm.ucmp
0371     udiv_fix,                                  // llvm.udiv.fix
0372     udiv_fix_sat,                              // llvm.udiv.fix.sat
0373     umax,                                      // llvm.umax
0374     umin,                                      // llvm.umin
0375     umul_fix,                                  // llvm.umul.fix
0376     umul_fix_sat,                              // llvm.umul.fix.sat
0377     umul_with_overflow,                        // llvm.umul.with.overflow
0378     ushl_sat,                                  // llvm.ushl.sat
0379     usub_sat,                                  // llvm.usub.sat
0380     usub_with_overflow,                        // llvm.usub.with.overflow
0381     vacopy,                                    // llvm.va_copy
0382     vaend,                                     // llvm.va_end
0383     vastart,                                   // llvm.va_start
0384     var_annotation,                            // llvm.var.annotation
0385     vector_deinterleave2,                      // llvm.vector.deinterleave2
0386     vector_extract,                            // llvm.vector.extract
0387     vector_insert,                             // llvm.vector.insert
0388     vector_interleave2,                        // llvm.vector.interleave2
0389     vector_reduce_add,                         // llvm.vector.reduce.add
0390     vector_reduce_and,                         // llvm.vector.reduce.and
0391     vector_reduce_fadd,                        // llvm.vector.reduce.fadd
0392     vector_reduce_fmax,                        // llvm.vector.reduce.fmax
0393     vector_reduce_fmaximum,                    // llvm.vector.reduce.fmaximum
0394     vector_reduce_fmin,                        // llvm.vector.reduce.fmin
0395     vector_reduce_fminimum,                    // llvm.vector.reduce.fminimum
0396     vector_reduce_fmul,                        // llvm.vector.reduce.fmul
0397     vector_reduce_mul,                         // llvm.vector.reduce.mul
0398     vector_reduce_or,                          // llvm.vector.reduce.or
0399     vector_reduce_smax,                        // llvm.vector.reduce.smax
0400     vector_reduce_smin,                        // llvm.vector.reduce.smin
0401     vector_reduce_umax,                        // llvm.vector.reduce.umax
0402     vector_reduce_umin,                        // llvm.vector.reduce.umin
0403     vector_reduce_xor,                         // llvm.vector.reduce.xor
0404     vector_reverse,                            // llvm.vector.reverse
0405     vector_splice,                             // llvm.vector.splice
0406     vp_abs,                                    // llvm.vp.abs
0407     vp_add,                                    // llvm.vp.add
0408     vp_and,                                    // llvm.vp.and
0409     vp_ashr,                                   // llvm.vp.ashr
0410     vp_bitreverse,                             // llvm.vp.bitreverse
0411     vp_bswap,                                  // llvm.vp.bswap
0412     vp_ceil,                                   // llvm.vp.ceil
0413     vp_copysign,                               // llvm.vp.copysign
0414     vp_ctlz,                                   // llvm.vp.ctlz
0415     vp_ctpop,                                  // llvm.vp.ctpop
0416     vp_cttz,                                   // llvm.vp.cttz
0417     vp_cttz_elts,                              // llvm.vp.cttz.elts
0418     vp_fabs,                                   // llvm.vp.fabs
0419     vp_fadd,                                   // llvm.vp.fadd
0420     vp_fcmp,                                   // llvm.vp.fcmp
0421     vp_fdiv,                                   // llvm.vp.fdiv
0422     vp_floor,                                  // llvm.vp.floor
0423     vp_fma,                                    // llvm.vp.fma
0424     vp_fmul,                                   // llvm.vp.fmul
0425     vp_fmuladd,                                // llvm.vp.fmuladd
0426     vp_fneg,                                   // llvm.vp.fneg
0427     vp_fpext,                                  // llvm.vp.fpext
0428     vp_fptosi,                                 // llvm.vp.fptosi
0429     vp_fptoui,                                 // llvm.vp.fptoui
0430     vp_fptrunc,                                // llvm.vp.fptrunc
0431     vp_frem,                                   // llvm.vp.frem
0432     vp_fshl,                                   // llvm.vp.fshl
0433     vp_fshr,                                   // llvm.vp.fshr
0434     vp_fsub,                                   // llvm.vp.fsub
0435     vp_gather,                                 // llvm.vp.gather
0436     vp_icmp,                                   // llvm.vp.icmp
0437     vp_inttoptr,                               // llvm.vp.inttoptr
0438     vp_is_fpclass,                             // llvm.vp.is.fpclass
0439     vp_llrint,                                 // llvm.vp.llrint
0440     vp_load,                                   // llvm.vp.load
0441     vp_lrint,                                  // llvm.vp.lrint
0442     vp_lshr,                                   // llvm.vp.lshr
0443     vp_maximum,                                // llvm.vp.maximum
0444     vp_maxnum,                                 // llvm.vp.maxnum
0445     vp_merge,                                  // llvm.vp.merge
0446     vp_minimum,                                // llvm.vp.minimum
0447     vp_minnum,                                 // llvm.vp.minnum
0448     vp_mul,                                    // llvm.vp.mul
0449     vp_nearbyint,                              // llvm.vp.nearbyint
0450     vp_or,                                     // llvm.vp.or
0451     vp_ptrtoint,                               // llvm.vp.ptrtoint
0452     vp_reduce_add,                             // llvm.vp.reduce.add
0453     vp_reduce_and,                             // llvm.vp.reduce.and
0454     vp_reduce_fadd,                            // llvm.vp.reduce.fadd
0455     vp_reduce_fmax,                            // llvm.vp.reduce.fmax
0456     vp_reduce_fmaximum,                        // llvm.vp.reduce.fmaximum
0457     vp_reduce_fmin,                            // llvm.vp.reduce.fmin
0458     vp_reduce_fminimum,                        // llvm.vp.reduce.fminimum
0459     vp_reduce_fmul,                            // llvm.vp.reduce.fmul
0460     vp_reduce_mul,                             // llvm.vp.reduce.mul
0461     vp_reduce_or,                              // llvm.vp.reduce.or
0462     vp_reduce_smax,                            // llvm.vp.reduce.smax
0463     vp_reduce_smin,                            // llvm.vp.reduce.smin
0464     vp_reduce_umax,                            // llvm.vp.reduce.umax
0465     vp_reduce_umin,                            // llvm.vp.reduce.umin
0466     vp_reduce_xor,                             // llvm.vp.reduce.xor
0467     vp_rint,                                   // llvm.vp.rint
0468     vp_round,                                  // llvm.vp.round
0469     vp_roundeven,                              // llvm.vp.roundeven
0470     vp_roundtozero,                            // llvm.vp.roundtozero
0471     vp_sadd_sat,                               // llvm.vp.sadd.sat
0472     vp_scatter,                                // llvm.vp.scatter
0473     vp_sdiv,                                   // llvm.vp.sdiv
0474     vp_select,                                 // llvm.vp.select
0475     vp_sext,                                   // llvm.vp.sext
0476     vp_shl,                                    // llvm.vp.shl
0477     vp_sitofp,                                 // llvm.vp.sitofp
0478     vp_smax,                                   // llvm.vp.smax
0479     vp_smin,                                   // llvm.vp.smin
0480     vp_sqrt,                                   // llvm.vp.sqrt
0481     vp_srem,                                   // llvm.vp.srem
0482     vp_ssub_sat,                               // llvm.vp.ssub.sat
0483     vp_store,                                  // llvm.vp.store
0484     vp_sub,                                    // llvm.vp.sub
0485     vp_trunc,                                  // llvm.vp.trunc
0486     vp_uadd_sat,                               // llvm.vp.uadd.sat
0487     vp_udiv,                                   // llvm.vp.udiv
0488     vp_uitofp,                                 // llvm.vp.uitofp
0489     vp_umax,                                   // llvm.vp.umax
0490     vp_umin,                                   // llvm.vp.umin
0491     vp_urem,                                   // llvm.vp.urem
0492     vp_usub_sat,                               // llvm.vp.usub.sat
0493     vp_xor,                                    // llvm.vp.xor
0494     vp_zext,                                   // llvm.vp.zext
0495     vscale,                                    // llvm.vscale
0496     write_register,                            // llvm.write_register
0497     xray_customevent,                          // llvm.xray.customevent
0498     xray_typedevent,                           // llvm.xray.typedevent
0499     num_intrinsics = 14811
0500 #endif
0501 
0502 // llvm::Intrinsic::IITDescriptor::ArgKind.
0503 #ifdef GET_INTRINSIC_ARGKIND
0504     AK_Any = 0,
0505     AK_AnyInteger = 1,
0506     AK_AnyFloat = 2,
0507     AK_AnyVector = 3,
0508     AK_AnyPointer = 4,
0509     AK_MatchType = 7,
0510 #endif
0511