| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Intrinsic Function Source Fragment *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | #ifdef GET_INTRINSIC_ENUM_VALUES |
| 10 | #undef GET_INTRINSIC_ENUM_VALUES |
| 11 | |
| 12 | // Enum values for intrinsics. |
| 13 | abs = 1, // llvm.abs (Intrinsics.td:1859) |
| 14 | acos, // llvm.acos (Intrinsics.td:1318) |
| 15 | addressofreturnaddress, // llvm.addressofreturnaddress (Intrinsics.td:1001) |
| 16 | adjust_trampoline, // llvm.adjust.trampoline (Intrinsics.td:1756) |
| 17 | alloc_token_id, // llvm.alloc.token.id (Intrinsics.td:2909) |
| 18 | allow_runtime_check, // llvm.allow.runtime.check (Intrinsics.td:2094) |
| 19 | allow_sanitize_address, // llvm.allow.sanitize.address (Intrinsics.td:2099) |
| 20 | allow_sanitize_hwaddress, // llvm.allow.sanitize.hwaddress (Intrinsics.td:2108) |
| 21 | allow_sanitize_memory, // llvm.allow.sanitize.memory (Intrinsics.td:2105) |
| 22 | allow_sanitize_thread, // llvm.allow.sanitize.thread (Intrinsics.td:2102) |
| 23 | allow_ubsan_check, // llvm.allow.ubsan.check (Intrinsics.td:2090) |
| 24 | annotation, // llvm.annotation (Intrinsics.td:1737) |
| 25 | arithmetic_fence, // llvm.arithmetic.fence (Intrinsics.td:1291) |
| 26 | asan_check_memaccess, // llvm.asan.check.memaccess (Intrinsics.td:2552) |
| 27 | asin, // llvm.asin (Intrinsics.td:1317) |
| 28 | assume, // llvm.assume (Intrinsics.td:1082) |
| 29 | atan, // llvm.atan (Intrinsics.td:1319) |
| 30 | atan2, // llvm.atan2 (Intrinsics.td:1320) |
| 31 | bitreverse, // llvm.bitreverse (Intrinsics.td:1637) |
| 32 | bswap, // llvm.bswap (Intrinsics.td:1635) |
| 33 | call_preallocated_arg, // llvm.call.preallocated.arg (Intrinsics.td:1144) |
| 34 | call_preallocated_setup, // llvm.call.preallocated.setup (Intrinsics.td:1141) |
| 35 | call_preallocated_teardown, // llvm.call.preallocated.teardown (Intrinsics.td:1147) |
| 36 | callbr_landingpad, // llvm.callbr.landingpad (Intrinsics.td:1151) |
| 37 | can_load_speculatively, // llvm.can.load.speculatively (Intrinsics.td:2513) |
| 38 | canonicalize, // llvm.canonicalize (Intrinsics.td:1287) |
| 39 | ceil, // llvm.ceil (Intrinsics.td:1258) |
| 40 | clear_cache, // llvm.clear_cache (Intrinsics.td:2152) |
| 41 | clmul, // llvm.clmul (Intrinsics.td:1642) |
| 42 | codeview_annotation, // llvm.codeview.annotation (Intrinsics.td:1745) |
| 43 | cond_loop, // llvm.cond.loop (Intrinsics.td:2557) |
| 44 | convert_from_arbitrary_fp, // llvm.convert.from.arbitrary.fp (Intrinsics.td:1281) |
| 45 | convert_to_arbitrary_fp, // llvm.convert.to.arbitrary.fp (Intrinsics.td:1273) |
| 46 | copysign, // llvm.copysign (Intrinsics.td:1255) |
| 47 | coro_align, // llvm.coro.align (Intrinsics.td:2031) |
| 48 | coro_alloc, // llvm.coro.alloc (Intrinsics.td:1991) |
| 49 | coro_alloca_alloc, // llvm.coro.alloca.alloc (Intrinsics.td:2038) |
| 50 | coro_alloca_free, // llvm.coro.alloca.free (Intrinsics.td:2041) |
| 51 | coro_alloca_get, // llvm.coro.alloca.get (Intrinsics.td:2040) |
| 52 | coro_async_context_alloc, // llvm.coro.async.context.alloc (Intrinsics.td:1995) |
| 53 | coro_async_context_dealloc, // llvm.coro.async.context.dealloc (Intrinsics.td:1998) |
| 54 | coro_async_resume, // llvm.coro.async.resume (Intrinsics.td:2001) |
| 55 | coro_async_size_replace, // llvm.coro.async.size.replace (Intrinsics.td:2004) |
| 56 | coro_await_suspend_bool, // llvm.coro.await.suspend.bool (Intrinsics.td:2058) |
| 57 | coro_await_suspend_handle, // llvm.coro.await.suspend.handle (Intrinsics.td:2062) |
| 58 | coro_await_suspend_void, // llvm.coro.await.suspend.void (Intrinsics.td:2054) |
| 59 | coro_begin, // llvm.coro.begin (Intrinsics.td:2011) |
| 60 | coro_begin_custom_abi, // llvm.coro.begin.custom.abi (Intrinsics.td:2013) |
| 61 | coro_dead, // llvm.coro.dead (Intrinsics.td:2020) |
| 62 | coro_destroy, // llvm.coro.destroy (Intrinsics.td:2046) |
| 63 | coro_done, // llvm.coro.done (Intrinsics.td:2047) |
| 64 | coro_end, // llvm.coro.end (Intrinsics.td:2021) |
| 65 | coro_end_async, // llvm.coro.end.async (Intrinsics.td:2023) |
| 66 | coro_end_results, // llvm.coro.end.results (Intrinsics.td:2022) |
| 67 | coro_frame, // llvm.coro.frame (Intrinsics.td:2026) |
| 68 | coro_free, // llvm.coro.free (Intrinsics.td:2016) |
| 69 | coro_id, // llvm.coro.id (Intrinsics.td:1979) |
| 70 | coro_id_async, // llvm.coro.id.async (Intrinsics.td:1992) |
| 71 | coro_id_retcon, // llvm.coro.id.retcon (Intrinsics.td:1983) |
| 72 | coro_id_retcon_once, // llvm.coro.id.retcon.once (Intrinsics.td:1987) |
| 73 | coro_is_in_ramp, // llvm.coro.is_in_ramp (Intrinsics.td:2027) |
| 74 | coro_noop, // llvm.coro.noop (Intrinsics.td:2029) |
| 75 | coro_prepare_async, // llvm.coro.prepare.async (Intrinsics.td:2009) |
| 76 | coro_prepare_retcon, // llvm.coro.prepare.retcon (Intrinsics.td:2036) |
| 77 | coro_promise, // llvm.coro.promise (Intrinsics.td:2050) |
| 78 | coro_resume, // llvm.coro.resume (Intrinsics.td:2045) |
| 79 | coro_save, // llvm.coro.save (Intrinsics.td:2033) |
| 80 | coro_size, // llvm.coro.size (Intrinsics.td:2030) |
| 81 | coro_subfn_addr, // llvm.coro.subfn.addr (Intrinsics.td:2068) |
| 82 | coro_suspend, // llvm.coro.suspend (Intrinsics.td:2034) |
| 83 | coro_suspend_async, // llvm.coro.suspend.async (Intrinsics.td:2005) |
| 84 | coro_suspend_retcon, // llvm.coro.suspend.retcon (Intrinsics.td:2035) |
| 85 | cos, // llvm.cos (Intrinsics.td:1245) |
| 86 | cosh, // llvm.cosh (Intrinsics.td:1324) |
| 87 | ctlz, // llvm.ctlz (Intrinsics.td:1655) |
| 88 | ctpop, // llvm.ctpop (Intrinsics.td:1636) |
| 89 | cttz, // llvm.cttz (Intrinsics.td:1657) |
| 90 | dbg_assign, // llvm.dbg.assign (Intrinsics.td:1677) |
| 91 | dbg_declare, // llvm.dbg.declare (Intrinsics.td:1669) |
| 92 | dbg_label, // llvm.dbg.label (Intrinsics.td:1684) |
| 93 | dbg_value, // llvm.dbg.value (Intrinsics.td:1673) |
| 94 | debugtrap, // llvm.debugtrap (Intrinsics.td:2081) |
| 95 | donothing, // llvm.donothing (Intrinsics.td:2125) |
| 96 | eh_dwarf_cfa, // llvm.eh.dwarf.cfa (Intrinsics.td:1712) |
| 97 | eh_exceptioncode, // llvm.eh.exceptioncode (Intrinsics.td:1704) |
| 98 | eh_exceptionpointer, // llvm.eh.exceptionpointer (Intrinsics.td:1700) |
| 99 | eh_recoverfp, // llvm.eh.recoverfp (Intrinsics.td:1034) |
| 100 | eh_return_i32, // llvm.eh.return.i32 (Intrinsics.td:1695) |
| 101 | eh_return_i64, // llvm.eh.return.i64 (Intrinsics.td:1696) |
| 102 | eh_sjlj_callsite, // llvm.eh.sjlj.callsite (Intrinsics.td:1715) |
| 103 | eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext (Intrinsics.td:1718) |
| 104 | eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp (Intrinsics.td:1720) |
| 105 | eh_sjlj_lsda, // llvm.eh.sjlj.lsda (Intrinsics.td:1714) |
| 106 | eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp (Intrinsics.td:1719) |
| 107 | eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch (Intrinsics.td:1721) |
| 108 | eh_typeid_for, // llvm.eh.typeid.for (Intrinsics.td:1693) |
| 109 | eh_unwind_init, // llvm.eh.unwind.init (Intrinsics.td:1709) |
| 110 | exp, // llvm.exp (Intrinsics.td:1251) |
| 111 | exp10, // llvm.exp10 (Intrinsics.td:1253) |
| 112 | exp2, // llvm.exp2 (Intrinsics.td:1252) |
| 113 | expect, // llvm.expect (Intrinsics.td:1622) |
| 114 | expect_with_probability, // llvm.expect.with.probability (Intrinsics.td:1625) |
| 115 | experimental_constrained_acos, // llvm.experimental.constrained.acos (Intrinsics.td:1490) |
| 116 | experimental_constrained_asin, // llvm.experimental.constrained.asin (Intrinsics.td:1486) |
| 117 | experimental_constrained_atan, // llvm.experimental.constrained.atan (Intrinsics.td:1494) |
| 118 | experimental_constrained_atan2, // llvm.experimental.constrained.atan2 (Intrinsics.td:1498) |
| 119 | experimental_constrained_ceil, // llvm.experimental.constrained.ceil (Intrinsics.td:1584) |
| 120 | experimental_constrained_cos, // llvm.experimental.constrained.cos (Intrinsics.td:1507) |
| 121 | experimental_constrained_cosh, // llvm.experimental.constrained.cosh (Intrinsics.td:1519) |
| 122 | experimental_constrained_exp, // llvm.experimental.constrained.exp (Intrinsics.td:1544) |
| 123 | experimental_constrained_exp2, // llvm.experimental.constrained.exp2 (Intrinsics.td:1548) |
| 124 | experimental_constrained_fadd, // llvm.experimental.constrained.fadd (Intrinsics.td:1401) |
| 125 | experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp (Intrinsics.td:1608) |
| 126 | experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps (Intrinsics.td:1612) |
| 127 | experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv (Intrinsics.td:1416) |
| 128 | experimental_constrained_floor, // llvm.experimental.constrained.floor (Intrinsics.td:1587) |
| 129 | experimental_constrained_fma, // llvm.experimental.constrained.fma (Intrinsics.td:1427) |
| 130 | experimental_constrained_fmul, // llvm.experimental.constrained.fmul (Intrinsics.td:1411) |
| 131 | experimental_constrained_fmuladd, // llvm.experimental.constrained.fmuladd (Intrinsics.td:1434) |
| 132 | experimental_constrained_fpext, // llvm.experimental.constrained.fpext (Intrinsics.td:1464) |
| 133 | experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi (Intrinsics.td:1441) |
| 134 | experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui (Intrinsics.td:1445) |
| 135 | experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc (Intrinsics.td:1459) |
| 136 | experimental_constrained_frem, // llvm.experimental.constrained.frem (Intrinsics.td:1421) |
| 137 | experimental_constrained_fsub, // llvm.experimental.constrained.fsub (Intrinsics.td:1406) |
| 138 | experimental_constrained_ldexp, // llvm.experimental.constrained.ldexp (Intrinsics.td:1481) |
| 139 | experimental_constrained_llrint, // llvm.experimental.constrained.llrint (Intrinsics.td:1564) |
| 140 | experimental_constrained_llround, // llvm.experimental.constrained.llround (Intrinsics.td:1593) |
| 141 | experimental_constrained_log, // llvm.experimental.constrained.log (Intrinsics.td:1532) |
| 142 | experimental_constrained_log10, // llvm.experimental.constrained.log10 (Intrinsics.td:1536) |
| 143 | experimental_constrained_log2, // llvm.experimental.constrained.log2 (Intrinsics.td:1540) |
| 144 | experimental_constrained_lrint, // llvm.experimental.constrained.lrint (Intrinsics.td:1560) |
| 145 | experimental_constrained_lround, // llvm.experimental.constrained.lround (Intrinsics.td:1590) |
| 146 | experimental_constrained_maximum, // llvm.experimental.constrained.maximum (Intrinsics.td:1576) |
| 147 | experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum (Intrinsics.td:1568) |
| 148 | experimental_constrained_minimum, // llvm.experimental.constrained.minimum (Intrinsics.td:1580) |
| 149 | experimental_constrained_minnum, // llvm.experimental.constrained.minnum (Intrinsics.td:1572) |
| 150 | experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint (Intrinsics.td:1556) |
| 151 | experimental_constrained_pow, // llvm.experimental.constrained.pow (Intrinsics.td:1527) |
| 152 | experimental_constrained_powi, // llvm.experimental.constrained.powi (Intrinsics.td:1476) |
| 153 | experimental_constrained_rint, // llvm.experimental.constrained.rint (Intrinsics.td:1552) |
| 154 | experimental_constrained_round, // llvm.experimental.constrained.round (Intrinsics.td:1596) |
| 155 | experimental_constrained_roundeven, // llvm.experimental.constrained.roundeven (Intrinsics.td:1599) |
| 156 | experimental_constrained_sin, // llvm.experimental.constrained.sin (Intrinsics.td:1503) |
| 157 | experimental_constrained_sinh, // llvm.experimental.constrained.sinh (Intrinsics.td:1515) |
| 158 | experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp (Intrinsics.td:1449) |
| 159 | experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt (Intrinsics.td:1472) |
| 160 | experimental_constrained_tan, // llvm.experimental.constrained.tan (Intrinsics.td:1511) |
| 161 | experimental_constrained_tanh, // llvm.experimental.constrained.tanh (Intrinsics.td:1523) |
| 162 | experimental_constrained_trunc, // llvm.experimental.constrained.trunc (Intrinsics.td:1602) |
| 163 | experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp (Intrinsics.td:1454) |
| 164 | experimental_convergence_anchor, // llvm.experimental.convergence.anchor (Intrinsics.td:2919) |
| 165 | experimental_convergence_entry, // llvm.experimental.convergence.entry (Intrinsics.td:2917) |
| 166 | experimental_convergence_loop, // llvm.experimental.convergence.loop (Intrinsics.td:2921) |
| 167 | experimental_cttz_elts, // llvm.experimental.cttz.elts (Intrinsics.td:2411) |
| 168 | experimental_deoptimize, // llvm.experimental.deoptimize (Intrinsics.td:2113) |
| 169 | experimental_gc_get_pointer_base, // llvm.experimental.gc.get.pointer.base (Intrinsics.td:1966) |
| 170 | experimental_gc_get_pointer_offset, // llvm.experimental.gc.get.pointer.offset (Intrinsics.td:1970) |
| 171 | experimental_gc_relocate, // llvm.experimental.gc.relocate (Intrinsics.td:1962) |
| 172 | experimental_gc_result, // llvm.experimental.gc.result (Intrinsics.td:1959) |
| 173 | experimental_gc_statepoint, // llvm.experimental.gc.statepoint (Intrinsics.td:1951) |
| 174 | experimental_get_vector_length, // llvm.experimental.get.vector.length (Intrinsics.td:2405) |
| 175 | experimental_guard, // llvm.experimental.guard (Intrinsics.td:2117) |
| 176 | experimental_memset_pattern, // llvm.experimental.memset.pattern (Intrinsics.td:1215) |
| 177 | experimental_noalias_scope_decl, // llvm.experimental.noalias.scope.decl (Intrinsics.td:1092) |
| 178 | experimental_patchpoint, // llvm.experimental.patchpoint (Intrinsics.td:1939) |
| 179 | experimental_patchpoint_void, // llvm.experimental.patchpoint.void (Intrinsics.td:1932) |
| 180 | experimental_stackmap, // llvm.experimental.stackmap (Intrinsics.td:1928) |
| 181 | experimental_vector_compress, // llvm.experimental.vector.compress (Intrinsics.td:2471) |
| 182 | , // llvm.experimental.vector.extract.last.active (Intrinsics.td:2270) |
| 183 | experimental_vector_histogram_add, // llvm.experimental.vector.histogram.add (Intrinsics.td:2237) |
| 184 | experimental_vector_histogram_uadd_sat, // llvm.experimental.vector.histogram.uadd.sat (Intrinsics.td:2243) |
| 185 | experimental_vector_histogram_umax, // llvm.experimental.vector.histogram.umax (Intrinsics.td:2255) |
| 186 | experimental_vector_histogram_umin, // llvm.experimental.vector.histogram.umin (Intrinsics.td:2249) |
| 187 | experimental_vector_match, // llvm.experimental.vector.match (Intrinsics.td:2262) |
| 188 | experimental_vp_reverse, // llvm.experimental.vp.reverse (Intrinsics.td:2425) |
| 189 | experimental_vp_splice, // llvm.experimental.vp.splice (Intrinsics.td:2416) |
| 190 | experimental_vp_strided_load, // llvm.experimental.vp.strided.load (Intrinsics.td:2228) |
| 191 | experimental_vp_strided_store, // llvm.experimental.vp.strided.store (Intrinsics.td:2219) |
| 192 | experimental_widenable_condition, // llvm.experimental.widenable.condition (Intrinsics.td:2121) |
| 193 | fabs, // llvm.fabs (Intrinsics.td:1254) |
| 194 | fake_use, // llvm.fake.use (Intrinsics.td:2160) |
| 195 | floor, // llvm.floor (Intrinsics.td:1257) |
| 196 | fma, // llvm.fma (Intrinsics.td:1230) |
| 197 | fmuladd, // llvm.fmuladd (Intrinsics.td:1233) |
| 198 | fptosi_sat, // llvm.fptosi.sat (Intrinsics.td:2146) |
| 199 | fptoui_sat, // llvm.fptoui.sat (Intrinsics.td:2144) |
| 200 | fptrunc_round, // llvm.fptrunc.round (Intrinsics.td:1268) |
| 201 | frameaddress, // llvm.frameaddress (Intrinsics.td:1003) |
| 202 | frexp, // llvm.frexp (Intrinsics.td:1308) |
| 203 | fshl, // llvm.fshl (Intrinsics.td:1638) |
| 204 | fshr, // llvm.fshr (Intrinsics.td:1640) |
| 205 | gcread, // llvm.gcread (Intrinsics.td:898) |
| 206 | gcroot, // llvm.gcroot (Intrinsics.td:896) |
| 207 | gcwrite, // llvm.gcwrite (Intrinsics.td:901) |
| 208 | get_active_lane_mask, // llvm.get.active.lane.mask (Intrinsics.td:2400) |
| 209 | get_dynamic_area_offset, // llvm.get.dynamic.area.offset (Intrinsics.td:1055) |
| 210 | get_fpenv, // llvm.get.fpenv (Intrinsics.td:1374) |
| 211 | get_fpmode, // llvm.get.fpmode (Intrinsics.td:1377) |
| 212 | get_rounding, // llvm.get.rounding (Intrinsics.td:1372) |
| 213 | hwasan_check_memaccess, // llvm.hwasan.check.memaccess (Intrinsics.td:2566) |
| 214 | hwasan_check_memaccess_fixedshadow, // llvm.hwasan.check.memaccess.fixedshadow (Intrinsics.td:2578) |
| 215 | hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules (Intrinsics.td:2572) |
| 216 | hwasan_check_memaccess_shortgranules_fixedshadow, // llvm.hwasan.check.memaccess.shortgranules.fixedshadow (Intrinsics.td:2584) |
| 217 | icall_branch_funnel, // llvm.icall.branch.funnel (Intrinsics.td:2546) |
| 218 | init_trampoline, // llvm.init.trampoline (Intrinsics.td:1750) |
| 219 | instrprof_callsite, // llvm.instrprof.callsite (Intrinsics.td:1116) |
| 220 | instrprof_cover, // llvm.instrprof.cover (Intrinsics.td:1102) |
| 221 | instrprof_increment, // llvm.instrprof.increment (Intrinsics.td:1106) |
| 222 | instrprof_increment_step, // llvm.instrprof.increment.step (Intrinsics.td:1111) |
| 223 | instrprof_mcdc_parameters, // llvm.instrprof.mcdc.parameters (Intrinsics.td:1132) |
| 224 | instrprof_mcdc_tvbitmap_update, // llvm.instrprof.mcdc.tvbitmap.update (Intrinsics.td:1137) |
| 225 | instrprof_timestamp, // llvm.instrprof.timestamp (Intrinsics.td:1121) |
| 226 | instrprof_value_profile, // llvm.instrprof.value.profile (Intrinsics.td:1126) |
| 227 | invariant_end, // llvm.invariant.end (Intrinsics.td:1897) |
| 228 | invariant_start, // llvm.invariant.start (Intrinsics.td:1892) |
| 229 | is_constant, // llvm.is.constant (Intrinsics.td:2156) |
| 230 | is_fpclass, // llvm.is.fpclass (Intrinsics.td:1385) |
| 231 | launder_invariant_group, // llvm.launder.invariant.group (Intrinsics.td:1916) |
| 232 | ldexp, // llvm.ldexp (Intrinsics.td:1304) |
| 233 | lifetime_end, // llvm.lifetime.end (Intrinsics.td:1889) |
| 234 | lifetime_start, // llvm.lifetime.start (Intrinsics.td:1886) |
| 235 | llrint, // llvm.llrint (Intrinsics.td:1300) |
| 236 | llround, // llvm.llround (Intrinsics.td:1298) |
| 237 | load_relative, // llvm.load.relative (Intrinsics.td:2548) |
| 238 | localaddress, // llvm.localaddress (Intrinsics.td:1021) |
| 239 | localescape, // llvm.localescape (Intrinsics.td:1024) |
| 240 | localrecover, // llvm.localrecover (Intrinsics.td:1028) |
| 241 | log, // llvm.log (Intrinsics.td:1248) |
| 242 | log10, // llvm.log10 (Intrinsics.td:1249) |
| 243 | log2, // llvm.log2 (Intrinsics.td:1250) |
| 244 | loop_decrement, // llvm.loop.decrement (Intrinsics.td:2732) |
| 245 | loop_decrement_reg, // llvm.loop.decrement.reg (Intrinsics.td:2742) |
| 246 | loop_dependence_raw_mask, // llvm.loop.dependence.raw.mask (Intrinsics.td:2390) |
| 247 | loop_dependence_war_mask, // llvm.loop.dependence.war.mask (Intrinsics.td:2395) |
| 248 | looptrap, // llvm.looptrap (Intrinsics.td:2086) |
| 249 | lrint, // llvm.lrint (Intrinsics.td:1299) |
| 250 | lround, // llvm.lround (Intrinsics.td:1297) |
| 251 | masked_compressstore, // llvm.masked.compressstore (Intrinsics.td:2464) |
| 252 | masked_expandload, // llvm.masked.expandload (Intrinsics.td:2458) |
| 253 | masked_gather, // llvm.masked.gather (Intrinsics.td:2446) |
| 254 | masked_load, // llvm.masked.load (Intrinsics.td:2434) |
| 255 | masked_scatter, // llvm.masked.scatter (Intrinsics.td:2452) |
| 256 | masked_sdiv, // llvm.masked.sdiv (Intrinsics.td:2484) |
| 257 | masked_srem, // llvm.masked.srem (Intrinsics.td:2498) |
| 258 | masked_store, // llvm.masked.store (Intrinsics.td:2440) |
| 259 | masked_udiv, // llvm.masked.udiv (Intrinsics.td:2477) |
| 260 | masked_urem, // llvm.masked.urem (Intrinsics.td:2491) |
| 261 | matrix_column_major_load, // llvm.matrix.column.major.load (Intrinsics.td:2688) |
| 262 | matrix_column_major_store, // llvm.matrix.column.major.store (Intrinsics.td:2696) |
| 263 | matrix_multiply, // llvm.matrix.multiply (Intrinsics.td:2681) |
| 264 | matrix_transpose, // llvm.matrix.transpose (Intrinsics.td:2675) |
| 265 | maximum, // llvm.maximum (Intrinsics.td:1346) |
| 266 | maximumnum, // llvm.maximumnum (Intrinsics.td:1354) |
| 267 | maxnum, // llvm.maxnum (Intrinsics.td:1338) |
| 268 | memcpy, // llvm.memcpy (Intrinsics.td:1169) |
| 269 | memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic (Intrinsics.td:2606) |
| 270 | memcpy_inline, // llvm.memcpy.inline (Intrinsics.td:1181) |
| 271 | memmove, // llvm.memmove (Intrinsics.td:1190) |
| 272 | memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic (Intrinsics.td:2613) |
| 273 | memset, // llvm.memset (Intrinsics.td:1197) |
| 274 | memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic (Intrinsics.td:2620) |
| 275 | memset_inline, // llvm.memset.inline (Intrinsics.td:1207) |
| 276 | minimum, // llvm.minimum (Intrinsics.td:1342) |
| 277 | minimumnum, // llvm.minimumnum (Intrinsics.td:1350) |
| 278 | minnum, // llvm.minnum (Intrinsics.td:1334) |
| 279 | modf, // llvm.modf (Intrinsics.td:1330) |
| 280 | nearbyint, // llvm.nearbyint (Intrinsics.td:1261) |
| 281 | objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend (Intrinsics.td:987) |
| 282 | objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart (Intrinsics.td:984) |
| 283 | objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend (Intrinsics.td:981) |
| 284 | objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart (Intrinsics.td:978) |
| 285 | objc_autorelease, // llvm.objc.autorelease (Intrinsics.td:911) |
| 286 | objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop (Intrinsics.td:914) |
| 287 | objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush (Intrinsics.td:915) |
| 288 | objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue (Intrinsics.td:916) |
| 289 | objc_claimAutoreleasedReturnValue, // llvm.objc.claimAutoreleasedReturnValue (Intrinsics.td:949) |
| 290 | objc_clang_arc_noop_use, // llvm.objc.clang.arc.noop.use (Intrinsics.td:962) |
| 291 | objc_clang_arc_use, // llvm.objc.clang.arc.use (Intrinsics.td:960) |
| 292 | objc_copyWeak, // llvm.objc.copyWeak (Intrinsics.td:919) |
| 293 | objc_destroyWeak, // llvm.objc.destroyWeak (Intrinsics.td:922) |
| 294 | objc_initWeak, // llvm.objc.initWeak (Intrinsics.td:923) |
| 295 | objc_loadWeak, // llvm.objc.loadWeak (Intrinsics.td:926) |
| 296 | objc_loadWeakRetained, // llvm.objc.loadWeakRetained (Intrinsics.td:928) |
| 297 | objc_moveWeak, // llvm.objc.moveWeak (Intrinsics.td:930) |
| 298 | objc_release, // llvm.objc.release (Intrinsics.td:934) |
| 299 | objc_retain, // llvm.objc.retain (Intrinsics.td:935) |
| 300 | objc_retain_autorelease, // llvm.objc.retain.autorelease (Intrinsics.td:971) |
| 301 | objc_retainAutorelease, // llvm.objc.retainAutorelease (Intrinsics.td:939) |
| 302 | objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue (Intrinsics.td:942) |
| 303 | objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue (Intrinsics.td:945) |
| 304 | objc_retainBlock, // llvm.objc.retainBlock (Intrinsics.td:952) |
| 305 | objc_retainedObject, // llvm.objc.retainedObject (Intrinsics.td:965) |
| 306 | objc_storeStrong, // llvm.objc.storeStrong (Intrinsics.td:954) |
| 307 | objc_storeWeak, // llvm.objc.storeWeak (Intrinsics.td:957) |
| 308 | objc_sync_enter, // llvm.objc.sync.enter (Intrinsics.td:974) |
| 309 | objc_sync_exit, // llvm.objc.sync.exit (Intrinsics.td:976) |
| 310 | objc_unretainedObject, // llvm.objc.unretainedObject (Intrinsics.td:967) |
| 311 | objc_unretainedPointer, // llvm.objc.unretainedPointer (Intrinsics.td:969) |
| 312 | objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue (Intrinsics.td:947) |
| 313 | objectsize, // llvm.objectsize (Intrinsics.td:1360) |
| 314 | pcmarker, // llvm.pcmarker (Intrinsics.td:1074) |
| 315 | pdep, // llvm.pdep (Intrinsics.td:1646) |
| 316 | pext, // llvm.pext (Intrinsics.td:1644) |
| 317 | pow, // llvm.pow (Intrinsics.td:1246) |
| 318 | powi, // llvm.powi (Intrinsics.td:1241) |
| 319 | prefetch, // llvm.prefetch (Intrinsics.td:1065) |
| 320 | preserve_array_access_index, // llvm.preserve.array.access.index (Intrinsics.td:2753) |
| 321 | preserve_static_offset, // llvm.preserve.static.offset (Intrinsics.td:2769) |
| 322 | preserve_struct_access_index, // llvm.preserve.struct.access.index (Intrinsics.td:2763) |
| 323 | preserve_union_access_index, // llvm.preserve.union.access.index (Intrinsics.td:2759) |
| 324 | protected_field_ptr, // llvm.protected.field.ptr (Intrinsics.td:2926) |
| 325 | pseudoprobe, // llvm.pseudoprobe (Intrinsics.td:2137) |
| 326 | ptr_annotation, // llvm.ptr.annotation (Intrinsics.td:1731) |
| 327 | ptrauth_auth, // llvm.ptrauth.auth (Intrinsics.td:2842) |
| 328 | ptrauth_auth_with_pc_and_resign, // llvm.ptrauth.auth.with.pc.and.resign (Intrinsics.td:2865) |
| 329 | ptrauth_blend, // llvm.ptrauth.blend (Intrinsics.td:2894) |
| 330 | ptrauth_resign, // llvm.ptrauth.resign (Intrinsics.td:2853) |
| 331 | ptrauth_resign_load_relative, // llvm.ptrauth.resign.load.relative (Intrinsics.td:2877) |
| 332 | ptrauth_sign, // llvm.ptrauth.sign (Intrinsics.td:2835) |
| 333 | ptrauth_sign_generic, // llvm.ptrauth.sign.generic (Intrinsics.td:2903) |
| 334 | ptrauth_strip, // llvm.ptrauth.strip (Intrinsics.td:2888) |
| 335 | ptrmask, // llvm.ptrmask (Intrinsics.td:2166) |
| 336 | public_type_test, // llvm.public.type.test (Intrinsics.td:2540) |
| 337 | read_register, // llvm.read_register (Intrinsics.td:1007) |
| 338 | read_volatile_register, // llvm.read_volatile_register (Intrinsics.td:1015) |
| 339 | readcyclecounter, // llvm.readcyclecounter (Intrinsics.td:1076) |
| 340 | readsteadycounter, // llvm.readsteadycounter (Intrinsics.td:1078) |
| 341 | reloc_none, // llvm.reloc.none (Intrinsics.td:2177) |
| 342 | reset_fpenv, // llvm.reset.fpenv (Intrinsics.td:1376) |
| 343 | reset_fpmode, // llvm.reset.fpmode (Intrinsics.td:1379) |
| 344 | returnaddress, // llvm.returnaddress (Intrinsics.td:999) |
| 345 | rint, // llvm.rint (Intrinsics.td:1260) |
| 346 | round, // llvm.round (Intrinsics.td:1263) |
| 347 | roundeven, // llvm.roundeven (Intrinsics.td:1264) |
| 348 | sadd_sat, // llvm.sadd.sat (Intrinsics.td:1795) |
| 349 | sadd_with_overflow, // llvm.sadd.with.overflow (Intrinsics.td:1766) |
| 350 | scmp, // llvm.scmp (Intrinsics.td:1875) |
| 351 | sdiv_fix, // llvm.sdiv.fix (Intrinsics.td:1830) |
| 352 | sdiv_fix_sat, // llvm.sdiv.fix.sat (Intrinsics.td:1849) |
| 353 | seh_scope_begin, // llvm.seh.scope.begin (Intrinsics.td:1045) |
| 354 | seh_scope_end, // llvm.seh.scope.end (Intrinsics.td:1046) |
| 355 | seh_try_begin, // llvm.seh.try.begin (Intrinsics.td:1043) |
| 356 | seh_try_end, // llvm.seh.try.end (Intrinsics.td:1044) |
| 357 | set_fpenv, // llvm.set.fpenv (Intrinsics.td:1375) |
| 358 | set_fpmode, // llvm.set.fpmode (Intrinsics.td:1378) |
| 359 | set_loop_iterations, // llvm.set.loop.iterations (Intrinsics.td:2708) |
| 360 | set_rounding, // llvm.set.rounding (Intrinsics.td:1373) |
| 361 | sideeffect, // llvm.sideeffect (Intrinsics.td:2131) |
| 362 | sin, // llvm.sin (Intrinsics.td:1244) |
| 363 | sincos, // llvm.sincos (Intrinsics.td:1326) |
| 364 | sincospi, // llvm.sincospi (Intrinsics.td:1328) |
| 365 | sinh, // llvm.sinh (Intrinsics.td:1323) |
| 366 | smax, // llvm.smax (Intrinsics.td:1863) |
| 367 | smin, // llvm.smin (Intrinsics.td:1866) |
| 368 | smul_fix, // llvm.smul.fix (Intrinsics.td:1820) |
| 369 | smul_fix_sat, // llvm.smul.fix.sat (Intrinsics.td:1840) |
| 370 | smul_with_overflow, // llvm.smul.with.overflow (Intrinsics.td:1784) |
| 371 | smulh, // llvm.smulh (Intrinsics.td:1648) |
| 372 | speculative_load, // llvm.speculative.load (Intrinsics.td:2506) |
| 373 | sponentry, // llvm.sponentry (Intrinsics.td:1005) |
| 374 | sqrt, // llvm.sqrt (Intrinsics.td:1240) |
| 375 | ssa_copy, // llvm.ssa.copy (Intrinsics.td:2748) |
| 376 | sshl_sat, // llvm.sshl.sat (Intrinsics.td:1811) |
| 377 | ssub_sat, // llvm.ssub.sat (Intrinsics.td:1803) |
| 378 | ssub_with_overflow, // llvm.ssub.with.overflow (Intrinsics.td:1775) |
| 379 | stackaddress, // llvm.stackaddress (Intrinsics.td:1006) |
| 380 | stackguard, // llvm.stackguard (Intrinsics.td:1099) |
| 381 | stackprotector, // llvm.stackprotector (Intrinsics.td:1098) |
| 382 | stackrestore, // llvm.stackrestore (Intrinsics.td:1052) |
| 383 | stacksave, // llvm.stacksave (Intrinsics.td:1050) |
| 384 | start_loop_iterations, // llvm.start.loop.iterations (Intrinsics.td:2713) |
| 385 | stepvector, // llvm.stepvector (Intrinsics.td:2174) |
| 386 | strip_invariant_group, // llvm.strip.invariant.group (Intrinsics.td:1922) |
| 387 | structured_alloca, // llvm.structured.alloca (Intrinsics.td:1159) |
| 388 | structured_gep, // llvm.structured.gep (Intrinsics.td:1154) |
| 389 | swift_async_context_addr, // llvm.swift.async.context.addr (Intrinsics.td:995) |
| 390 | tan, // llvm.tan (Intrinsics.td:1322) |
| 391 | tanh, // llvm.tanh (Intrinsics.td:1325) |
| 392 | test_set_loop_iterations, // llvm.test.set.loop.iterations (Intrinsics.td:2721) |
| 393 | test_start_loop_iterations, // llvm.test.start.loop.iterations (Intrinsics.td:2726) |
| 394 | thread_pointer, // llvm.thread.pointer (Intrinsics.td:1057) |
| 395 | threadlocal_address, // llvm.threadlocal.address (Intrinsics.td:2169) |
| 396 | trap, // llvm.trap (Intrinsics.td:2077) |
| 397 | trunc, // llvm.trunc (Intrinsics.td:1259) |
| 398 | type_checked_load, // llvm.type.checked.load (Intrinsics.td:2525) |
| 399 | type_checked_load_relative, // llvm.type.checked.load.relative (Intrinsics.td:2531) |
| 400 | type_test, // llvm.type.test (Intrinsics.td:2519) |
| 401 | uadd_sat, // llvm.uadd.sat (Intrinsics.td:1799) |
| 402 | uadd_with_overflow, // llvm.uadd.with.overflow (Intrinsics.td:1770) |
| 403 | ubsantrap, // llvm.ubsantrap (Intrinsics.td:2083) |
| 404 | ucmp, // llvm.ucmp (Intrinsics.td:1879) |
| 405 | udiv_fix, // llvm.udiv.fix (Intrinsics.td:1834) |
| 406 | udiv_fix_sat, // llvm.udiv.fix.sat (Intrinsics.td:1853) |
| 407 | umax, // llvm.umax (Intrinsics.td:1869) |
| 408 | umin, // llvm.umin (Intrinsics.td:1872) |
| 409 | umul_fix, // llvm.umul.fix (Intrinsics.td:1825) |
| 410 | umul_fix_sat, // llvm.umul.fix.sat (Intrinsics.td:1844) |
| 411 | umul_with_overflow, // llvm.umul.with.overflow (Intrinsics.td:1788) |
| 412 | umulh, // llvm.umulh (Intrinsics.td:1650) |
| 413 | ushl_sat, // llvm.ushl.sat (Intrinsics.td:1814) |
| 414 | usub_sat, // llvm.usub.sat (Intrinsics.td:1807) |
| 415 | usub_with_overflow, // llvm.usub.with.overflow (Intrinsics.td:1779) |
| 416 | vacopy, // llvm.va_copy (Intrinsics.td:888) |
| 417 | vaend, // llvm.va_end (Intrinsics.td:891) |
| 418 | vastart, // llvm.va_start (Intrinsics.td:886) |
| 419 | var_annotation, // llvm.var.annotation (Intrinsics.td:1725) |
| 420 | vector_deinterleave2, // llvm.vector.deinterleave2 (Intrinsics.td:2811) |
| 421 | vector_deinterleave3, // llvm.vector.deinterleave3 (Intrinsics.td:2811) |
| 422 | vector_deinterleave4, // llvm.vector.deinterleave4 (Intrinsics.td:2811) |
| 423 | vector_deinterleave5, // llvm.vector.deinterleave5 (Intrinsics.td:2811) |
| 424 | vector_deinterleave6, // llvm.vector.deinterleave6 (Intrinsics.td:2811) |
| 425 | vector_deinterleave7, // llvm.vector.deinterleave7 (Intrinsics.td:2811) |
| 426 | vector_deinterleave8, // llvm.vector.deinterleave8 (Intrinsics.td:2811) |
| 427 | , // llvm.vector.extract (Intrinsics.td:2802) |
| 428 | vector_insert, // llvm.vector.insert (Intrinsics.td:2798) |
| 429 | vector_interleave2, // llvm.vector.interleave2 (Intrinsics.td:2807) |
| 430 | vector_interleave3, // llvm.vector.interleave3 (Intrinsics.td:2807) |
| 431 | vector_interleave4, // llvm.vector.interleave4 (Intrinsics.td:2807) |
| 432 | vector_interleave5, // llvm.vector.interleave5 (Intrinsics.td:2807) |
| 433 | vector_interleave6, // llvm.vector.interleave6 (Intrinsics.td:2807) |
| 434 | vector_interleave7, // llvm.vector.interleave7 (Intrinsics.td:2807) |
| 435 | vector_interleave8, // llvm.vector.interleave8 (Intrinsics.td:2807) |
| 436 | vector_partial_reduce_add, // llvm.vector.partial.reduce.add (Intrinsics.td:2819) |
| 437 | vector_partial_reduce_fadd, // llvm.vector.partial.reduce.fadd (Intrinsics.td:2825) |
| 438 | vector_reduce_add, // llvm.vector.reduce.add (Intrinsics.td:2637) |
| 439 | vector_reduce_and, // llvm.vector.reduce.and (Intrinsics.td:2641) |
| 440 | vector_reduce_fadd, // llvm.vector.reduce.fadd (Intrinsics.td:2631) |
| 441 | vector_reduce_fmax, // llvm.vector.reduce.fmax (Intrinsics.td:2655) |
| 442 | vector_reduce_fmaximum, // llvm.vector.reduce.fmaximum (Intrinsics.td:2662) |
| 443 | vector_reduce_fmaximumnum, // llvm.vector.reduce.fmaximumnum (Intrinsics.td:2668) |
| 444 | vector_reduce_fmin, // llvm.vector.reduce.fmin (Intrinsics.td:2657) |
| 445 | vector_reduce_fminimum, // llvm.vector.reduce.fminimum (Intrinsics.td:2659) |
| 446 | vector_reduce_fminimumnum, // llvm.vector.reduce.fminimumnum (Intrinsics.td:2665) |
| 447 | vector_reduce_fmul, // llvm.vector.reduce.fmul (Intrinsics.td:2634) |
| 448 | vector_reduce_mul, // llvm.vector.reduce.mul (Intrinsics.td:2639) |
| 449 | vector_reduce_or, // llvm.vector.reduce.or (Intrinsics.td:2643) |
| 450 | vector_reduce_smax, // llvm.vector.reduce.smax (Intrinsics.td:2647) |
| 451 | vector_reduce_smin, // llvm.vector.reduce.smin (Intrinsics.td:2649) |
| 452 | vector_reduce_umax, // llvm.vector.reduce.umax (Intrinsics.td:2651) |
| 453 | vector_reduce_umin, // llvm.vector.reduce.umin (Intrinsics.td:2653) |
| 454 | vector_reduce_xor, // llvm.vector.reduce.xor (Intrinsics.td:2645) |
| 455 | vector_reverse, // llvm.vector.reverse (Intrinsics.td:2776) |
| 456 | vector_splice_left, // llvm.vector.splice.left (Intrinsics.td:2781) |
| 457 | vector_splice_right, // llvm.vector.splice.right (Intrinsics.td:2786) |
| 458 | vp_cttz_elts, // llvm.vp.cttz.elts (Intrinsics.td:2384) |
| 459 | vp_gather, // llvm.vp.gather (Intrinsics.td:2204) |
| 460 | vp_load, // llvm.vp.load (Intrinsics.td:2190) |
| 461 | vp_load_ff, // llvm.vp.load.ff (Intrinsics.td:2197) |
| 462 | vp_merge, // llvm.vp.merge (Intrinsics.td:2277) |
| 463 | vp_reduce_add, // llvm.vp.reduce.add (Intrinsics.td:2294) |
| 464 | vp_reduce_and, // llvm.vp.reduce.and (Intrinsics.td:2304) |
| 465 | vp_reduce_fadd, // llvm.vp.reduce.fadd (Intrinsics.td:2284) |
| 466 | vp_reduce_fmax, // llvm.vp.reduce.fmax (Intrinsics.td:2339) |
| 467 | vp_reduce_fmaximum, // llvm.vp.reduce.fmaximum (Intrinsics.td:2349) |
| 468 | vp_reduce_fmin, // llvm.vp.reduce.fmin (Intrinsics.td:2344) |
| 469 | vp_reduce_fminimum, // llvm.vp.reduce.fminimum (Intrinsics.td:2354) |
| 470 | vp_reduce_fmul, // llvm.vp.reduce.fmul (Intrinsics.td:2289) |
| 471 | vp_reduce_mul, // llvm.vp.reduce.mul (Intrinsics.td:2299) |
| 472 | vp_reduce_or, // llvm.vp.reduce.or (Intrinsics.td:2309) |
| 473 | vp_reduce_smax, // llvm.vp.reduce.smax (Intrinsics.td:2319) |
| 474 | vp_reduce_smin, // llvm.vp.reduce.smin (Intrinsics.td:2324) |
| 475 | vp_reduce_umax, // llvm.vp.reduce.umax (Intrinsics.td:2329) |
| 476 | vp_reduce_umin, // llvm.vp.reduce.umin (Intrinsics.td:2334) |
| 477 | vp_reduce_xor, // llvm.vp.reduce.xor (Intrinsics.td:2314) |
| 478 | vp_scatter, // llvm.vp.scatter (Intrinsics.td:2210) |
| 479 | vp_sdiv, // llvm.vp.sdiv (Intrinsics.td:2362) |
| 480 | vp_srem, // llvm.vp.srem (Intrinsics.td:2372) |
| 481 | vp_store, // llvm.vp.store (Intrinsics.td:2182) |
| 482 | vp_udiv, // llvm.vp.udiv (Intrinsics.td:2367) |
| 483 | vp_urem, // llvm.vp.urem (Intrinsics.td:2377) |
| 484 | vscale, // llvm.vscale (Intrinsics.td:2792) |
| 485 | write_register, // llvm.write_register (Intrinsics.td:1010) |
| 486 | write_volatile_register, // llvm.write_volatile_register (Intrinsics.td:1012) |
| 487 | xray_customevent, // llvm.xray.customevent (Intrinsics.td:2592) |
| 488 | xray_typedevent, // llvm.xray.typedevent (Intrinsics.td:2597) |
| 489 | num_intrinsics = 16604 |
| 490 | |
| 491 | #endif // GET_INTRINSIC_ENUM_VALUES |
| 492 | |
| 493 | #ifdef GET_INTRINSIC_ANYKIND_ENUMS |
| 494 | #undef GET_INTRINSIC_ANYKIND_ENUMS |
| 495 | |
| 496 | // llvm::Intrinsic::IITDescriptor::AnyKindVectorConstraint |
| 497 | enum AnyKindVectorConstraint { |
| 498 | VC_None = 0, |
| 499 | VC_Vector = 1, |
| 500 | VC_Scalar = 2, |
| 501 | }; // AnyKindVectorConstraint |
| 502 | |
| 503 | // llvm::Intrinsic::IITDescriptor::AnyKindElementConstraint |
| 504 | enum AnyKindElementConstraint { |
| 505 | EC_None = 0, |
| 506 | EC_Integer = 1, |
| 507 | EC_Float = 2, |
| 508 | EC_Pointer = 3, |
| 509 | }; // AnyKindElementConstraint |
| 510 | |
| 511 | |
| 512 | #endif // GET_INTRINSIC_ANYKIND_ENUMS |
| 513 | |
| 514 | |