/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Intrinsic Function Source Fragment                                         *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifdef GET_INTRINSIC_ENUM_VALUES
// Enum values for intrinsics.
    abs = 1,                                       // llvm.abs (Intrinsics.td:1675)
    acos,                                      // llvm.acos (Intrinsics.td:1163)
    addressofreturnaddress,                    // llvm.addressofreturnaddress (Intrinsics.td:890)
    adjust_trampoline,                         // llvm.adjust.trampoline (Intrinsics.td:1583)
    alloc_token_id,                            // llvm.alloc.token.id (Intrinsics.td:2937)
    allow_runtime_check,                       // llvm.allow.runtime.check (Intrinsics.td:1899)
    allow_sanitize_address,                    // llvm.allow.sanitize.address (Intrinsics.td:1904)
    allow_sanitize_hwaddress,                  // llvm.allow.sanitize.hwaddress (Intrinsics.td:1913)
    allow_sanitize_memory,                     // llvm.allow.sanitize.memory (Intrinsics.td:1910)
    allow_sanitize_thread,                     // llvm.allow.sanitize.thread (Intrinsics.td:1907)
    allow_ubsan_check,                         // llvm.allow.ubsan.check (Intrinsics.td:1895)
    annotation,                                // llvm.annotation (Intrinsics.td:1564)
    arithmetic_fence,                          // llvm.arithmetic.fence (Intrinsics.td:1139)
    asan_check_memaccess,                      // llvm.asan.check.memaccess (Intrinsics.td:2616)
    asin,                                      // llvm.asin (Intrinsics.td:1162)
    assume,                                    // llvm.assume (Intrinsics.td:961)
    atan,                                      // llvm.atan (Intrinsics.td:1164)
    atan2,                                     // llvm.atan2 (Intrinsics.td:1165)
    bitreverse,                                // llvm.bitreverse (Intrinsics.td:1477)
    bswap,                                     // llvm.bswap (Intrinsics.td:1475)
    call_preallocated_arg,                     // llvm.call.preallocated.arg (Intrinsics.td:1022)
    call_preallocated_setup,                   // llvm.call.preallocated.setup (Intrinsics.td:1019)
    call_preallocated_teardown,                // llvm.call.preallocated.teardown (Intrinsics.td:1025)
    callbr_landingpad,                         // llvm.callbr.landingpad (Intrinsics.td:1029)
    canonicalize,                              // llvm.canonicalize (Intrinsics.td:1136)
    ceil,                                      // llvm.ceil (Intrinsics.td:1125)
    clear_cache,                               // llvm.clear_cache (Intrinsics.td:1959)
    clmul,                                     // llvm.clmul (Intrinsics.td:1482)
    codeview_annotation,                       // llvm.codeview.annotation (Intrinsics.td:1572)
    convert_from_fp16,                         // llvm.convert.from.fp16 (Intrinsics.td:1948)
    convert_to_fp16,                           // llvm.convert.to.fp16 (Intrinsics.td:1947)
    copysign,                                  // llvm.copysign (Intrinsics.td:1122)
    coro_align,                                // llvm.coro.align (Intrinsics.td:1840)
    coro_alloc,                                // llvm.coro.alloc (Intrinsics.td:1803)
    coro_alloca_alloc,                         // llvm.coro.alloca.alloc (Intrinsics.td:1847)
    coro_alloca_free,                          // llvm.coro.alloca.free (Intrinsics.td:1850)
    coro_alloca_get,                           // llvm.coro.alloca.get (Intrinsics.td:1849)
    coro_async_context_alloc,                  // llvm.coro.async.context.alloc (Intrinsics.td:1807)
    coro_async_context_dealloc,                // llvm.coro.async.context.dealloc (Intrinsics.td:1810)
    coro_async_resume,                         // llvm.coro.async.resume (Intrinsics.td:1813)
    coro_async_size_replace,                   // llvm.coro.async.size.replace (Intrinsics.td:1816)
    coro_await_suspend_bool,                   // llvm.coro.await.suspend.bool (Intrinsics.td:1867)
    coro_await_suspend_handle,                 // llvm.coro.await.suspend.handle (Intrinsics.td:1871)
    coro_await_suspend_void,                   // llvm.coro.await.suspend.void (Intrinsics.td:1863)
    coro_begin,                                // llvm.coro.begin (Intrinsics.td:1823)
    coro_begin_custom_abi,                     // llvm.coro.begin.custom.abi (Intrinsics.td:1825)
    coro_destroy,                              // llvm.coro.destroy (Intrinsics.td:1855)
    coro_done,                                 // llvm.coro.done (Intrinsics.td:1856)
    coro_end,                                  // llvm.coro.end (Intrinsics.td:1831)
    coro_end_async,                            // llvm.coro.end.async (Intrinsics.td:1833)
    coro_end_results,                          // llvm.coro.end.results (Intrinsics.td:1832)
    coro_frame,                                // llvm.coro.frame (Intrinsics.td:1836)
    coro_free,                                 // llvm.coro.free (Intrinsics.td:1827)
    coro_id,                                   // llvm.coro.id (Intrinsics.td:1791)
    coro_id_async,                             // llvm.coro.id.async (Intrinsics.td:1804)
    coro_id_retcon,                            // llvm.coro.id.retcon (Intrinsics.td:1795)
    coro_id_retcon_once,                       // llvm.coro.id.retcon.once (Intrinsics.td:1799)
    coro_is_in_ramp,                           // llvm.coro.is_in_ramp (Intrinsics.td:1837)
    coro_noop,                                 // llvm.coro.noop (Intrinsics.td:1838)
    coro_prepare_async,                        // llvm.coro.prepare.async (Intrinsics.td:1821)
    coro_prepare_retcon,                       // llvm.coro.prepare.retcon (Intrinsics.td:1845)
    coro_promise,                              // llvm.coro.promise (Intrinsics.td:1859)
    coro_resume,                               // llvm.coro.resume (Intrinsics.td:1854)
    coro_save,                                 // llvm.coro.save (Intrinsics.td:1842)
    coro_size,                                 // llvm.coro.size (Intrinsics.td:1839)
    coro_subfn_addr,                           // llvm.coro.subfn.addr (Intrinsics.td:1877)
    coro_suspend,                              // llvm.coro.suspend (Intrinsics.td:1843)
    coro_suspend_async,                        // llvm.coro.suspend.async (Intrinsics.td:1817)
    coro_suspend_retcon,                       // llvm.coro.suspend.retcon (Intrinsics.td:1844)
    cos,                                       // llvm.cos (Intrinsics.td:1112)
    cosh,                                      // llvm.cosh (Intrinsics.td:1168)
    ctlz,                                      // llvm.ctlz (Intrinsics.td:1488)
    ctpop,                                     // llvm.ctpop (Intrinsics.td:1476)
    cttz,                                      // llvm.cttz (Intrinsics.td:1489)
    dbg_assign,                                // llvm.dbg.assign (Intrinsics.td:1508)
    dbg_declare,                               // llvm.dbg.declare (Intrinsics.td:1500)
    dbg_label,                                 // llvm.dbg.label (Intrinsics.td:1515)
    dbg_value,                                 // llvm.dbg.value (Intrinsics.td:1504)
    debugtrap,                                 // llvm.debugtrap (Intrinsics.td:1888)
    donothing,                                 // llvm.donothing (Intrinsics.td:1930)
    eh_dwarf_cfa,                              // llvm.eh.dwarf.cfa (Intrinsics.td:1543)
    eh_exceptioncode,                          // llvm.eh.exceptioncode (Intrinsics.td:1535)
    eh_exceptionpointer,                       // llvm.eh.exceptionpointer (Intrinsics.td:1531)
    eh_recoverfp,                              // llvm.eh.recoverfp (Intrinsics.td:918)
    eh_return_i32,                             // llvm.eh.return.i32 (Intrinsics.td:1526)
    eh_return_i64,                             // llvm.eh.return.i64 (Intrinsics.td:1527)
    eh_sjlj_callsite,                          // llvm.eh.sjlj.callsite (Intrinsics.td:1546)
    eh_sjlj_functioncontext,                   // llvm.eh.sjlj.functioncontext (Intrinsics.td:1548)
    eh_sjlj_longjmp,                           // llvm.eh.sjlj.longjmp (Intrinsics.td:1550)
    eh_sjlj_lsda,                              // llvm.eh.sjlj.lsda (Intrinsics.td:1545)
    eh_sjlj_setjmp,                            // llvm.eh.sjlj.setjmp (Intrinsics.td:1549)
    eh_sjlj_setup_dispatch,                    // llvm.eh.sjlj.setup.dispatch (Intrinsics.td:1551)
    eh_typeid_for,                             // llvm.eh.typeid.for (Intrinsics.td:1524)
    eh_unwind_init,                            // llvm.eh.unwind.init (Intrinsics.td:1540)
    exp,                                       // llvm.exp (Intrinsics.td:1118)
    exp10,                                     // llvm.exp10 (Intrinsics.td:1120)
    exp2,                                      // llvm.exp2 (Intrinsics.td:1119)
    expect,                                    // llvm.expect (Intrinsics.td:1463)
    expect_with_probability,                   // llvm.expect.with.probability (Intrinsics.td:1466)
    experimental_constrained_acos,             // llvm.experimental.constrained.acos (Intrinsics.td:1331)
    experimental_constrained_asin,             // llvm.experimental.constrained.asin (Intrinsics.td:1327)
    experimental_constrained_atan,             // llvm.experimental.constrained.atan (Intrinsics.td:1335)
    experimental_constrained_atan2,            // llvm.experimental.constrained.atan2 (Intrinsics.td:1339)
    experimental_constrained_ceil,             // llvm.experimental.constrained.ceil (Intrinsics.td:1425)
    experimental_constrained_cos,              // llvm.experimental.constrained.cos (Intrinsics.td:1348)
    experimental_constrained_cosh,             // llvm.experimental.constrained.cosh (Intrinsics.td:1360)
    experimental_constrained_exp,              // llvm.experimental.constrained.exp (Intrinsics.td:1385)
    experimental_constrained_exp2,             // llvm.experimental.constrained.exp2 (Intrinsics.td:1389)
    experimental_constrained_fadd,             // llvm.experimental.constrained.fadd (Intrinsics.td:1242)
    experimental_constrained_fcmp,             // llvm.experimental.constrained.fcmp (Intrinsics.td:1449)
    experimental_constrained_fcmps,            // llvm.experimental.constrained.fcmps (Intrinsics.td:1453)
    experimental_constrained_fdiv,             // llvm.experimental.constrained.fdiv (Intrinsics.td:1257)
    experimental_constrained_floor,            // llvm.experimental.constrained.floor (Intrinsics.td:1428)
    experimental_constrained_fma,              // llvm.experimental.constrained.fma (Intrinsics.td:1268)
    experimental_constrained_fmul,             // llvm.experimental.constrained.fmul (Intrinsics.td:1252)
    experimental_constrained_fmuladd,          // llvm.experimental.constrained.fmuladd (Intrinsics.td:1275)
    experimental_constrained_fpext,            // llvm.experimental.constrained.fpext (Intrinsics.td:1305)
    experimental_constrained_fptosi,           // llvm.experimental.constrained.fptosi (Intrinsics.td:1282)
    experimental_constrained_fptoui,           // llvm.experimental.constrained.fptoui (Intrinsics.td:1286)
    experimental_constrained_fptrunc,          // llvm.experimental.constrained.fptrunc (Intrinsics.td:1300)
    experimental_constrained_frem,             // llvm.experimental.constrained.frem (Intrinsics.td:1262)
    experimental_constrained_fsub,             // llvm.experimental.constrained.fsub (Intrinsics.td:1247)
    experimental_constrained_ldexp,            // llvm.experimental.constrained.ldexp (Intrinsics.td:1322)
    experimental_constrained_llrint,           // llvm.experimental.constrained.llrint (Intrinsics.td:1405)
    experimental_constrained_llround,          // llvm.experimental.constrained.llround (Intrinsics.td:1434)
    experimental_constrained_log,              // llvm.experimental.constrained.log (Intrinsics.td:1373)
    experimental_constrained_log10,            // llvm.experimental.constrained.log10 (Intrinsics.td:1377)
    experimental_constrained_log2,             // llvm.experimental.constrained.log2 (Intrinsics.td:1381)
    experimental_constrained_lrint,            // llvm.experimental.constrained.lrint (Intrinsics.td:1401)
    experimental_constrained_lround,           // llvm.experimental.constrained.lround (Intrinsics.td:1431)
    experimental_constrained_maximum,          // llvm.experimental.constrained.maximum (Intrinsics.td:1417)
    experimental_constrained_maxnum,           // llvm.experimental.constrained.maxnum (Intrinsics.td:1409)
    experimental_constrained_minimum,          // llvm.experimental.constrained.minimum (Intrinsics.td:1421)
    experimental_constrained_minnum,           // llvm.experimental.constrained.minnum (Intrinsics.td:1413)
    experimental_constrained_nearbyint,        // llvm.experimental.constrained.nearbyint (Intrinsics.td:1397)
    experimental_constrained_pow,              // llvm.experimental.constrained.pow (Intrinsics.td:1368)
    experimental_constrained_powi,             // llvm.experimental.constrained.powi (Intrinsics.td:1317)
    experimental_constrained_rint,             // llvm.experimental.constrained.rint (Intrinsics.td:1393)
    experimental_constrained_round,            // llvm.experimental.constrained.round (Intrinsics.td:1437)
    experimental_constrained_roundeven,        // llvm.experimental.constrained.roundeven (Intrinsics.td:1440)
    experimental_constrained_sin,              // llvm.experimental.constrained.sin (Intrinsics.td:1344)
    experimental_constrained_sinh,             // llvm.experimental.constrained.sinh (Intrinsics.td:1356)
    experimental_constrained_sitofp,           // llvm.experimental.constrained.sitofp (Intrinsics.td:1290)
    experimental_constrained_sqrt,             // llvm.experimental.constrained.sqrt (Intrinsics.td:1313)
    experimental_constrained_tan,              // llvm.experimental.constrained.tan (Intrinsics.td:1352)
    experimental_constrained_tanh,             // llvm.experimental.constrained.tanh (Intrinsics.td:1364)
    experimental_constrained_trunc,            // llvm.experimental.constrained.trunc (Intrinsics.td:1443)
    experimental_constrained_uitofp,           // llvm.experimental.constrained.uitofp (Intrinsics.td:1295)
    experimental_convergence_anchor,           // llvm.experimental.convergence.anchor (Intrinsics.td:2947)
    experimental_convergence_entry,            // llvm.experimental.convergence.entry (Intrinsics.td:2945)
    experimental_convergence_loop,             // llvm.experimental.convergence.loop (Intrinsics.td:2949)
    experimental_cttz_elts,                    // llvm.experimental.cttz.elts (Intrinsics.td:2516)
    experimental_deoptimize,                   // llvm.experimental.deoptimize (Intrinsics.td:1918)
    experimental_gc_get_pointer_base,          // llvm.experimental.gc.get.pointer.base (Intrinsics.td:1778)
    experimental_gc_get_pointer_offset,        // llvm.experimental.gc.get.pointer.offset (Intrinsics.td:1782)
    experimental_gc_relocate,                  // llvm.experimental.gc.relocate (Intrinsics.td:1774)
    experimental_gc_result,                    // llvm.experimental.gc.result (Intrinsics.td:1771)
    experimental_gc_statepoint,                // llvm.experimental.gc.statepoint (Intrinsics.td:1763)
    experimental_get_vector_length,            // llvm.experimental.get.vector.length (Intrinsics.td:2510)
    experimental_guard,                        // llvm.experimental.guard (Intrinsics.td:1922)
    experimental_memset_pattern,               // llvm.experimental.memset.pattern (Intrinsics.td:1085)
    experimental_noalias_scope_decl,           // llvm.experimental.noalias.scope.decl (Intrinsics.td:970)
    experimental_patchpoint,                   // llvm.experimental.patchpoint (Intrinsics.td:1751)
    experimental_patchpoint_void,              // llvm.experimental.patchpoint.void (Intrinsics.td:1744)
    experimental_stackmap,                     // llvm.experimental.stackmap (Intrinsics.td:1741)
    experimental_vector_compress,              // llvm.experimental.vector.compress (Intrinsics.td:2584)
    experimental_vector_extract_last_active,   // llvm.experimental.vector.extract.last.active (Intrinsics.td:2070)
    experimental_vector_histogram_add,         // llvm.experimental.vector.histogram.add (Intrinsics.td:2037)
    experimental_vector_histogram_uadd_sat,    // llvm.experimental.vector.histogram.uadd.sat (Intrinsics.td:2043)
    experimental_vector_histogram_umax,        // llvm.experimental.vector.histogram.umax (Intrinsics.td:2055)
    experimental_vector_histogram_umin,        // llvm.experimental.vector.histogram.umin (Intrinsics.td:2049)
    experimental_vector_match,                 // llvm.experimental.vector.match (Intrinsics.td:2062)
    experimental_vp_reverse,                   // llvm.experimental.vp.reverse (Intrinsics.td:2530)
    experimental_vp_splice,                    // llvm.experimental.vp.splice (Intrinsics.td:2521)
    experimental_vp_strided_load,              // llvm.experimental.vp.strided.load (Intrinsics.td:2029)
    experimental_vp_strided_store,             // llvm.experimental.vp.strided.store (Intrinsics.td:2021)
    experimental_widenable_condition,          // llvm.experimental.widenable.condition (Intrinsics.td:1926)
    fabs,                                      // llvm.fabs (Intrinsics.td:1121)
    fake_use,                                  // llvm.fake.use (Intrinsics.td:1967)
    floor,                                     // llvm.floor (Intrinsics.td:1124)
    fma,                                       // llvm.fma (Intrinsics.td:1099)
    fmuladd,                                   // llvm.fmuladd (Intrinsics.td:1102)
    fptosi_sat,                                // llvm.fptosi.sat (Intrinsics.td:1954)
    fptoui_sat,                                // llvm.fptoui.sat (Intrinsics.td:1953)
    fptrunc_round,                             // llvm.fptrunc.round (Intrinsics.td:1133)
    frameaddress,                              // llvm.frameaddress (Intrinsics.td:891)
    frexp,                                     // llvm.frexp (Intrinsics.td:1154)
    fshl,                                      // llvm.fshl (Intrinsics.td:1478)
    fshr,                                      // llvm.fshr (Intrinsics.td:1480)
    gcread,                                    // llvm.gcread (Intrinsics.td:787)
    gcroot,                                    // llvm.gcroot (Intrinsics.td:785)
    gcwrite,                                   // llvm.gcwrite (Intrinsics.td:790)
    get_active_lane_mask,                      // llvm.get.active.lane.mask (Intrinsics.td:2505)
    get_dynamic_area_offset,                   // llvm.get.dynamic.area.offset (Intrinsics.td:939)
    get_fpenv,                                 // llvm.get.fpenv (Intrinsics.td:1218)
    get_fpmode,                                // llvm.get.fpmode (Intrinsics.td:1221)
    get_rounding,                              // llvm.get.rounding (Intrinsics.td:1216)
    hwasan_check_memaccess,                    // llvm.hwasan.check.memaccess (Intrinsics.td:2625)
    hwasan_check_memaccess_fixedshadow,        // llvm.hwasan.check.memaccess.fixedshadow (Intrinsics.td:2637)
    hwasan_check_memaccess_shortgranules,      // llvm.hwasan.check.memaccess.shortgranules (Intrinsics.td:2631)
    hwasan_check_memaccess_shortgranules_fixedshadow,  // llvm.hwasan.check.memaccess.shortgranules.fixedshadow (Intrinsics.td:2643)
    icall_branch_funnel,                       // llvm.icall.branch.funnel (Intrinsics.td:2611)
    init_trampoline,                           // llvm.init.trampoline (Intrinsics.td:1577)
    instrprof_callsite,                        // llvm.instrprof.callsite (Intrinsics.td:994)
    instrprof_cover,                           // llvm.instrprof.cover (Intrinsics.td:980)
    instrprof_increment,                       // llvm.instrprof.increment (Intrinsics.td:984)
    instrprof_increment_step,                  // llvm.instrprof.increment.step (Intrinsics.td:989)
    instrprof_mcdc_parameters,                 // llvm.instrprof.mcdc.parameters (Intrinsics.td:1010)
    instrprof_mcdc_tvbitmap_update,            // llvm.instrprof.mcdc.tvbitmap.update (Intrinsics.td:1015)
    instrprof_timestamp,                       // llvm.instrprof.timestamp (Intrinsics.td:999)
    instrprof_value_profile,                   // llvm.instrprof.value.profile (Intrinsics.td:1004)
    invariant_end,                             // llvm.invariant.end (Intrinsics.td:1711)
    invariant_start,                           // llvm.invariant.start (Intrinsics.td:1706)
    is_constant,                               // llvm.is.constant (Intrinsics.td:1963)
    is_fpclass,                                // llvm.is.fpclass (Intrinsics.td:1229)
    launder_invariant_group,                   // llvm.launder.invariant.group (Intrinsics.td:1730)
    ldexp,                                     // llvm.ldexp (Intrinsics.td:1150)
    lifetime_end,                              // llvm.lifetime.end (Intrinsics.td:1703)
    lifetime_start,                            // llvm.lifetime.start (Intrinsics.td:1700)
    llrint,                                    // llvm.llrint (Intrinsics.td:1147)
    llround,                                   // llvm.llround (Intrinsics.td:1145)
    load_relative,                             // llvm.load.relative (Intrinsics.td:2613)
    localaddress,                              // llvm.localaddress (Intrinsics.td:905)
    localescape,                               // llvm.localescape (Intrinsics.td:908)
    localrecover,                              // llvm.localrecover (Intrinsics.td:912)
    log,                                       // llvm.log (Intrinsics.td:1115)
    log10,                                     // llvm.log10 (Intrinsics.td:1116)
    log2,                                      // llvm.log2 (Intrinsics.td:1117)
    loop_decrement,                            // llvm.loop.decrement (Intrinsics.td:2784)
    loop_decrement_reg,                        // llvm.loop.decrement.reg (Intrinsics.td:2794)
    loop_dependence_raw_mask,                  // llvm.loop.dependence.raw.mask (Intrinsics.td:2495)
    loop_dependence_war_mask,                  // llvm.loop.dependence.war.mask (Intrinsics.td:2500)
    lrint,                                     // llvm.lrint (Intrinsics.td:1146)
    lround,                                    // llvm.lround (Intrinsics.td:1144)
    masked_compressstore,                      // llvm.masked.compressstore (Intrinsics.td:2577)
    masked_expandload,                         // llvm.masked.expandload (Intrinsics.td:2571)
    masked_gather,                             // llvm.masked.gather (Intrinsics.td:2559)
    masked_load,                               // llvm.masked.load (Intrinsics.td:2547)
    masked_scatter,                            // llvm.masked.scatter (Intrinsics.td:2565)
    masked_store,                              // llvm.masked.store (Intrinsics.td:2553)
    matrix_column_major_load,                  // llvm.matrix.column.major.load (Intrinsics.td:2742)
    matrix_column_major_store,                 // llvm.matrix.column.major.store (Intrinsics.td:2750)
    matrix_multiply,                           // llvm.matrix.multiply (Intrinsics.td:2735)
    matrix_transpose,                          // llvm.matrix.transpose (Intrinsics.td:2729)
    maximum,                                   // llvm.maximum (Intrinsics.td:1190)
    maximumnum,                                // llvm.maximumnum (Intrinsics.td:1198)
    maxnum,                                    // llvm.maxnum (Intrinsics.td:1182)
    memcpy,                                    // llvm.memcpy (Intrinsics.td:1035)
    memcpy_element_unordered_atomic,           // llvm.memcpy.element.unordered.atomic (Intrinsics.td:2665)
    memcpy_inline,                             // llvm.memcpy.inline (Intrinsics.td:1048)
    memmove,                                   // llvm.memmove (Intrinsics.td:1057)
    memmove_element_unordered_atomic,          // llvm.memmove.element.unordered.atomic (Intrinsics.td:2674)
    memset,                                    // llvm.memset (Intrinsics.td:1065)
    memset_element_unordered_atomic,           // llvm.memset.element.unordered.atomic (Intrinsics.td:2683)
    memset_inline,                             // llvm.memset.inline (Intrinsics.td:1077)
    minimum,                                   // llvm.minimum (Intrinsics.td:1186)
    minimumnum,                                // llvm.minimumnum (Intrinsics.td:1194)
    minnum,                                    // llvm.minnum (Intrinsics.td:1178)
    modf,                                      // llvm.modf (Intrinsics.td:1174)
    nearbyint,                                 // llvm.nearbyint (Intrinsics.td:1128)
    objc_arc_annotation_bottomup_bbend,        // llvm.objc.arc.annotation.bottomup.bbend (Intrinsics.td:876)
    objc_arc_annotation_bottomup_bbstart,      // llvm.objc.arc.annotation.bottomup.bbstart (Intrinsics.td:873)
    objc_arc_annotation_topdown_bbend,         // llvm.objc.arc.annotation.topdown.bbend (Intrinsics.td:870)
    objc_arc_annotation_topdown_bbstart,       // llvm.objc.arc.annotation.topdown.bbstart (Intrinsics.td:867)
    objc_autorelease,                          // llvm.objc.autorelease (Intrinsics.td:800)
    objc_autoreleasePoolPop,                   // llvm.objc.autoreleasePoolPop (Intrinsics.td:803)
    objc_autoreleasePoolPush,                  // llvm.objc.autoreleasePoolPush (Intrinsics.td:804)
    objc_autoreleaseReturnValue,               // llvm.objc.autoreleaseReturnValue (Intrinsics.td:805)
    objc_claimAutoreleasedReturnValue,         // llvm.objc.claimAutoreleasedReturnValue (Intrinsics.td:838)
    objc_clang_arc_noop_use,                   // llvm.objc.clang.arc.noop.use (Intrinsics.td:851)
    objc_clang_arc_use,                        // llvm.objc.clang.arc.use (Intrinsics.td:849)
    objc_copyWeak,                             // llvm.objc.copyWeak (Intrinsics.td:808)
    objc_destroyWeak,                          // llvm.objc.destroyWeak (Intrinsics.td:811)
    objc_initWeak,                             // llvm.objc.initWeak (Intrinsics.td:812)
    objc_loadWeak,                             // llvm.objc.loadWeak (Intrinsics.td:815)
    objc_loadWeakRetained,                     // llvm.objc.loadWeakRetained (Intrinsics.td:817)
    objc_moveWeak,                             // llvm.objc.moveWeak (Intrinsics.td:819)
    objc_release,                              // llvm.objc.release (Intrinsics.td:823)
    objc_retain,                               // llvm.objc.retain (Intrinsics.td:824)
    objc_retain_autorelease,                   // llvm.objc.retain.autorelease (Intrinsics.td:860)
    objc_retainAutorelease,                    // llvm.objc.retainAutorelease (Intrinsics.td:828)
    objc_retainAutoreleaseReturnValue,         // llvm.objc.retainAutoreleaseReturnValue (Intrinsics.td:831)
    objc_retainAutoreleasedReturnValue,        // llvm.objc.retainAutoreleasedReturnValue (Intrinsics.td:834)
    objc_retainBlock,                          // llvm.objc.retainBlock (Intrinsics.td:841)
    objc_retainedObject,                       // llvm.objc.retainedObject (Intrinsics.td:854)
    objc_storeStrong,                          // llvm.objc.storeStrong (Intrinsics.td:843)
    objc_storeWeak,                            // llvm.objc.storeWeak (Intrinsics.td:846)
    objc_sync_enter,                           // llvm.objc.sync.enter (Intrinsics.td:863)
    objc_sync_exit,                            // llvm.objc.sync.exit (Intrinsics.td:865)
    objc_unretainedObject,                     // llvm.objc.unretainedObject (Intrinsics.td:856)
    objc_unretainedPointer,                    // llvm.objc.unretainedPointer (Intrinsics.td:858)
    objc_unsafeClaimAutoreleasedReturnValue,   // llvm.objc.unsafeClaimAutoreleasedReturnValue (Intrinsics.td:836)
    objectsize,                                // llvm.objectsize (Intrinsics.td:1204)
    pcmarker,                                  // llvm.pcmarker (Intrinsics.td:953)
    pow,                                       // llvm.pow (Intrinsics.td:1113)
    powi,                                      // llvm.powi (Intrinsics.td:1110)
    prefetch,                                  // llvm.prefetch (Intrinsics.td:948)
    preserve_array_access_index,               // llvm.preserve.array.access.index (Intrinsics.td:2805)
    preserve_static_offset,                    // llvm.preserve.static.offset (Intrinsics.td:2821)
    preserve_struct_access_index,              // llvm.preserve.struct.access.index (Intrinsics.td:2815)
    preserve_union_access_index,               // llvm.preserve.union.access.index (Intrinsics.td:2811)
    protected_field_ptr,                       // llvm.protected.field.ptr (Intrinsics.td:2954)
    pseudoprobe,                               // llvm.pseudoprobe (Intrinsics.td:1942)
    ptr_annotation,                            // llvm.ptr.annotation (Intrinsics.td:1559)
    ptrauth_auth,                              // llvm.ptrauth.auth (Intrinsics.td:2895)
    ptrauth_blend,                             // llvm.ptrauth.blend (Intrinsics.td:2922)
    ptrauth_resign,                            // llvm.ptrauth.resign (Intrinsics.td:2906)
    ptrauth_sign,                              // llvm.ptrauth.sign (Intrinsics.td:2888)
    ptrauth_sign_generic,                      // llvm.ptrauth.sign.generic (Intrinsics.td:2931)
    ptrauth_strip,                             // llvm.ptrauth.strip (Intrinsics.td:2916)
    ptrmask,                                   // llvm.ptrmask (Intrinsics.td:1973)
    public_type_test,                          // llvm.public.type.test (Intrinsics.td:2606)
    read_register,                             // llvm.read_register (Intrinsics.td:895)
    read_volatile_register,                    // llvm.read_volatile_register (Intrinsics.td:899)
    readcyclecounter,                          // llvm.readcyclecounter (Intrinsics.td:955)
    readsteadycounter,                         // llvm.readsteadycounter (Intrinsics.td:957)
    reloc_none,                                // llvm.reloc.none (Intrinsics.td:1983)
    reset_fpenv,                               // llvm.reset.fpenv (Intrinsics.td:1220)
    reset_fpmode,                              // llvm.reset.fpmode (Intrinsics.td:1223)
    returnaddress,                             // llvm.returnaddress (Intrinsics.td:888)
    rint,                                      // llvm.rint (Intrinsics.td:1127)
    round,                                     // llvm.round (Intrinsics.td:1129)
    roundeven,                                 // llvm.roundeven (Intrinsics.td:1130)
    sadd_sat,                                  // llvm.sadd.sat (Intrinsics.td:1615)
    sadd_with_overflow,                        // llvm.sadd.with.overflow (Intrinsics.td:1592)
    scmp,                                      // llvm.scmp (Intrinsics.td:1691)
    sdiv_fix,                                  // llvm.sdiv.fix (Intrinsics.td:1646)
    sdiv_fix_sat,                              // llvm.sdiv.fix.sat (Intrinsics.td:1665)
    seh_scope_begin,                           // llvm.seh.scope.begin (Intrinsics.td:929)
    seh_scope_end,                             // llvm.seh.scope.end (Intrinsics.td:930)
    seh_try_begin,                             // llvm.seh.try.begin (Intrinsics.td:927)
    seh_try_end,                               // llvm.seh.try.end (Intrinsics.td:928)
    set_fpenv,                                 // llvm.set.fpenv (Intrinsics.td:1219)
    set_fpmode,                                // llvm.set.fpmode (Intrinsics.td:1222)
    set_loop_iterations,                       // llvm.set.loop.iterations (Intrinsics.td:2762)
    set_rounding,                              // llvm.set.rounding (Intrinsics.td:1217)
    sideeffect,                                // llvm.sideeffect (Intrinsics.td:1936)
    sin,                                       // llvm.sin (Intrinsics.td:1111)
    sincos,                                    // llvm.sincos (Intrinsics.td:1170)
    sincospi,                                  // llvm.sincospi (Intrinsics.td:1172)
    sinh,                                      // llvm.sinh (Intrinsics.td:1167)
    smax,                                      // llvm.smax (Intrinsics.td:1679)
    smin,                                      // llvm.smin (Intrinsics.td:1682)
    smul_fix,                                  // llvm.smul.fix (Intrinsics.td:1636)
    smul_fix_sat,                              // llvm.smul.fix.sat (Intrinsics.td:1656)
    smul_with_overflow,                        // llvm.smul.with.overflow (Intrinsics.td:1606)
    sponentry,                                 // llvm.sponentry (Intrinsics.td:893)
    sqrt,                                      // llvm.sqrt (Intrinsics.td:1109)
    ssa_copy,                                  // llvm.ssa.copy (Intrinsics.td:2800)
    sshl_sat,                                  // llvm.sshl.sat (Intrinsics.td:1627)
    ssub_sat,                                  // llvm.ssub.sat (Intrinsics.td:1621)
    ssub_with_overflow,                        // llvm.ssub.with.overflow (Intrinsics.td:1599)
    stackaddress,                              // llvm.stackaddress (Intrinsics.td:894)
    stackguard,                                // llvm.stackguard (Intrinsics.td:977)
    stackprotector,                            // llvm.stackprotector (Intrinsics.td:976)
    stackrestore,                              // llvm.stackrestore (Intrinsics.td:936)
    stacksave,                                 // llvm.stacksave (Intrinsics.td:934)
    start_loop_iterations,                     // llvm.start.loop.iterations (Intrinsics.td:2767)
    stepvector,                                // llvm.stepvector (Intrinsics.td:1980)
    strip_invariant_group,                     // llvm.strip.invariant.group (Intrinsics.td:1735)
    swift_async_context_addr,                  // llvm.swift.async.context.addr (Intrinsics.td:884)
    tan,                                       // llvm.tan (Intrinsics.td:1166)
    tanh,                                      // llvm.tanh (Intrinsics.td:1169)
    test_set_loop_iterations,                  // llvm.test.set.loop.iterations (Intrinsics.td:2773)
    test_start_loop_iterations,                // llvm.test.start.loop.iterations (Intrinsics.td:2778)
    thread_pointer,                            // llvm.thread.pointer (Intrinsics.td:941)
    threadlocal_address,                       // llvm.threadlocal.address (Intrinsics.td:1976)
    trap,                                      // llvm.trap (Intrinsics.td:1886)
    trunc,                                     // llvm.trunc (Intrinsics.td:1126)
    type_checked_load,                         // llvm.type.checked.load (Intrinsics.td:2594)
    type_checked_load_relative,                // llvm.type.checked.load.relative (Intrinsics.td:2599)
    type_test,                                 // llvm.type.test (Intrinsics.td:2590)
    uadd_sat,                                  // llvm.uadd.sat (Intrinsics.td:1618)
    uadd_with_overflow,                        // llvm.uadd.with.overflow (Intrinsics.td:1595)
    ubsantrap,                                 // llvm.ubsantrap (Intrinsics.td:1890)
    ucmp,                                      // llvm.ucmp (Intrinsics.td:1694)
    udiv_fix,                                  // llvm.udiv.fix (Intrinsics.td:1650)
    udiv_fix_sat,                              // llvm.udiv.fix.sat (Intrinsics.td:1669)
    umax,                                      // llvm.umax (Intrinsics.td:1685)
    umin,                                      // llvm.umin (Intrinsics.td:1688)
    umul_fix,                                  // llvm.umul.fix (Intrinsics.td:1641)
    umul_fix_sat,                              // llvm.umul.fix.sat (Intrinsics.td:1660)
    umul_with_overflow,                        // llvm.umul.with.overflow (Intrinsics.td:1609)
    ushl_sat,                                  // llvm.ushl.sat (Intrinsics.td:1630)
    usub_sat,                                  // llvm.usub.sat (Intrinsics.td:1624)
    usub_with_overflow,                        // llvm.usub.with.overflow (Intrinsics.td:1602)
    vacopy,                                    // llvm.va_copy (Intrinsics.td:777)
    vaend,                                     // llvm.va_end (Intrinsics.td:780)
    vastart,                                   // llvm.va_start (Intrinsics.td:775)
    var_annotation,                            // llvm.var.annotation (Intrinsics.td:1555)
    vector_deinterleave2,                      // llvm.vector.deinterleave2 (Intrinsics.td:2864)
    vector_deinterleave3,                      // llvm.vector.deinterleave3 (Intrinsics.td:2864)
    vector_deinterleave4,                      // llvm.vector.deinterleave4 (Intrinsics.td:2864)
    vector_deinterleave5,                      // llvm.vector.deinterleave5 (Intrinsics.td:2864)
    vector_deinterleave6,                      // llvm.vector.deinterleave6 (Intrinsics.td:2864)
    vector_deinterleave7,                      // llvm.vector.deinterleave7 (Intrinsics.td:2864)
    vector_deinterleave8,                      // llvm.vector.deinterleave8 (Intrinsics.td:2864)
    vector_extract,                            // llvm.vector.extract (Intrinsics.td:2854)
    vector_insert,                             // llvm.vector.insert (Intrinsics.td:2850)
    vector_interleave2,                        // llvm.vector.interleave2 (Intrinsics.td:2859)
    vector_interleave3,                        // llvm.vector.interleave3 (Intrinsics.td:2859)
    vector_interleave4,                        // llvm.vector.interleave4 (Intrinsics.td:2859)
    vector_interleave5,                        // llvm.vector.interleave5 (Intrinsics.td:2859)
    vector_interleave6,                        // llvm.vector.interleave6 (Intrinsics.td:2859)
    vector_interleave7,                        // llvm.vector.interleave7 (Intrinsics.td:2859)
    vector_interleave8,                        // llvm.vector.interleave8 (Intrinsics.td:2859)
    vector_partial_reduce_add,                 // llvm.vector.partial.reduce.add (Intrinsics.td:2872)
    vector_partial_reduce_fadd,                // llvm.vector.partial.reduce.fadd (Intrinsics.td:2878)
    vector_reduce_add,                         // llvm.vector.reduce.add (Intrinsics.td:2699)
    vector_reduce_and,                         // llvm.vector.reduce.and (Intrinsics.td:2703)
    vector_reduce_fadd,                        // llvm.vector.reduce.fadd (Intrinsics.td:2693)
    vector_reduce_fmax,                        // llvm.vector.reduce.fmax (Intrinsics.td:2717)
    vector_reduce_fmaximum,                    // llvm.vector.reduce.fmaximum (Intrinsics.td:2723)
    vector_reduce_fmin,                        // llvm.vector.reduce.fmin (Intrinsics.td:2719)
    vector_reduce_fminimum,                    // llvm.vector.reduce.fminimum (Intrinsics.td:2721)
    vector_reduce_fmul,                        // llvm.vector.reduce.fmul (Intrinsics.td:2696)
    vector_reduce_mul,                         // llvm.vector.reduce.mul (Intrinsics.td:2701)
    vector_reduce_or,                          // llvm.vector.reduce.or (Intrinsics.td:2705)
    vector_reduce_smax,                        // llvm.vector.reduce.smax (Intrinsics.td:2709)
    vector_reduce_smin,                        // llvm.vector.reduce.smin (Intrinsics.td:2711)
    vector_reduce_umax,                        // llvm.vector.reduce.umax (Intrinsics.td:2713)
    vector_reduce_umin,                        // llvm.vector.reduce.umin (Intrinsics.td:2715)
    vector_reduce_xor,                         // llvm.vector.reduce.xor (Intrinsics.td:2707)
    vector_reverse,                            // llvm.vector.reverse (Intrinsics.td:2828)
    vector_splice_left,                        // llvm.vector.splice.left (Intrinsics.td:2833)
    vector_splice_right,                       // llvm.vector.splice.right (Intrinsics.td:2838)
    vp_abs,                                    // llvm.vp.abs (Intrinsics.td:2123)
    vp_add,                                    // llvm.vp.add (Intrinsics.td:2078)
    vp_and,                                    // llvm.vp.and (Intrinsics.td:2113)
    vp_ashr,                                   // llvm.vp.ashr (Intrinsics.td:2093)
    vp_bitreverse,                             // llvm.vp.bitreverse (Intrinsics.td:2152)
    vp_bswap,                                  // llvm.vp.bswap (Intrinsics.td:2148)
    vp_ceil,                                   // llvm.vp.ceil (Intrinsics.td:2268)
    vp_copysign,                               // llvm.vp.copysign (Intrinsics.td:2263)
    vp_ctlz,                                   // llvm.vp.ctlz (Intrinsics.td:2477)
    vp_ctpop,                                  // llvm.vp.ctpop (Intrinsics.td:2156)
    vp_cttz,                                   // llvm.vp.cttz (Intrinsics.td:2482)
    vp_cttz_elts,                              // llvm.vp.cttz.elts (Intrinsics.td:2488)
    vp_fabs,                                   // llvm.vp.fabs (Intrinsics.td:2223)
    vp_fadd,                                   // llvm.vp.fadd (Intrinsics.td:2194)
    vp_fcmp,                                   // llvm.vp.fcmp (Intrinsics.td:2363)
    vp_fdiv,                                   // llvm.vp.fdiv (Intrinsics.td:2209)
    vp_floor,                                  // llvm.vp.floor (Intrinsics.td:2272)
    vp_fma,                                    // llvm.vp.fma (Intrinsics.td:2231)
    vp_fmul,                                   // llvm.vp.fmul (Intrinsics.td:2204)
    vp_fmuladd,                                // llvm.vp.fmuladd (Intrinsics.td:2237)
    vp_fneg,                                   // llvm.vp.fneg (Intrinsics.td:2219)
    vp_fpext,                                  // llvm.vp.fpext (Intrinsics.td:2322)
    vp_fptosi,                                 // llvm.vp.fptosi (Intrinsics.td:2330)
    vp_fptoui,                                 // llvm.vp.fptoui (Intrinsics.td:2326)
    vp_fptrunc,                                // llvm.vp.fptrunc (Intrinsics.td:2318)
    vp_frem,                                   // llvm.vp.frem (Intrinsics.td:2214)
    vp_fshl,                                   // llvm.vp.fshl (Intrinsics.td:2160)
    vp_fshr,                                   // llvm.vp.fshr (Intrinsics.td:2166)
    vp_fsub,                                   // llvm.vp.fsub (Intrinsics.td:2199)
    vp_gather,                                 // llvm.vp.gather (Intrinsics.td:2007)
    vp_icmp,                                   // llvm.vp.icmp (Intrinsics.td:2369)
    vp_inttoptr,                               // llvm.vp.inttoptr (Intrinsics.td:2346)
    vp_is_fpclass,                             // llvm.vp.is.fpclass (Intrinsics.td:2537)
    vp_llrint,                                 // llvm.vp.llrint (Intrinsics.td:2300)
    vp_load,                                   // llvm.vp.load (Intrinsics.td:1995)
    vp_load_ff,                                // llvm.vp.load.ff (Intrinsics.td:2001)
    vp_lrint,                                  // llvm.vp.lrint (Intrinsics.td:2296)
    vp_lshr,                                   // llvm.vp.lshr (Intrinsics.td:2098)
    vp_maximum,                                // llvm.vp.maximum (Intrinsics.td:2258)
    vp_maxnum,                                 // llvm.vp.maxnum (Intrinsics.td:2248)
    vp_merge,                                  // llvm.vp.merge (Intrinsics.td:2356)
    vp_minimum,                                // llvm.vp.minimum (Intrinsics.td:2253)
    vp_minnum,                                 // llvm.vp.minnum (Intrinsics.td:2243)
    vp_mul,                                    // llvm.vp.mul (Intrinsics.td:2088)
    vp_nearbyint,                              // llvm.vp.nearbyint (Intrinsics.td:2292)
    vp_or,                                     // llvm.vp.or (Intrinsics.td:2108)
    vp_ptrtoint,                               // llvm.vp.ptrtoint (Intrinsics.td:2342)
    vp_reduce_add,                             // llvm.vp.reduce.add (Intrinsics.td:2387)
    vp_reduce_and,                             // llvm.vp.reduce.and (Intrinsics.td:2397)
    vp_reduce_fadd,                            // llvm.vp.reduce.fadd (Intrinsics.td:2377)
    vp_reduce_fmax,                            // llvm.vp.reduce.fmax (Intrinsics.td:2432)
    vp_reduce_fmaximum,                        // llvm.vp.reduce.fmaximum (Intrinsics.td:2442)
    vp_reduce_fmin,                            // llvm.vp.reduce.fmin (Intrinsics.td:2437)
    vp_reduce_fminimum,                        // llvm.vp.reduce.fminimum (Intrinsics.td:2447)
    vp_reduce_fmul,                            // llvm.vp.reduce.fmul (Intrinsics.td:2382)
    vp_reduce_mul,                             // llvm.vp.reduce.mul (Intrinsics.td:2392)
    vp_reduce_or,                              // llvm.vp.reduce.or (Intrinsics.td:2402)
    vp_reduce_smax,                            // llvm.vp.reduce.smax (Intrinsics.td:2412)
    vp_reduce_smin,                            // llvm.vp.reduce.smin (Intrinsics.td:2417)
    vp_reduce_umax,                            // llvm.vp.reduce.umax (Intrinsics.td:2422)
    vp_reduce_umin,                            // llvm.vp.reduce.umin (Intrinsics.td:2427)
    vp_reduce_xor,                             // llvm.vp.reduce.xor (Intrinsics.td:2407)
    vp_rint,                                   // llvm.vp.rint (Intrinsics.td:2288)
    vp_round,                                  // llvm.vp.round (Intrinsics.td:2276)
    vp_roundeven,                              // llvm.vp.roundeven (Intrinsics.td:2280)
    vp_roundtozero,                            // llvm.vp.roundtozero (Intrinsics.td:2284)
    vp_sadd_sat,                               // llvm.vp.sadd.sat (Intrinsics.td:2172)
    vp_scatter,                                // llvm.vp.scatter (Intrinsics.td:2013)
    vp_sdiv,                                   // llvm.vp.sdiv (Intrinsics.td:2455)
    vp_select,                                 // llvm.vp.select (Intrinsics.td:2351)
    vp_sext,                                   // llvm.vp.sext (Intrinsics.td:2314)
    vp_shl,                                    // llvm.vp.shl (Intrinsics.td:2103)
    vp_sitofp,                                 // llvm.vp.sitofp (Intrinsics.td:2338)
    vp_smax,                                   // llvm.vp.smax (Intrinsics.td:2133)
    vp_smin,                                   // llvm.vp.smin (Intrinsics.td:2128)
    vp_sqrt,                                   // llvm.vp.sqrt (Intrinsics.td:2227)
    vp_srem,                                   // llvm.vp.srem (Intrinsics.td:2465)
    vp_ssub_sat,                               // llvm.vp.ssub.sat (Intrinsics.td:2182)
    vp_store,                                  // llvm.vp.store (Intrinsics.td:1988)
    vp_sub,                                    // llvm.vp.sub (Intrinsics.td:2083)
    vp_trunc,                                  // llvm.vp.trunc (Intrinsics.td:2306)
    vp_uadd_sat,                               // llvm.vp.uadd.sat (Intrinsics.td:2177)
    vp_udiv,                                   // llvm.vp.udiv (Intrinsics.td:2460)
    vp_uitofp,                                 // llvm.vp.uitofp (Intrinsics.td:2334)
    vp_umax,                                   // llvm.vp.umax (Intrinsics.td:2143)
    vp_umin,                                   // llvm.vp.umin (Intrinsics.td:2138)
    vp_urem,                                   // llvm.vp.urem (Intrinsics.td:2470)
    vp_usub_sat,                               // llvm.vp.usub.sat (Intrinsics.td:2187)
    vp_xor,                                    // llvm.vp.xor (Intrinsics.td:2118)
    vp_zext,                                   // llvm.vp.zext (Intrinsics.td:2310)
    vscale,                                    // llvm.vscale (Intrinsics.td:2844)
    write_register,                            // llvm.write_register (Intrinsics.td:897)
    xray_customevent,                          // llvm.xray.customevent (Intrinsics.td:2651)
    xray_typedevent,                           // llvm.xray.typedevent (Intrinsics.td:2656)
    num_intrinsics = 16124
#endif

// llvm::Intrinsic::IITDescriptor::ArgKind.
#ifdef GET_INTRINSIC_ARGKIND
    AK_Any = 0,
    AK_AnyInteger = 1,
    AK_AnyFloat = 2,
    AK_AnyVector = 3,
    AK_AnyPointer = 4,
    AK_MatchType = 7,
#endif

