/*===- 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:1615) acos, // llvm.acos (Intrinsics.td:1056) addressofreturnaddress, // llvm.addressofreturnaddress (Intrinsics.td:835) adjust_trampoline, // llvm.adjust.trampoline (Intrinsics.td:1523) allow_runtime_check, // llvm.allow.runtime.check (Intrinsics.td:1839) allow_ubsan_check, // llvm.allow.ubsan.check (Intrinsics.td:1835) annotation, // llvm.annotation (Intrinsics.td:1503) arithmetic_fence, // llvm.arithmetic.fence (Intrinsics.td:1097) asan_check_memaccess, // llvm.asan.check.memaccess (Intrinsics.td:2548) asin, // llvm.asin (Intrinsics.td:1055) assume, // llvm.assume (Intrinsics.td:905) atan, // llvm.atan (Intrinsics.td:1057) atan2, // llvm.atan2 (Intrinsics.td:1058) bitreverse, // llvm.bitreverse (Intrinsics.td:1412) bswap, // llvm.bswap (Intrinsics.td:1410) call_preallocated_arg, // llvm.call.preallocated.arg (Intrinsics.td:966) call_preallocated_setup, // llvm.call.preallocated.setup (Intrinsics.td:963) call_preallocated_teardown, // llvm.call.preallocated.teardown (Intrinsics.td:969) callbr_landingpad, // llvm.callbr.landingpad (Intrinsics.td:973) canonicalize, // llvm.canonicalize (Intrinsics.td:1094) ceil, // llvm.ceil (Intrinsics.td:1077) clear_cache, // llvm.clear_cache (Intrinsics.td:1885) codeview_annotation, // llvm.codeview.annotation (Intrinsics.td:1511) convert_from_fp16, // llvm.convert.from.fp16 (Intrinsics.td:1874) convert_to_fp16, // llvm.convert.to.fp16 (Intrinsics.td:1873) copysign, // llvm.copysign (Intrinsics.td:1074) coro_align, // llvm.coro.align (Intrinsics.td:1780) coro_alloc, // llvm.coro.alloc (Intrinsics.td:1743) coro_alloca_alloc, // llvm.coro.alloca.alloc (Intrinsics.td:1787) coro_alloca_free, // llvm.coro.alloca.free (Intrinsics.td:1790) coro_alloca_get, // llvm.coro.alloca.get (Intrinsics.td:1789) coro_async_context_alloc, // llvm.coro.async.context.alloc (Intrinsics.td:1747) coro_async_context_dealloc, // llvm.coro.async.context.dealloc (Intrinsics.td:1750) coro_async_resume, // llvm.coro.async.resume (Intrinsics.td:1753) coro_async_size_replace, // llvm.coro.async.size.replace (Intrinsics.td:1756) coro_await_suspend_bool, // llvm.coro.await.suspend.bool (Intrinsics.td:1807) coro_await_suspend_handle, // llvm.coro.await.suspend.handle (Intrinsics.td:1811) coro_await_suspend_void, // llvm.coro.await.suspend.void (Intrinsics.td:1803) coro_begin, // llvm.coro.begin (Intrinsics.td:1763) coro_begin_custom_abi, // llvm.coro.begin.custom.abi (Intrinsics.td:1765) coro_destroy, // llvm.coro.destroy (Intrinsics.td:1795) coro_done, // llvm.coro.done (Intrinsics.td:1796) coro_end, // llvm.coro.end (Intrinsics.td:1771) coro_end_async, // llvm.coro.end.async (Intrinsics.td:1773) coro_end_results, // llvm.coro.end.results (Intrinsics.td:1772) coro_frame, // llvm.coro.frame (Intrinsics.td:1776) coro_free, // llvm.coro.free (Intrinsics.td:1767) coro_id, // llvm.coro.id (Intrinsics.td:1731) coro_id_async, // llvm.coro.id.async (Intrinsics.td:1744) coro_id_retcon, // llvm.coro.id.retcon (Intrinsics.td:1735) coro_id_retcon_once, // llvm.coro.id.retcon.once (Intrinsics.td:1739) coro_is_in_ramp, // llvm.coro.is_in_ramp (Intrinsics.td:1777) coro_noop, // llvm.coro.noop (Intrinsics.td:1778) coro_prepare_async, // llvm.coro.prepare.async (Intrinsics.td:1761) coro_prepare_retcon, // llvm.coro.prepare.retcon (Intrinsics.td:1785) coro_promise, // llvm.coro.promise (Intrinsics.td:1799) coro_resume, // llvm.coro.resume (Intrinsics.td:1794) coro_save, // llvm.coro.save (Intrinsics.td:1782) coro_size, // llvm.coro.size (Intrinsics.td:1779) coro_subfn_addr, // llvm.coro.subfn.addr (Intrinsics.td:1817) coro_suspend, // llvm.coro.suspend (Intrinsics.td:1783) coro_suspend_async, // llvm.coro.suspend.async (Intrinsics.td:1757) coro_suspend_retcon, // llvm.coro.suspend.retcon (Intrinsics.td:1784) cos, // llvm.cos (Intrinsics.td:1060) cosh, // llvm.cosh (Intrinsics.td:1063) ctlz, // llvm.ctlz (Intrinsics.td:1421) ctpop, // llvm.ctpop (Intrinsics.td:1411) cttz, // llvm.cttz (Intrinsics.td:1422) dbg_assign, // llvm.dbg.assign (Intrinsics.td:1441) dbg_declare, // llvm.dbg.declare (Intrinsics.td:1433) dbg_def, // llvm.dbg.def (Intrinsics.td:1450) dbg_kill, // llvm.dbg.kill (Intrinsics.td:1453) dbg_label, // llvm.dbg.label (Intrinsics.td:1448) dbg_value, // llvm.dbg.value (Intrinsics.td:1437) debugtrap, // llvm.debugtrap (Intrinsics.td:1828) donothing, // llvm.donothing (Intrinsics.td:1856) eh_dwarf_cfa, // llvm.eh.dwarf.cfa (Intrinsics.td:1482) eh_exceptioncode, // llvm.eh.exceptioncode (Intrinsics.td:1474) eh_exceptionpointer, // llvm.eh.exceptionpointer (Intrinsics.td:1470) eh_recoverfp, // llvm.eh.recoverfp (Intrinsics.td:862) eh_return_i32, // llvm.eh.return.i32 (Intrinsics.td:1465) eh_return_i64, // llvm.eh.return.i64 (Intrinsics.td:1466) eh_sjlj_callsite, // llvm.eh.sjlj.callsite (Intrinsics.td:1485) eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext (Intrinsics.td:1487) eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp (Intrinsics.td:1489) eh_sjlj_lsda, // llvm.eh.sjlj.lsda (Intrinsics.td:1484) eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp (Intrinsics.td:1488) eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch (Intrinsics.td:1490) eh_typeid_for, // llvm.eh.typeid.for (Intrinsics.td:1463) eh_unwind_init, // llvm.eh.unwind.init (Intrinsics.td:1479) exp, // llvm.exp (Intrinsics.td:1070) exp10, // llvm.exp10 (Intrinsics.td:1072) exp2, // llvm.exp2 (Intrinsics.td:1071) expect, // llvm.expect (Intrinsics.td:1398) expect_with_probability, // llvm.expect.with.probability (Intrinsics.td:1401) experimental_constrained_acos, // llvm.experimental.constrained.acos (Intrinsics.td:1266) experimental_constrained_asin, // llvm.experimental.constrained.asin (Intrinsics.td:1262) experimental_constrained_atan, // llvm.experimental.constrained.atan (Intrinsics.td:1270) experimental_constrained_atan2, // llvm.experimental.constrained.atan2 (Intrinsics.td:1274) experimental_constrained_ceil, // llvm.experimental.constrained.ceil (Intrinsics.td:1360) experimental_constrained_cos, // llvm.experimental.constrained.cos (Intrinsics.td:1283) experimental_constrained_cosh, // llvm.experimental.constrained.cosh (Intrinsics.td:1295) experimental_constrained_exp, // llvm.experimental.constrained.exp (Intrinsics.td:1320) experimental_constrained_exp2, // llvm.experimental.constrained.exp2 (Intrinsics.td:1324) experimental_constrained_fadd, // llvm.experimental.constrained.fadd (Intrinsics.td:1177) experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp (Intrinsics.td:1384) experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps (Intrinsics.td:1388) experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv (Intrinsics.td:1192) experimental_constrained_floor, // llvm.experimental.constrained.floor (Intrinsics.td:1363) experimental_constrained_fma, // llvm.experimental.constrained.fma (Intrinsics.td:1203) experimental_constrained_fmul, // llvm.experimental.constrained.fmul (Intrinsics.td:1187) experimental_constrained_fmuladd, // llvm.experimental.constrained.fmuladd (Intrinsics.td:1210) experimental_constrained_fpext, // llvm.experimental.constrained.fpext (Intrinsics.td:1240) experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi (Intrinsics.td:1217) experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui (Intrinsics.td:1221) experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc (Intrinsics.td:1235) experimental_constrained_frem, // llvm.experimental.constrained.frem (Intrinsics.td:1197) experimental_constrained_fsub, // llvm.experimental.constrained.fsub (Intrinsics.td:1182) experimental_constrained_ldexp, // llvm.experimental.constrained.ldexp (Intrinsics.td:1257) experimental_constrained_llrint, // llvm.experimental.constrained.llrint (Intrinsics.td:1340) experimental_constrained_llround, // llvm.experimental.constrained.llround (Intrinsics.td:1369) experimental_constrained_log, // llvm.experimental.constrained.log (Intrinsics.td:1308) experimental_constrained_log10, // llvm.experimental.constrained.log10 (Intrinsics.td:1312) experimental_constrained_log2, // llvm.experimental.constrained.log2 (Intrinsics.td:1316) experimental_constrained_lrint, // llvm.experimental.constrained.lrint (Intrinsics.td:1336) experimental_constrained_lround, // llvm.experimental.constrained.lround (Intrinsics.td:1366) experimental_constrained_maximum, // llvm.experimental.constrained.maximum (Intrinsics.td:1352) experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum (Intrinsics.td:1344) experimental_constrained_minimum, // llvm.experimental.constrained.minimum (Intrinsics.td:1356) experimental_constrained_minnum, // llvm.experimental.constrained.minnum (Intrinsics.td:1348) experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint (Intrinsics.td:1332) experimental_constrained_pow, // llvm.experimental.constrained.pow (Intrinsics.td:1303) experimental_constrained_powi, // llvm.experimental.constrained.powi (Intrinsics.td:1252) experimental_constrained_rint, // llvm.experimental.constrained.rint (Intrinsics.td:1328) experimental_constrained_round, // llvm.experimental.constrained.round (Intrinsics.td:1372) experimental_constrained_roundeven, // llvm.experimental.constrained.roundeven (Intrinsics.td:1375) experimental_constrained_sin, // llvm.experimental.constrained.sin (Intrinsics.td:1279) experimental_constrained_sinh, // llvm.experimental.constrained.sinh (Intrinsics.td:1291) experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp (Intrinsics.td:1225) experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt (Intrinsics.td:1248) experimental_constrained_tan, // llvm.experimental.constrained.tan (Intrinsics.td:1287) experimental_constrained_tanh, // llvm.experimental.constrained.tanh (Intrinsics.td:1299) experimental_constrained_trunc, // llvm.experimental.constrained.trunc (Intrinsics.td:1378) experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp (Intrinsics.td:1230) experimental_convergence_anchor, // llvm.experimental.convergence.anchor (Intrinsics.td:2855) experimental_convergence_entry, // llvm.experimental.convergence.entry (Intrinsics.td:2853) experimental_convergence_loop, // llvm.experimental.convergence.loop (Intrinsics.td:2857) experimental_cttz_elts, // llvm.experimental.cttz.elts (Intrinsics.td:2439) experimental_deoptimize, // llvm.experimental.deoptimize (Intrinsics.td:1844) experimental_gc_get_pointer_base, // llvm.experimental.gc.get.pointer.base (Intrinsics.td:1718) experimental_gc_get_pointer_offset, // llvm.experimental.gc.get.pointer.offset (Intrinsics.td:1722) experimental_gc_relocate, // llvm.experimental.gc.relocate (Intrinsics.td:1714) experimental_gc_result, // llvm.experimental.gc.result (Intrinsics.td:1711) experimental_gc_statepoint, // llvm.experimental.gc.statepoint (Intrinsics.td:1703) experimental_get_vector_length, // llvm.experimental.get.vector.length (Intrinsics.td:2433) experimental_guard, // llvm.experimental.guard (Intrinsics.td:1848) experimental_memset_pattern, // llvm.experimental.memset.pattern (Intrinsics.td:1029) experimental_noalias_scope_decl, // llvm.experimental.noalias.scope.decl (Intrinsics.td:914) experimental_patchpoint, // llvm.experimental.patchpoint (Intrinsics.td:1691) experimental_patchpoint_void, // llvm.experimental.patchpoint.void (Intrinsics.td:1684) experimental_stackmap, // llvm.experimental.stackmap (Intrinsics.td:1681) experimental_vector_compress, // llvm.experimental.vector.compress (Intrinsics.td:2516) experimental_vector_extract_last_active, // llvm.experimental.vector.extract.last.active (Intrinsics.td:1995) experimental_vector_histogram_add, // llvm.experimental.vector.histogram.add (Intrinsics.td:1962) experimental_vector_histogram_uadd_sat, // llvm.experimental.vector.histogram.uadd.sat (Intrinsics.td:1968) experimental_vector_histogram_umax, // llvm.experimental.vector.histogram.umax (Intrinsics.td:1980) experimental_vector_histogram_umin, // llvm.experimental.vector.histogram.umin (Intrinsics.td:1974) experimental_vector_match, // llvm.experimental.vector.match (Intrinsics.td:1987) experimental_vp_reverse, // llvm.experimental.vp.reverse (Intrinsics.td:2453) experimental_vp_splat, // llvm.experimental.vp.splat (Intrinsics.td:2460) experimental_vp_splice, // llvm.experimental.vp.splice (Intrinsics.td:2444) experimental_vp_strided_load, // llvm.experimental.vp.strided.load (Intrinsics.td:1954) experimental_vp_strided_store, // llvm.experimental.vp.strided.store (Intrinsics.td:1946) experimental_widenable_condition, // llvm.experimental.widenable.condition (Intrinsics.td:1852) fabs, // llvm.fabs (Intrinsics.td:1073) fake_use, // llvm.fake.use (Intrinsics.td:1894) floor, // llvm.floor (Intrinsics.td:1076) fma, // llvm.fma (Intrinsics.td:1043) fmuladd, // llvm.fmuladd (Intrinsics.td:1046) fptosi_sat, // llvm.fptosi.sat (Intrinsics.td:1880) fptoui_sat, // llvm.fptoui.sat (Intrinsics.td:1879) fptrunc_round, // llvm.fptrunc.round (Intrinsics.td:1091) frameaddress, // llvm.frameaddress (Intrinsics.td:836) frexp, // llvm.frexp (Intrinsics.td:1110) fshl, // llvm.fshl (Intrinsics.td:1413) fshr, // llvm.fshr (Intrinsics.td:1415) gcread, // llvm.gcread (Intrinsics.td:732) gcroot, // llvm.gcroot (Intrinsics.td:730) gcwrite, // llvm.gcwrite (Intrinsics.td:735) get_active_lane_mask, // llvm.get.active.lane.mask (Intrinsics.td:2428) get_dynamic_area_offset, // llvm.get.dynamic.area.offset (Intrinsics.td:883) get_fpenv, // llvm.get.fpenv (Intrinsics.td:1153) get_fpmode, // llvm.get.fpmode (Intrinsics.td:1156) get_rounding, // llvm.get.rounding (Intrinsics.td:1151) hwasan_check_memaccess, // llvm.hwasan.check.memaccess (Intrinsics.td:2557) hwasan_check_memaccess_fixedshadow, // llvm.hwasan.check.memaccess.fixedshadow (Intrinsics.td:2569) hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules (Intrinsics.td:2563) hwasan_check_memaccess_shortgranules_fixedshadow, // llvm.hwasan.check.memaccess.shortgranules.fixedshadow (Intrinsics.td:2575) icall_branch_funnel, // llvm.icall.branch.funnel (Intrinsics.td:2543) init_trampoline, // llvm.init.trampoline (Intrinsics.td:1517) instrprof_callsite, // llvm.instrprof.callsite (Intrinsics.td:938) instrprof_cover, // llvm.instrprof.cover (Intrinsics.td:924) instrprof_increment, // llvm.instrprof.increment (Intrinsics.td:928) instrprof_increment_step, // llvm.instrprof.increment.step (Intrinsics.td:933) instrprof_mcdc_parameters, // llvm.instrprof.mcdc.parameters (Intrinsics.td:954) instrprof_mcdc_tvbitmap_update, // llvm.instrprof.mcdc.tvbitmap.update (Intrinsics.td:959) instrprof_timestamp, // llvm.instrprof.timestamp (Intrinsics.td:943) instrprof_value_profile, // llvm.instrprof.value.profile (Intrinsics.td:948) invariant_end, // llvm.invariant.end (Intrinsics.td:1651) invariant_start, // llvm.invariant.start (Intrinsics.td:1646) is_constant, // llvm.is.constant (Intrinsics.td:1889) is_fpclass, // llvm.is.fpclass (Intrinsics.td:1164) launder_invariant_group, // llvm.launder.invariant.group (Intrinsics.td:1670) ldexp, // llvm.ldexp (Intrinsics.td:1106) lifetime_end, // llvm.lifetime.end (Intrinsics.td:1643) lifetime_start, // llvm.lifetime.start (Intrinsics.td:1640) llrint, // llvm.llrint (Intrinsics.td:1103) llround, // llvm.llround (Intrinsics.td:1101) load_relative, // llvm.load.relative (Intrinsics.td:2545) localaddress, // llvm.localaddress (Intrinsics.td:849) localescape, // llvm.localescape (Intrinsics.td:852) localrecover, // llvm.localrecover (Intrinsics.td:856) log, // llvm.log (Intrinsics.td:1067) log10, // llvm.log10 (Intrinsics.td:1068) log2, // llvm.log2 (Intrinsics.td:1069) loop_decrement, // llvm.loop.decrement (Intrinsics.td:2716) loop_decrement_reg, // llvm.loop.decrement.reg (Intrinsics.td:2726) loop_dependence_raw_mask, // llvm.loop.dependence.raw.mask (Intrinsics.td:2418) loop_dependence_war_mask, // llvm.loop.dependence.war.mask (Intrinsics.td:2423) lrint, // llvm.lrint (Intrinsics.td:1102) lround, // llvm.lround (Intrinsics.td:1100) masked_compressstore, // llvm.masked.compressstore (Intrinsics.td:2509) masked_expandload, // llvm.masked.expandload (Intrinsics.td:2503) masked_gather, // llvm.masked.gather (Intrinsics.td:2491) masked_load, // llvm.masked.load (Intrinsics.td:2477) masked_scatter, // llvm.masked.scatter (Intrinsics.td:2497) masked_store, // llvm.masked.store (Intrinsics.td:2484) matrix_column_major_load, // llvm.matrix.column.major.load (Intrinsics.td:2674) matrix_column_major_store, // llvm.matrix.column.major.store (Intrinsics.td:2682) matrix_multiply, // llvm.matrix.multiply (Intrinsics.td:2667) matrix_transpose, // llvm.matrix.transpose (Intrinsics.td:2661) maximum, // llvm.maximum (Intrinsics.td:1125) maximumnum, // llvm.maximumnum (Intrinsics.td:1133) maxnum, // llvm.maxnum (Intrinsics.td:1117) memcpy, // llvm.memcpy (Intrinsics.td:979) memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic (Intrinsics.td:2597) memcpy_inline, // llvm.memcpy.inline (Intrinsics.td:992) memmove, // llvm.memmove (Intrinsics.td:1001) memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic (Intrinsics.td:2606) memset, // llvm.memset (Intrinsics.td:1009) memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic (Intrinsics.td:2615) memset_inline, // llvm.memset.inline (Intrinsics.td:1021) minimum, // llvm.minimum (Intrinsics.td:1121) minimumnum, // llvm.minimumnum (Intrinsics.td:1129) minnum, // llvm.minnum (Intrinsics.td:1113) modf, // llvm.modf (Intrinsics.td:1087) nearbyint, // llvm.nearbyint (Intrinsics.td:1080) objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend (Intrinsics.td:821) objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart (Intrinsics.td:818) objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend (Intrinsics.td:815) objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart (Intrinsics.td:812) objc_autorelease, // llvm.objc.autorelease (Intrinsics.td:745) objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop (Intrinsics.td:748) objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush (Intrinsics.td:749) objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue (Intrinsics.td:750) objc_claimAutoreleasedReturnValue, // llvm.objc.claimAutoreleasedReturnValue (Intrinsics.td:783) objc_clang_arc_noop_use, // llvm.objc.clang.arc.noop.use (Intrinsics.td:796) objc_clang_arc_use, // llvm.objc.clang.arc.use (Intrinsics.td:794) objc_copyWeak, // llvm.objc.copyWeak (Intrinsics.td:753) objc_destroyWeak, // llvm.objc.destroyWeak (Intrinsics.td:756) objc_initWeak, // llvm.objc.initWeak (Intrinsics.td:757) objc_loadWeak, // llvm.objc.loadWeak (Intrinsics.td:760) objc_loadWeakRetained, // llvm.objc.loadWeakRetained (Intrinsics.td:762) objc_moveWeak, // llvm.objc.moveWeak (Intrinsics.td:764) objc_release, // llvm.objc.release (Intrinsics.td:768) objc_retain, // llvm.objc.retain (Intrinsics.td:769) objc_retain_autorelease, // llvm.objc.retain.autorelease (Intrinsics.td:805) objc_retainAutorelease, // llvm.objc.retainAutorelease (Intrinsics.td:773) objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue (Intrinsics.td:776) objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue (Intrinsics.td:779) objc_retainBlock, // llvm.objc.retainBlock (Intrinsics.td:786) objc_retainedObject, // llvm.objc.retainedObject (Intrinsics.td:799) objc_storeStrong, // llvm.objc.storeStrong (Intrinsics.td:788) objc_storeWeak, // llvm.objc.storeWeak (Intrinsics.td:791) objc_sync_enter, // llvm.objc.sync.enter (Intrinsics.td:808) objc_sync_exit, // llvm.objc.sync.exit (Intrinsics.td:810) objc_unretainedObject, // llvm.objc.unretainedObject (Intrinsics.td:801) objc_unretainedPointer, // llvm.objc.unretainedPointer (Intrinsics.td:803) objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue (Intrinsics.td:781) objectsize, // llvm.objectsize (Intrinsics.td:1139) pcmarker, // llvm.pcmarker (Intrinsics.td:897) pow, // llvm.pow (Intrinsics.td:1065) powi, // llvm.powi (Intrinsics.td:1054) prefetch, // llvm.prefetch (Intrinsics.td:892) preserve_array_access_index, // llvm.preserve.array.access.index (Intrinsics.td:2737) preserve_static_offset, // llvm.preserve.static.offset (Intrinsics.td:2753) preserve_struct_access_index, // llvm.preserve.struct.access.index (Intrinsics.td:2747) preserve_union_access_index, // llvm.preserve.union.access.index (Intrinsics.td:2743) pseudoprobe, // llvm.pseudoprobe (Intrinsics.td:1868) ptr_annotation, // llvm.ptr.annotation (Intrinsics.td:1498) ptrauth_auth, // llvm.ptrauth.auth (Intrinsics.td:2811) ptrauth_blend, // llvm.ptrauth.blend (Intrinsics.td:2838) ptrauth_resign, // llvm.ptrauth.resign (Intrinsics.td:2822) ptrauth_sign, // llvm.ptrauth.sign (Intrinsics.td:2804) ptrauth_sign_generic, // llvm.ptrauth.sign.generic (Intrinsics.td:2847) ptrauth_strip, // llvm.ptrauth.strip (Intrinsics.td:2832) ptrmask, // llvm.ptrmask (Intrinsics.td:1900) public_type_test, // llvm.public.type.test (Intrinsics.td:2538) read_register, // llvm.read_register (Intrinsics.td:839) read_volatile_register, // llvm.read_volatile_register (Intrinsics.td:843) readcyclecounter, // llvm.readcyclecounter (Intrinsics.td:899) readsteadycounter, // llvm.readsteadycounter (Intrinsics.td:901) reset_fpenv, // llvm.reset.fpenv (Intrinsics.td:1155) reset_fpmode, // llvm.reset.fpmode (Intrinsics.td:1158) returnaddress, // llvm.returnaddress (Intrinsics.td:833) rint, // llvm.rint (Intrinsics.td:1079) round, // llvm.round (Intrinsics.td:1081) roundeven, // llvm.roundeven (Intrinsics.td:1082) sadd_sat, // llvm.sadd.sat (Intrinsics.td:1555) sadd_with_overflow, // llvm.sadd.with.overflow (Intrinsics.td:1532) scmp, // llvm.scmp (Intrinsics.td:1631) sdiv_fix, // llvm.sdiv.fix (Intrinsics.td:1586) sdiv_fix_sat, // llvm.sdiv.fix.sat (Intrinsics.td:1605) seh_scope_begin, // llvm.seh.scope.begin (Intrinsics.td:873) seh_scope_end, // llvm.seh.scope.end (Intrinsics.td:874) seh_try_begin, // llvm.seh.try.begin (Intrinsics.td:871) seh_try_end, // llvm.seh.try.end (Intrinsics.td:872) set_fpenv, // llvm.set.fpenv (Intrinsics.td:1154) set_fpmode, // llvm.set.fpmode (Intrinsics.td:1157) set_loop_iterations, // llvm.set.loop.iterations (Intrinsics.td:2694) set_rounding, // llvm.set.rounding (Intrinsics.td:1152) sideeffect, // llvm.sideeffect (Intrinsics.td:1862) sin, // llvm.sin (Intrinsics.td:1059) sincos, // llvm.sincos (Intrinsics.td:1083) sincospi, // llvm.sincospi (Intrinsics.td:1085) sinh, // llvm.sinh (Intrinsics.td:1062) smax, // llvm.smax (Intrinsics.td:1619) smin, // llvm.smin (Intrinsics.td:1622) smul_fix, // llvm.smul.fix (Intrinsics.td:1576) smul_fix_sat, // llvm.smul.fix.sat (Intrinsics.td:1596) smul_with_overflow, // llvm.smul.with.overflow (Intrinsics.td:1546) sponentry, // llvm.sponentry (Intrinsics.td:838) sqrt, // llvm.sqrt (Intrinsics.td:1053) ssa_copy, // llvm.ssa.copy (Intrinsics.td:2732) sshl_sat, // llvm.sshl.sat (Intrinsics.td:1567) ssub_sat, // llvm.ssub.sat (Intrinsics.td:1561) ssub_with_overflow, // llvm.ssub.with.overflow (Intrinsics.td:1539) stackguard, // llvm.stackguard (Intrinsics.td:921) stackprotector, // llvm.stackprotector (Intrinsics.td:920) stackrestore, // llvm.stackrestore (Intrinsics.td:880) stacksave, // llvm.stacksave (Intrinsics.td:878) start_loop_iterations, // llvm.start.loop.iterations (Intrinsics.td:2699) stepvector, // llvm.stepvector (Intrinsics.td:1908) strip_invariant_group, // llvm.strip.invariant.group (Intrinsics.td:1675) swift_async_context_addr, // llvm.swift.async.context.addr (Intrinsics.td:829) tan, // llvm.tan (Intrinsics.td:1061) tanh, // llvm.tanh (Intrinsics.td:1064) test_set_loop_iterations, // llvm.test.set.loop.iterations (Intrinsics.td:2705) test_start_loop_iterations, // llvm.test.start.loop.iterations (Intrinsics.td:2710) thread_pointer, // llvm.thread.pointer (Intrinsics.td:885) threadlocal_address, // llvm.threadlocal.address (Intrinsics.td:1904) trap, // llvm.trap (Intrinsics.td:1826) trunc, // llvm.trunc (Intrinsics.td:1078) type_checked_load, // llvm.type.checked.load (Intrinsics.td:2526) type_checked_load_relative, // llvm.type.checked.load.relative (Intrinsics.td:2531) type_test, // llvm.type.test (Intrinsics.td:2522) uadd_sat, // llvm.uadd.sat (Intrinsics.td:1558) uadd_with_overflow, // llvm.uadd.with.overflow (Intrinsics.td:1535) ubsantrap, // llvm.ubsantrap (Intrinsics.td:1830) ucmp, // llvm.ucmp (Intrinsics.td:1634) udiv_fix, // llvm.udiv.fix (Intrinsics.td:1590) udiv_fix_sat, // llvm.udiv.fix.sat (Intrinsics.td:1609) umax, // llvm.umax (Intrinsics.td:1625) umin, // llvm.umin (Intrinsics.td:1628) umul_fix, // llvm.umul.fix (Intrinsics.td:1581) umul_fix_sat, // llvm.umul.fix.sat (Intrinsics.td:1600) umul_with_overflow, // llvm.umul.with.overflow (Intrinsics.td:1549) ushl_sat, // llvm.ushl.sat (Intrinsics.td:1570) usub_sat, // llvm.usub.sat (Intrinsics.td:1564) usub_with_overflow, // llvm.usub.with.overflow (Intrinsics.td:1542) vacopy, // llvm.va_copy (Intrinsics.td:722) vaend, // llvm.va_end (Intrinsics.td:725) vastart, // llvm.va_start (Intrinsics.td:720) var_annotation, // llvm.var.annotation (Intrinsics.td:1494) vector_deinterleave2, // llvm.vector.deinterleave2 (Intrinsics.td:2787) vector_deinterleave3, // llvm.vector.deinterleave3 (Intrinsics.td:2787) vector_deinterleave4, // llvm.vector.deinterleave4 (Intrinsics.td:2787) vector_deinterleave5, // llvm.vector.deinterleave5 (Intrinsics.td:2787) vector_deinterleave6, // llvm.vector.deinterleave6 (Intrinsics.td:2787) vector_deinterleave7, // llvm.vector.deinterleave7 (Intrinsics.td:2787) vector_deinterleave8, // llvm.vector.deinterleave8 (Intrinsics.td:2787) vector_extract, // llvm.vector.extract (Intrinsics.td:2778) vector_insert, // llvm.vector.insert (Intrinsics.td:2774) vector_interleave2, // llvm.vector.interleave2 (Intrinsics.td:2783) vector_interleave3, // llvm.vector.interleave3 (Intrinsics.td:2783) vector_interleave4, // llvm.vector.interleave4 (Intrinsics.td:2783) vector_interleave5, // llvm.vector.interleave5 (Intrinsics.td:2783) vector_interleave6, // llvm.vector.interleave6 (Intrinsics.td:2783) vector_interleave7, // llvm.vector.interleave7 (Intrinsics.td:2783) vector_interleave8, // llvm.vector.interleave8 (Intrinsics.td:2783) vector_partial_reduce_add, // llvm.vector.partial.reduce.add (Intrinsics.td:2794) vector_reduce_add, // llvm.vector.reduce.add (Intrinsics.td:2631) vector_reduce_and, // llvm.vector.reduce.and (Intrinsics.td:2635) vector_reduce_fadd, // llvm.vector.reduce.fadd (Intrinsics.td:2625) vector_reduce_fmax, // llvm.vector.reduce.fmax (Intrinsics.td:2649) vector_reduce_fmaximum, // llvm.vector.reduce.fmaximum (Intrinsics.td:2655) vector_reduce_fmin, // llvm.vector.reduce.fmin (Intrinsics.td:2651) vector_reduce_fminimum, // llvm.vector.reduce.fminimum (Intrinsics.td:2653) vector_reduce_fmul, // llvm.vector.reduce.fmul (Intrinsics.td:2628) vector_reduce_mul, // llvm.vector.reduce.mul (Intrinsics.td:2633) vector_reduce_or, // llvm.vector.reduce.or (Intrinsics.td:2637) vector_reduce_smax, // llvm.vector.reduce.smax (Intrinsics.td:2641) vector_reduce_smin, // llvm.vector.reduce.smin (Intrinsics.td:2643) vector_reduce_umax, // llvm.vector.reduce.umax (Intrinsics.td:2645) vector_reduce_umin, // llvm.vector.reduce.umin (Intrinsics.td:2647) vector_reduce_xor, // llvm.vector.reduce.xor (Intrinsics.td:2639) vector_reverse, // llvm.vector.reverse (Intrinsics.td:2760) vector_splice, // llvm.vector.splice (Intrinsics.td:2764) vp_abs, // llvm.vp.abs (Intrinsics.td:2068) vp_add, // llvm.vp.add (Intrinsics.td:2003) vp_and, // llvm.vp.and (Intrinsics.td:2038) vp_ashr, // llvm.vp.ashr (Intrinsics.td:2018) vp_bitreverse, // llvm.vp.bitreverse (Intrinsics.td:2097) vp_bswap, // llvm.vp.bswap (Intrinsics.td:2093) vp_ceil, // llvm.vp.ceil (Intrinsics.td:2213) vp_copysign, // llvm.vp.copysign (Intrinsics.td:2208) vp_ctlz, // llvm.vp.ctlz (Intrinsics.td:2400) vp_ctpop, // llvm.vp.ctpop (Intrinsics.td:2101) vp_cttz, // llvm.vp.cttz (Intrinsics.td:2405) vp_cttz_elts, // llvm.vp.cttz.elts (Intrinsics.td:2411) vp_fabs, // llvm.vp.fabs (Intrinsics.td:2168) vp_fadd, // llvm.vp.fadd (Intrinsics.td:2139) vp_fcmp, // llvm.vp.fcmp (Intrinsics.td:2308) vp_fdiv, // llvm.vp.fdiv (Intrinsics.td:2154) vp_floor, // llvm.vp.floor (Intrinsics.td:2217) vp_fma, // llvm.vp.fma (Intrinsics.td:2176) vp_fmul, // llvm.vp.fmul (Intrinsics.td:2149) vp_fmuladd, // llvm.vp.fmuladd (Intrinsics.td:2182) vp_fneg, // llvm.vp.fneg (Intrinsics.td:2164) vp_fpext, // llvm.vp.fpext (Intrinsics.td:2267) vp_fptosi, // llvm.vp.fptosi (Intrinsics.td:2275) vp_fptoui, // llvm.vp.fptoui (Intrinsics.td:2271) vp_fptrunc, // llvm.vp.fptrunc (Intrinsics.td:2263) vp_frem, // llvm.vp.frem (Intrinsics.td:2159) vp_fshl, // llvm.vp.fshl (Intrinsics.td:2105) vp_fshr, // llvm.vp.fshr (Intrinsics.td:2111) vp_fsub, // llvm.vp.fsub (Intrinsics.td:2144) vp_gather, // llvm.vp.gather (Intrinsics.td:1932) vp_icmp, // llvm.vp.icmp (Intrinsics.td:2314) vp_inttoptr, // llvm.vp.inttoptr (Intrinsics.td:2291) vp_is_fpclass, // llvm.vp.is.fpclass (Intrinsics.td:2467) vp_llrint, // llvm.vp.llrint (Intrinsics.td:2245) vp_load, // llvm.vp.load (Intrinsics.td:1920) vp_load_ff, // llvm.vp.load.ff (Intrinsics.td:1926) vp_lrint, // llvm.vp.lrint (Intrinsics.td:2241) vp_lshr, // llvm.vp.lshr (Intrinsics.td:2023) vp_maximum, // llvm.vp.maximum (Intrinsics.td:2203) vp_maxnum, // llvm.vp.maxnum (Intrinsics.td:2193) vp_merge, // llvm.vp.merge (Intrinsics.td:2301) vp_minimum, // llvm.vp.minimum (Intrinsics.td:2198) vp_minnum, // llvm.vp.minnum (Intrinsics.td:2188) vp_mul, // llvm.vp.mul (Intrinsics.td:2013) vp_nearbyint, // llvm.vp.nearbyint (Intrinsics.td:2237) vp_or, // llvm.vp.or (Intrinsics.td:2033) vp_ptrtoint, // llvm.vp.ptrtoint (Intrinsics.td:2287) vp_reduce_add, // llvm.vp.reduce.add (Intrinsics.td:2332) vp_reduce_and, // llvm.vp.reduce.and (Intrinsics.td:2342) vp_reduce_fadd, // llvm.vp.reduce.fadd (Intrinsics.td:2322) vp_reduce_fmax, // llvm.vp.reduce.fmax (Intrinsics.td:2377) vp_reduce_fmaximum, // llvm.vp.reduce.fmaximum (Intrinsics.td:2387) vp_reduce_fmin, // llvm.vp.reduce.fmin (Intrinsics.td:2382) vp_reduce_fminimum, // llvm.vp.reduce.fminimum (Intrinsics.td:2392) vp_reduce_fmul, // llvm.vp.reduce.fmul (Intrinsics.td:2327) vp_reduce_mul, // llvm.vp.reduce.mul (Intrinsics.td:2337) vp_reduce_or, // llvm.vp.reduce.or (Intrinsics.td:2347) vp_reduce_smax, // llvm.vp.reduce.smax (Intrinsics.td:2357) vp_reduce_smin, // llvm.vp.reduce.smin (Intrinsics.td:2362) vp_reduce_umax, // llvm.vp.reduce.umax (Intrinsics.td:2367) vp_reduce_umin, // llvm.vp.reduce.umin (Intrinsics.td:2372) vp_reduce_xor, // llvm.vp.reduce.xor (Intrinsics.td:2352) vp_rint, // llvm.vp.rint (Intrinsics.td:2233) vp_round, // llvm.vp.round (Intrinsics.td:2221) vp_roundeven, // llvm.vp.roundeven (Intrinsics.td:2225) vp_roundtozero, // llvm.vp.roundtozero (Intrinsics.td:2229) vp_sadd_sat, // llvm.vp.sadd.sat (Intrinsics.td:2117) vp_scatter, // llvm.vp.scatter (Intrinsics.td:1938) vp_sdiv, // llvm.vp.sdiv (Intrinsics.td:2048) vp_select, // llvm.vp.select (Intrinsics.td:2296) vp_sext, // llvm.vp.sext (Intrinsics.td:2259) vp_shl, // llvm.vp.shl (Intrinsics.td:2028) vp_sitofp, // llvm.vp.sitofp (Intrinsics.td:2283) vp_smax, // llvm.vp.smax (Intrinsics.td:2078) vp_smin, // llvm.vp.smin (Intrinsics.td:2073) vp_sqrt, // llvm.vp.sqrt (Intrinsics.td:2172) vp_srem, // llvm.vp.srem (Intrinsics.td:2058) vp_ssub_sat, // llvm.vp.ssub.sat (Intrinsics.td:2127) vp_store, // llvm.vp.store (Intrinsics.td:1913) vp_sub, // llvm.vp.sub (Intrinsics.td:2008) vp_trunc, // llvm.vp.trunc (Intrinsics.td:2251) vp_uadd_sat, // llvm.vp.uadd.sat (Intrinsics.td:2122) vp_udiv, // llvm.vp.udiv (Intrinsics.td:2053) vp_uitofp, // llvm.vp.uitofp (Intrinsics.td:2279) vp_umax, // llvm.vp.umax (Intrinsics.td:2088) vp_umin, // llvm.vp.umin (Intrinsics.td:2083) vp_urem, // llvm.vp.urem (Intrinsics.td:2063) vp_usub_sat, // llvm.vp.usub.sat (Intrinsics.td:2132) vp_xor, // llvm.vp.xor (Intrinsics.td:2043) vp_zext, // llvm.vp.zext (Intrinsics.td:2255) vscale, // llvm.vscale (Intrinsics.td:2771) write_register, // llvm.write_register (Intrinsics.td:841) xray_customevent, // llvm.xray.customevent (Intrinsics.td:2583) xray_typedevent, // llvm.xray.typedevent (Intrinsics.td:2588) num_intrinsics = 15639 #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