/*===- 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