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// Enum values for intrinsics.
11 abs = 1, // llvm.abs (Intrinsics.td:1696)
12 acos, // llvm.acos (Intrinsics.td:1184)
13 addressofreturnaddress, // llvm.addressofreturnaddress (Intrinsics.td:890)
14 adjust_trampoline, // llvm.adjust.trampoline (Intrinsics.td:1604)
15 alloc_token_id, // llvm.alloc.token.id (Intrinsics.td:2965)
16 allow_runtime_check, // llvm.allow.runtime.check (Intrinsics.td:1920)
17 allow_sanitize_address, // llvm.allow.sanitize.address (Intrinsics.td:1925)
18 allow_sanitize_hwaddress, // llvm.allow.sanitize.hwaddress (Intrinsics.td:1934)
19 allow_sanitize_memory, // llvm.allow.sanitize.memory (Intrinsics.td:1931)
20 allow_sanitize_thread, // llvm.allow.sanitize.thread (Intrinsics.td:1928)
21 allow_ubsan_check, // llvm.allow.ubsan.check (Intrinsics.td:1916)
22 annotation, // llvm.annotation (Intrinsics.td:1585)
23 arithmetic_fence, // llvm.arithmetic.fence (Intrinsics.td:1160)
24 asan_check_memaccess, // llvm.asan.check.memaccess (Intrinsics.td:2631)
25 asin, // llvm.asin (Intrinsics.td:1183)
26 assume, // llvm.assume (Intrinsics.td:961)
27 atan, // llvm.atan (Intrinsics.td:1185)
28 atan2, // llvm.atan2 (Intrinsics.td:1186)
29 bitreverse, // llvm.bitreverse (Intrinsics.td:1498)
30 bswap, // llvm.bswap (Intrinsics.td:1496)
31 call_preallocated_arg, // llvm.call.preallocated.arg (Intrinsics.td:1022)
32 call_preallocated_setup, // llvm.call.preallocated.setup (Intrinsics.td:1019)
33 call_preallocated_teardown, // llvm.call.preallocated.teardown (Intrinsics.td:1025)
34 callbr_landingpad, // llvm.callbr.landingpad (Intrinsics.td:1029)
35 canonicalize, // llvm.canonicalize (Intrinsics.td:1157)
36 ceil, // llvm.ceil (Intrinsics.td:1130)
37 clear_cache, // llvm.clear_cache (Intrinsics.td:1974)
38 clmul, // llvm.clmul (Intrinsics.td:1503)
39 codeview_annotation, // llvm.codeview.annotation (Intrinsics.td:1593)
40 convert_from_arbitrary_fp, // llvm.convert.from.arbitrary.fp (Intrinsics.td:1151)
41 convert_to_arbitrary_fp, // llvm.convert.to.arbitrary.fp (Intrinsics.td:1143)
42 copysign, // llvm.copysign (Intrinsics.td:1127)
43 coro_align, // llvm.coro.align (Intrinsics.td:1861)
44 coro_alloc, // llvm.coro.alloc (Intrinsics.td:1824)
45 coro_alloca_alloc, // llvm.coro.alloca.alloc (Intrinsics.td:1868)
46 coro_alloca_free, // llvm.coro.alloca.free (Intrinsics.td:1871)
47 coro_alloca_get, // llvm.coro.alloca.get (Intrinsics.td:1870)
48 coro_async_context_alloc, // llvm.coro.async.context.alloc (Intrinsics.td:1828)
49 coro_async_context_dealloc, // llvm.coro.async.context.dealloc (Intrinsics.td:1831)
50 coro_async_resume, // llvm.coro.async.resume (Intrinsics.td:1834)
51 coro_async_size_replace, // llvm.coro.async.size.replace (Intrinsics.td:1837)
52 coro_await_suspend_bool, // llvm.coro.await.suspend.bool (Intrinsics.td:1888)
53 coro_await_suspend_handle, // llvm.coro.await.suspend.handle (Intrinsics.td:1892)
54 coro_await_suspend_void, // llvm.coro.await.suspend.void (Intrinsics.td:1884)
55 coro_begin, // llvm.coro.begin (Intrinsics.td:1844)
56 coro_begin_custom_abi, // llvm.coro.begin.custom.abi (Intrinsics.td:1846)
57 coro_destroy, // llvm.coro.destroy (Intrinsics.td:1876)
58 coro_done, // llvm.coro.done (Intrinsics.td:1877)
59 coro_end, // llvm.coro.end (Intrinsics.td:1852)
60 coro_end_async, // llvm.coro.end.async (Intrinsics.td:1854)
61 coro_end_results, // llvm.coro.end.results (Intrinsics.td:1853)
62 coro_frame, // llvm.coro.frame (Intrinsics.td:1857)
63 coro_free, // llvm.coro.free (Intrinsics.td:1848)
64 coro_id, // llvm.coro.id (Intrinsics.td:1812)
65 coro_id_async, // llvm.coro.id.async (Intrinsics.td:1825)
66 coro_id_retcon, // llvm.coro.id.retcon (Intrinsics.td:1816)
67 coro_id_retcon_once, // llvm.coro.id.retcon.once (Intrinsics.td:1820)
68 coro_is_in_ramp, // llvm.coro.is_in_ramp (Intrinsics.td:1858)
69 coro_noop, // llvm.coro.noop (Intrinsics.td:1859)
70 coro_prepare_async, // llvm.coro.prepare.async (Intrinsics.td:1842)
71 coro_prepare_retcon, // llvm.coro.prepare.retcon (Intrinsics.td:1866)
72 coro_promise, // llvm.coro.promise (Intrinsics.td:1880)
73 coro_resume, // llvm.coro.resume (Intrinsics.td:1875)
74 coro_save, // llvm.coro.save (Intrinsics.td:1863)
75 coro_size, // llvm.coro.size (Intrinsics.td:1860)
76 coro_subfn_addr, // llvm.coro.subfn.addr (Intrinsics.td:1898)
77 coro_suspend, // llvm.coro.suspend (Intrinsics.td:1864)
78 coro_suspend_async, // llvm.coro.suspend.async (Intrinsics.td:1838)
79 coro_suspend_retcon, // llvm.coro.suspend.retcon (Intrinsics.td:1865)
80 cos, // llvm.cos (Intrinsics.td:1117)
81 cosh, // llvm.cosh (Intrinsics.td:1189)
82 ctlz, // llvm.ctlz (Intrinsics.td:1509)
83 ctpop, // llvm.ctpop (Intrinsics.td:1497)
84 cttz, // llvm.cttz (Intrinsics.td:1510)
85 dbg_assign, // llvm.dbg.assign (Intrinsics.td:1529)
86 dbg_declare, // llvm.dbg.declare (Intrinsics.td:1521)
87 dbg_label, // llvm.dbg.label (Intrinsics.td:1536)
88 dbg_value, // llvm.dbg.value (Intrinsics.td:1525)
89 debugtrap, // llvm.debugtrap (Intrinsics.td:1909)
90 donothing, // llvm.donothing (Intrinsics.td:1951)
91 eh_dwarf_cfa, // llvm.eh.dwarf.cfa (Intrinsics.td:1564)
92 eh_exceptioncode, // llvm.eh.exceptioncode (Intrinsics.td:1556)
93 eh_exceptionpointer, // llvm.eh.exceptionpointer (Intrinsics.td:1552)
94 eh_recoverfp, // llvm.eh.recoverfp (Intrinsics.td:918)
95 eh_return_i32, // llvm.eh.return.i32 (Intrinsics.td:1547)
96 eh_return_i64, // llvm.eh.return.i64 (Intrinsics.td:1548)
97 eh_sjlj_callsite, // llvm.eh.sjlj.callsite (Intrinsics.td:1567)
98 eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext (Intrinsics.td:1569)
99 eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp (Intrinsics.td:1571)
100 eh_sjlj_lsda, // llvm.eh.sjlj.lsda (Intrinsics.td:1566)
101 eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp (Intrinsics.td:1570)
102 eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch (Intrinsics.td:1572)
103 eh_typeid_for, // llvm.eh.typeid.for (Intrinsics.td:1545)
104 eh_unwind_init, // llvm.eh.unwind.init (Intrinsics.td:1561)
105 exp, // llvm.exp (Intrinsics.td:1123)
106 exp10, // llvm.exp10 (Intrinsics.td:1125)
107 exp2, // llvm.exp2 (Intrinsics.td:1124)
108 expect, // llvm.expect (Intrinsics.td:1484)
109 expect_with_probability, // llvm.expect.with.probability (Intrinsics.td:1487)
110 experimental_constrained_acos, // llvm.experimental.constrained.acos (Intrinsics.td:1352)
111 experimental_constrained_asin, // llvm.experimental.constrained.asin (Intrinsics.td:1348)
112 experimental_constrained_atan, // llvm.experimental.constrained.atan (Intrinsics.td:1356)
113 experimental_constrained_atan2, // llvm.experimental.constrained.atan2 (Intrinsics.td:1360)
114 experimental_constrained_ceil, // llvm.experimental.constrained.ceil (Intrinsics.td:1446)
115 experimental_constrained_cos, // llvm.experimental.constrained.cos (Intrinsics.td:1369)
116 experimental_constrained_cosh, // llvm.experimental.constrained.cosh (Intrinsics.td:1381)
117 experimental_constrained_exp, // llvm.experimental.constrained.exp (Intrinsics.td:1406)
118 experimental_constrained_exp2, // llvm.experimental.constrained.exp2 (Intrinsics.td:1410)
119 experimental_constrained_fadd, // llvm.experimental.constrained.fadd (Intrinsics.td:1263)
120 experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp (Intrinsics.td:1470)
121 experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps (Intrinsics.td:1474)
122 experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv (Intrinsics.td:1278)
123 experimental_constrained_floor, // llvm.experimental.constrained.floor (Intrinsics.td:1449)
124 experimental_constrained_fma, // llvm.experimental.constrained.fma (Intrinsics.td:1289)
125 experimental_constrained_fmul, // llvm.experimental.constrained.fmul (Intrinsics.td:1273)
126 experimental_constrained_fmuladd, // llvm.experimental.constrained.fmuladd (Intrinsics.td:1296)
127 experimental_constrained_fpext, // llvm.experimental.constrained.fpext (Intrinsics.td:1326)
128 experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi (Intrinsics.td:1303)
129 experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui (Intrinsics.td:1307)
130 experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc (Intrinsics.td:1321)
131 experimental_constrained_frem, // llvm.experimental.constrained.frem (Intrinsics.td:1283)
132 experimental_constrained_fsub, // llvm.experimental.constrained.fsub (Intrinsics.td:1268)
133 experimental_constrained_ldexp, // llvm.experimental.constrained.ldexp (Intrinsics.td:1343)
134 experimental_constrained_llrint, // llvm.experimental.constrained.llrint (Intrinsics.td:1426)
135 experimental_constrained_llround, // llvm.experimental.constrained.llround (Intrinsics.td:1455)
136 experimental_constrained_log, // llvm.experimental.constrained.log (Intrinsics.td:1394)
137 experimental_constrained_log10, // llvm.experimental.constrained.log10 (Intrinsics.td:1398)
138 experimental_constrained_log2, // llvm.experimental.constrained.log2 (Intrinsics.td:1402)
139 experimental_constrained_lrint, // llvm.experimental.constrained.lrint (Intrinsics.td:1422)
140 experimental_constrained_lround, // llvm.experimental.constrained.lround (Intrinsics.td:1452)
141 experimental_constrained_maximum, // llvm.experimental.constrained.maximum (Intrinsics.td:1438)
142 experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum (Intrinsics.td:1430)
143 experimental_constrained_minimum, // llvm.experimental.constrained.minimum (Intrinsics.td:1442)
144 experimental_constrained_minnum, // llvm.experimental.constrained.minnum (Intrinsics.td:1434)
145 experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint (Intrinsics.td:1418)
146 experimental_constrained_pow, // llvm.experimental.constrained.pow (Intrinsics.td:1389)
147 experimental_constrained_powi, // llvm.experimental.constrained.powi (Intrinsics.td:1338)
148 experimental_constrained_rint, // llvm.experimental.constrained.rint (Intrinsics.td:1414)
149 experimental_constrained_round, // llvm.experimental.constrained.round (Intrinsics.td:1458)
150 experimental_constrained_roundeven, // llvm.experimental.constrained.roundeven (Intrinsics.td:1461)
151 experimental_constrained_sin, // llvm.experimental.constrained.sin (Intrinsics.td:1365)
152 experimental_constrained_sinh, // llvm.experimental.constrained.sinh (Intrinsics.td:1377)
153 experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp (Intrinsics.td:1311)
154 experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt (Intrinsics.td:1334)
155 experimental_constrained_tan, // llvm.experimental.constrained.tan (Intrinsics.td:1373)
156 experimental_constrained_tanh, // llvm.experimental.constrained.tanh (Intrinsics.td:1385)
157 experimental_constrained_trunc, // llvm.experimental.constrained.trunc (Intrinsics.td:1464)
158 experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp (Intrinsics.td:1316)
159 experimental_convergence_anchor, // llvm.experimental.convergence.anchor (Intrinsics.td:2975)
160 experimental_convergence_entry, // llvm.experimental.convergence.entry (Intrinsics.td:2973)
161 experimental_convergence_loop, // llvm.experimental.convergence.loop (Intrinsics.td:2977)
162 experimental_cttz_elts, // llvm.experimental.cttz.elts (Intrinsics.td:2531)
163 experimental_deoptimize, // llvm.experimental.deoptimize (Intrinsics.td:1939)
164 experimental_gc_get_pointer_base, // llvm.experimental.gc.get.pointer.base (Intrinsics.td:1799)
165 experimental_gc_get_pointer_offset, // llvm.experimental.gc.get.pointer.offset (Intrinsics.td:1803)
166 experimental_gc_relocate, // llvm.experimental.gc.relocate (Intrinsics.td:1795)
167 experimental_gc_result, // llvm.experimental.gc.result (Intrinsics.td:1792)
168 experimental_gc_statepoint, // llvm.experimental.gc.statepoint (Intrinsics.td:1784)
169 experimental_get_vector_length, // llvm.experimental.get.vector.length (Intrinsics.td:2525)
170 experimental_guard, // llvm.experimental.guard (Intrinsics.td:1943)
171 experimental_memset_pattern, // llvm.experimental.memset.pattern (Intrinsics.td:1090)
172 experimental_noalias_scope_decl, // llvm.experimental.noalias.scope.decl (Intrinsics.td:970)
173 experimental_patchpoint, // llvm.experimental.patchpoint (Intrinsics.td:1772)
174 experimental_patchpoint_void, // llvm.experimental.patchpoint.void (Intrinsics.td:1765)
175 experimental_stackmap, // llvm.experimental.stackmap (Intrinsics.td:1762)
176 experimental_vector_compress, // llvm.experimental.vector.compress (Intrinsics.td:2599)
177 experimental_vector_extract_last_active, // llvm.experimental.vector.extract.last.active (Intrinsics.td:2085)
178 experimental_vector_histogram_add, // llvm.experimental.vector.histogram.add (Intrinsics.td:2052)
179 experimental_vector_histogram_uadd_sat, // llvm.experimental.vector.histogram.uadd.sat (Intrinsics.td:2058)
180 experimental_vector_histogram_umax, // llvm.experimental.vector.histogram.umax (Intrinsics.td:2070)
181 experimental_vector_histogram_umin, // llvm.experimental.vector.histogram.umin (Intrinsics.td:2064)
182 experimental_vector_match, // llvm.experimental.vector.match (Intrinsics.td:2077)
183 experimental_vp_reverse, // llvm.experimental.vp.reverse (Intrinsics.td:2545)
184 experimental_vp_splice, // llvm.experimental.vp.splice (Intrinsics.td:2536)
185 experimental_vp_strided_load, // llvm.experimental.vp.strided.load (Intrinsics.td:2044)
186 experimental_vp_strided_store, // llvm.experimental.vp.strided.store (Intrinsics.td:2036)
187 experimental_widenable_condition, // llvm.experimental.widenable.condition (Intrinsics.td:1947)
188 fabs, // llvm.fabs (Intrinsics.td:1126)
189 fake_use, // llvm.fake.use (Intrinsics.td:1982)
190 floor, // llvm.floor (Intrinsics.td:1129)
191 fma, // llvm.fma (Intrinsics.td:1104)
192 fmuladd, // llvm.fmuladd (Intrinsics.td:1107)
193 fptosi_sat, // llvm.fptosi.sat (Intrinsics.td:1969)
194 fptoui_sat, // llvm.fptoui.sat (Intrinsics.td:1968)
195 fptrunc_round, // llvm.fptrunc.round (Intrinsics.td:1138)
196 frameaddress, // llvm.frameaddress (Intrinsics.td:891)
197 frexp, // llvm.frexp (Intrinsics.td:1175)
198 fshl, // llvm.fshl (Intrinsics.td:1499)
199 fshr, // llvm.fshr (Intrinsics.td:1501)
200 gcread, // llvm.gcread (Intrinsics.td:787)
201 gcroot, // llvm.gcroot (Intrinsics.td:785)
202 gcwrite, // llvm.gcwrite (Intrinsics.td:790)
203 get_active_lane_mask, // llvm.get.active.lane.mask (Intrinsics.td:2520)
204 get_dynamic_area_offset, // llvm.get.dynamic.area.offset (Intrinsics.td:939)
205 get_fpenv, // llvm.get.fpenv (Intrinsics.td:1239)
206 get_fpmode, // llvm.get.fpmode (Intrinsics.td:1242)
207 get_rounding, // llvm.get.rounding (Intrinsics.td:1237)
208 hwasan_check_memaccess, // llvm.hwasan.check.memaccess (Intrinsics.td:2640)
209 hwasan_check_memaccess_fixedshadow, // llvm.hwasan.check.memaccess.fixedshadow (Intrinsics.td:2652)
210 hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules (Intrinsics.td:2646)
211 hwasan_check_memaccess_shortgranules_fixedshadow, // llvm.hwasan.check.memaccess.shortgranules.fixedshadow (Intrinsics.td:2658)
212 icall_branch_funnel, // llvm.icall.branch.funnel (Intrinsics.td:2626)
213 init_trampoline, // llvm.init.trampoline (Intrinsics.td:1598)
214 instrprof_callsite, // llvm.instrprof.callsite (Intrinsics.td:994)
215 instrprof_cover, // llvm.instrprof.cover (Intrinsics.td:980)
216 instrprof_increment, // llvm.instrprof.increment (Intrinsics.td:984)
217 instrprof_increment_step, // llvm.instrprof.increment.step (Intrinsics.td:989)
218 instrprof_mcdc_parameters, // llvm.instrprof.mcdc.parameters (Intrinsics.td:1010)
219 instrprof_mcdc_tvbitmap_update, // llvm.instrprof.mcdc.tvbitmap.update (Intrinsics.td:1015)
220 instrprof_timestamp, // llvm.instrprof.timestamp (Intrinsics.td:999)
221 instrprof_value_profile, // llvm.instrprof.value.profile (Intrinsics.td:1004)
222 invariant_end, // llvm.invariant.end (Intrinsics.td:1732)
223 invariant_start, // llvm.invariant.start (Intrinsics.td:1727)
224 is_constant, // llvm.is.constant (Intrinsics.td:1978)
225 is_fpclass, // llvm.is.fpclass (Intrinsics.td:1250)
226 launder_invariant_group, // llvm.launder.invariant.group (Intrinsics.td:1751)
227 ldexp, // llvm.ldexp (Intrinsics.td:1171)
228 lifetime_end, // llvm.lifetime.end (Intrinsics.td:1724)
229 lifetime_start, // llvm.lifetime.start (Intrinsics.td:1721)
230 llrint, // llvm.llrint (Intrinsics.td:1168)
231 llround, // llvm.llround (Intrinsics.td:1166)
232 load_relative, // llvm.load.relative (Intrinsics.td:2628)
233 localaddress, // llvm.localaddress (Intrinsics.td:905)
234 localescape, // llvm.localescape (Intrinsics.td:908)
235 localrecover, // llvm.localrecover (Intrinsics.td:912)
236 log, // llvm.log (Intrinsics.td:1120)
237 log10, // llvm.log10 (Intrinsics.td:1121)
238 log2, // llvm.log2 (Intrinsics.td:1122)
239 loop_decrement, // llvm.loop.decrement (Intrinsics.td:2799)
240 loop_decrement_reg, // llvm.loop.decrement.reg (Intrinsics.td:2809)
241 loop_dependence_raw_mask, // llvm.loop.dependence.raw.mask (Intrinsics.td:2510)
242 loop_dependence_war_mask, // llvm.loop.dependence.war.mask (Intrinsics.td:2515)
243 lrint, // llvm.lrint (Intrinsics.td:1167)
244 lround, // llvm.lround (Intrinsics.td:1165)
245 masked_compressstore, // llvm.masked.compressstore (Intrinsics.td:2592)
246 masked_expandload, // llvm.masked.expandload (Intrinsics.td:2586)
247 masked_gather, // llvm.masked.gather (Intrinsics.td:2574)
248 masked_load, // llvm.masked.load (Intrinsics.td:2562)
249 masked_scatter, // llvm.masked.scatter (Intrinsics.td:2580)
250 masked_store, // llvm.masked.store (Intrinsics.td:2568)
251 matrix_column_major_load, // llvm.matrix.column.major.load (Intrinsics.td:2757)
252 matrix_column_major_store, // llvm.matrix.column.major.store (Intrinsics.td:2765)
253 matrix_multiply, // llvm.matrix.multiply (Intrinsics.td:2750)
254 matrix_transpose, // llvm.matrix.transpose (Intrinsics.td:2744)
255 maximum, // llvm.maximum (Intrinsics.td:1211)
256 maximumnum, // llvm.maximumnum (Intrinsics.td:1219)
257 maxnum, // llvm.maxnum (Intrinsics.td:1203)
258 memcpy, // llvm.memcpy (Intrinsics.td:1040)
259 memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic (Intrinsics.td:2680)
260 memcpy_inline, // llvm.memcpy.inline (Intrinsics.td:1053)
261 memmove, // llvm.memmove (Intrinsics.td:1062)
262 memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic (Intrinsics.td:2689)
263 memset, // llvm.memset (Intrinsics.td:1070)
264 memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic (Intrinsics.td:2698)
265 memset_inline, // llvm.memset.inline (Intrinsics.td:1082)
266 minimum, // llvm.minimum (Intrinsics.td:1207)
267 minimumnum, // llvm.minimumnum (Intrinsics.td:1215)
268 minnum, // llvm.minnum (Intrinsics.td:1199)
269 modf, // llvm.modf (Intrinsics.td:1195)
270 nearbyint, // llvm.nearbyint (Intrinsics.td:1133)
271 objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend (Intrinsics.td:876)
272 objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart (Intrinsics.td:873)
273 objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend (Intrinsics.td:870)
274 objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart (Intrinsics.td:867)
275 objc_autorelease, // llvm.objc.autorelease (Intrinsics.td:800)
276 objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop (Intrinsics.td:803)
277 objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush (Intrinsics.td:804)
278 objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue (Intrinsics.td:805)
279 objc_claimAutoreleasedReturnValue, // llvm.objc.claimAutoreleasedReturnValue (Intrinsics.td:838)
280 objc_clang_arc_noop_use, // llvm.objc.clang.arc.noop.use (Intrinsics.td:851)
281 objc_clang_arc_use, // llvm.objc.clang.arc.use (Intrinsics.td:849)
282 objc_copyWeak, // llvm.objc.copyWeak (Intrinsics.td:808)
283 objc_destroyWeak, // llvm.objc.destroyWeak (Intrinsics.td:811)
284 objc_initWeak, // llvm.objc.initWeak (Intrinsics.td:812)
285 objc_loadWeak, // llvm.objc.loadWeak (Intrinsics.td:815)
286 objc_loadWeakRetained, // llvm.objc.loadWeakRetained (Intrinsics.td:817)
287 objc_moveWeak, // llvm.objc.moveWeak (Intrinsics.td:819)
288 objc_release, // llvm.objc.release (Intrinsics.td:823)
289 objc_retain, // llvm.objc.retain (Intrinsics.td:824)
290 objc_retain_autorelease, // llvm.objc.retain.autorelease (Intrinsics.td:860)
291 objc_retainAutorelease, // llvm.objc.retainAutorelease (Intrinsics.td:828)
292 objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue (Intrinsics.td:831)
293 objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue (Intrinsics.td:834)
294 objc_retainBlock, // llvm.objc.retainBlock (Intrinsics.td:841)
295 objc_retainedObject, // llvm.objc.retainedObject (Intrinsics.td:854)
296 objc_storeStrong, // llvm.objc.storeStrong (Intrinsics.td:843)
297 objc_storeWeak, // llvm.objc.storeWeak (Intrinsics.td:846)
298 objc_sync_enter, // llvm.objc.sync.enter (Intrinsics.td:863)
299 objc_sync_exit, // llvm.objc.sync.exit (Intrinsics.td:865)
300 objc_unretainedObject, // llvm.objc.unretainedObject (Intrinsics.td:856)
301 objc_unretainedPointer, // llvm.objc.unretainedPointer (Intrinsics.td:858)
302 objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue (Intrinsics.td:836)
303 objectsize, // llvm.objectsize (Intrinsics.td:1225)
304 pcmarker, // llvm.pcmarker (Intrinsics.td:953)
305 pow, // llvm.pow (Intrinsics.td:1118)
306 powi, // llvm.powi (Intrinsics.td:1115)
307 prefetch, // llvm.prefetch (Intrinsics.td:948)
308 preserve_array_access_index, // llvm.preserve.array.access.index (Intrinsics.td:2820)
309 preserve_static_offset, // llvm.preserve.static.offset (Intrinsics.td:2836)
310 preserve_struct_access_index, // llvm.preserve.struct.access.index (Intrinsics.td:2830)
311 preserve_union_access_index, // llvm.preserve.union.access.index (Intrinsics.td:2826)
312 protected_field_ptr, // llvm.protected.field.ptr (Intrinsics.td:2982)
313 pseudoprobe, // llvm.pseudoprobe (Intrinsics.td:1963)
314 ptr_annotation, // llvm.ptr.annotation (Intrinsics.td:1580)
315 ptrauth_auth, // llvm.ptrauth.auth (Intrinsics.td:2910)
316 ptrauth_blend, // llvm.ptrauth.blend (Intrinsics.td:2950)
317 ptrauth_resign, // llvm.ptrauth.resign (Intrinsics.td:2921)
318 ptrauth_resign_load_relative, // llvm.ptrauth.resign.load.relative (Intrinsics.td:2933)
319 ptrauth_sign, // llvm.ptrauth.sign (Intrinsics.td:2903)
320 ptrauth_sign_generic, // llvm.ptrauth.sign.generic (Intrinsics.td:2959)
321 ptrauth_strip, // llvm.ptrauth.strip (Intrinsics.td:2944)
322 ptrmask, // llvm.ptrmask (Intrinsics.td:1988)
323 public_type_test, // llvm.public.type.test (Intrinsics.td:2621)
324 read_register, // llvm.read_register (Intrinsics.td:895)
325 read_volatile_register, // llvm.read_volatile_register (Intrinsics.td:899)
326 readcyclecounter, // llvm.readcyclecounter (Intrinsics.td:955)
327 readsteadycounter, // llvm.readsteadycounter (Intrinsics.td:957)
328 reloc_none, // llvm.reloc.none (Intrinsics.td:1998)
329 reset_fpenv, // llvm.reset.fpenv (Intrinsics.td:1241)
330 reset_fpmode, // llvm.reset.fpmode (Intrinsics.td:1244)
331 returnaddress, // llvm.returnaddress (Intrinsics.td:888)
332 rint, // llvm.rint (Intrinsics.td:1132)
333 round, // llvm.round (Intrinsics.td:1134)
334 roundeven, // llvm.roundeven (Intrinsics.td:1135)
335 sadd_sat, // llvm.sadd.sat (Intrinsics.td:1636)
336 sadd_with_overflow, // llvm.sadd.with.overflow (Intrinsics.td:1613)
337 scmp, // llvm.scmp (Intrinsics.td:1712)
338 sdiv_fix, // llvm.sdiv.fix (Intrinsics.td:1667)
339 sdiv_fix_sat, // llvm.sdiv.fix.sat (Intrinsics.td:1686)
340 seh_scope_begin, // llvm.seh.scope.begin (Intrinsics.td:929)
341 seh_scope_end, // llvm.seh.scope.end (Intrinsics.td:930)
342 seh_try_begin, // llvm.seh.try.begin (Intrinsics.td:927)
343 seh_try_end, // llvm.seh.try.end (Intrinsics.td:928)
344 set_fpenv, // llvm.set.fpenv (Intrinsics.td:1240)
345 set_fpmode, // llvm.set.fpmode (Intrinsics.td:1243)
346 set_loop_iterations, // llvm.set.loop.iterations (Intrinsics.td:2777)
347 set_rounding, // llvm.set.rounding (Intrinsics.td:1238)
348 sideeffect, // llvm.sideeffect (Intrinsics.td:1957)
349 sin, // llvm.sin (Intrinsics.td:1116)
350 sincos, // llvm.sincos (Intrinsics.td:1191)
351 sincospi, // llvm.sincospi (Intrinsics.td:1193)
352 sinh, // llvm.sinh (Intrinsics.td:1188)
353 smax, // llvm.smax (Intrinsics.td:1700)
354 smin, // llvm.smin (Intrinsics.td:1703)
355 smul_fix, // llvm.smul.fix (Intrinsics.td:1657)
356 smul_fix_sat, // llvm.smul.fix.sat (Intrinsics.td:1677)
357 smul_with_overflow, // llvm.smul.with.overflow (Intrinsics.td:1627)
358 sponentry, // llvm.sponentry (Intrinsics.td:893)
359 sqrt, // llvm.sqrt (Intrinsics.td:1114)
360 ssa_copy, // llvm.ssa.copy (Intrinsics.td:2815)
361 sshl_sat, // llvm.sshl.sat (Intrinsics.td:1648)
362 ssub_sat, // llvm.ssub.sat (Intrinsics.td:1642)
363 ssub_with_overflow, // llvm.ssub.with.overflow (Intrinsics.td:1620)
364 stackaddress, // llvm.stackaddress (Intrinsics.td:894)
365 stackguard, // llvm.stackguard (Intrinsics.td:977)
366 stackprotector, // llvm.stackprotector (Intrinsics.td:976)
367 stackrestore, // llvm.stackrestore (Intrinsics.td:936)
368 stacksave, // llvm.stacksave (Intrinsics.td:934)
369 start_loop_iterations, // llvm.start.loop.iterations (Intrinsics.td:2782)
370 stepvector, // llvm.stepvector (Intrinsics.td:1995)
371 strip_invariant_group, // llvm.strip.invariant.group (Intrinsics.td:1756)
372 structured_gep, // llvm.structured.gep (Intrinsics.td:1032)
373 swift_async_context_addr, // llvm.swift.async.context.addr (Intrinsics.td:884)
374 tan, // llvm.tan (Intrinsics.td:1187)
375 tanh, // llvm.tanh (Intrinsics.td:1190)
376 test_set_loop_iterations, // llvm.test.set.loop.iterations (Intrinsics.td:2788)
377 test_start_loop_iterations, // llvm.test.start.loop.iterations (Intrinsics.td:2793)
378 thread_pointer, // llvm.thread.pointer (Intrinsics.td:941)
379 threadlocal_address, // llvm.threadlocal.address (Intrinsics.td:1991)
380 trap, // llvm.trap (Intrinsics.td:1907)
381 trunc, // llvm.trunc (Intrinsics.td:1131)
382 type_checked_load, // llvm.type.checked.load (Intrinsics.td:2609)
383 type_checked_load_relative, // llvm.type.checked.load.relative (Intrinsics.td:2614)
384 type_test, // llvm.type.test (Intrinsics.td:2605)
385 uadd_sat, // llvm.uadd.sat (Intrinsics.td:1639)
386 uadd_with_overflow, // llvm.uadd.with.overflow (Intrinsics.td:1616)
387 ubsantrap, // llvm.ubsantrap (Intrinsics.td:1911)
388 ucmp, // llvm.ucmp (Intrinsics.td:1715)
389 udiv_fix, // llvm.udiv.fix (Intrinsics.td:1671)
390 udiv_fix_sat, // llvm.udiv.fix.sat (Intrinsics.td:1690)
391 umax, // llvm.umax (Intrinsics.td:1706)
392 umin, // llvm.umin (Intrinsics.td:1709)
393 umul_fix, // llvm.umul.fix (Intrinsics.td:1662)
394 umul_fix_sat, // llvm.umul.fix.sat (Intrinsics.td:1681)
395 umul_with_overflow, // llvm.umul.with.overflow (Intrinsics.td:1630)
396 ushl_sat, // llvm.ushl.sat (Intrinsics.td:1651)
397 usub_sat, // llvm.usub.sat (Intrinsics.td:1645)
398 usub_with_overflow, // llvm.usub.with.overflow (Intrinsics.td:1623)
399 vacopy, // llvm.va_copy (Intrinsics.td:777)
400 vaend, // llvm.va_end (Intrinsics.td:780)
401 vastart, // llvm.va_start (Intrinsics.td:775)
402 var_annotation, // llvm.var.annotation (Intrinsics.td:1576)
403 vector_deinterleave2, // llvm.vector.deinterleave2 (Intrinsics.td:2879)
404 vector_deinterleave3, // llvm.vector.deinterleave3 (Intrinsics.td:2879)
405 vector_deinterleave4, // llvm.vector.deinterleave4 (Intrinsics.td:2879)
406 vector_deinterleave5, // llvm.vector.deinterleave5 (Intrinsics.td:2879)
407 vector_deinterleave6, // llvm.vector.deinterleave6 (Intrinsics.td:2879)
408 vector_deinterleave7, // llvm.vector.deinterleave7 (Intrinsics.td:2879)
409 vector_deinterleave8, // llvm.vector.deinterleave8 (Intrinsics.td:2879)
410 vector_extract, // llvm.vector.extract (Intrinsics.td:2869)
411 vector_insert, // llvm.vector.insert (Intrinsics.td:2865)
412 vector_interleave2, // llvm.vector.interleave2 (Intrinsics.td:2874)
413 vector_interleave3, // llvm.vector.interleave3 (Intrinsics.td:2874)
414 vector_interleave4, // llvm.vector.interleave4 (Intrinsics.td:2874)
415 vector_interleave5, // llvm.vector.interleave5 (Intrinsics.td:2874)
416 vector_interleave6, // llvm.vector.interleave6 (Intrinsics.td:2874)
417 vector_interleave7, // llvm.vector.interleave7 (Intrinsics.td:2874)
418 vector_interleave8, // llvm.vector.interleave8 (Intrinsics.td:2874)
419 vector_partial_reduce_add, // llvm.vector.partial.reduce.add (Intrinsics.td:2887)
420 vector_partial_reduce_fadd, // llvm.vector.partial.reduce.fadd (Intrinsics.td:2893)
421 vector_reduce_add, // llvm.vector.reduce.add (Intrinsics.td:2714)
422 vector_reduce_and, // llvm.vector.reduce.and (Intrinsics.td:2718)
423 vector_reduce_fadd, // llvm.vector.reduce.fadd (Intrinsics.td:2708)
424 vector_reduce_fmax, // llvm.vector.reduce.fmax (Intrinsics.td:2732)
425 vector_reduce_fmaximum, // llvm.vector.reduce.fmaximum (Intrinsics.td:2738)
426 vector_reduce_fmin, // llvm.vector.reduce.fmin (Intrinsics.td:2734)
427 vector_reduce_fminimum, // llvm.vector.reduce.fminimum (Intrinsics.td:2736)
428 vector_reduce_fmul, // llvm.vector.reduce.fmul (Intrinsics.td:2711)
429 vector_reduce_mul, // llvm.vector.reduce.mul (Intrinsics.td:2716)
430 vector_reduce_or, // llvm.vector.reduce.or (Intrinsics.td:2720)
431 vector_reduce_smax, // llvm.vector.reduce.smax (Intrinsics.td:2724)
432 vector_reduce_smin, // llvm.vector.reduce.smin (Intrinsics.td:2726)
433 vector_reduce_umax, // llvm.vector.reduce.umax (Intrinsics.td:2728)
434 vector_reduce_umin, // llvm.vector.reduce.umin (Intrinsics.td:2730)
435 vector_reduce_xor, // llvm.vector.reduce.xor (Intrinsics.td:2722)
436 vector_reverse, // llvm.vector.reverse (Intrinsics.td:2843)
437 vector_splice_left, // llvm.vector.splice.left (Intrinsics.td:2848)
438 vector_splice_right, // llvm.vector.splice.right (Intrinsics.td:2853)
439 vp_abs, // llvm.vp.abs (Intrinsics.td:2138)
440 vp_add, // llvm.vp.add (Intrinsics.td:2093)
441 vp_and, // llvm.vp.and (Intrinsics.td:2128)
442 vp_ashr, // llvm.vp.ashr (Intrinsics.td:2108)
443 vp_bitreverse, // llvm.vp.bitreverse (Intrinsics.td:2167)
444 vp_bswap, // llvm.vp.bswap (Intrinsics.td:2163)
445 vp_ceil, // llvm.vp.ceil (Intrinsics.td:2283)
446 vp_copysign, // llvm.vp.copysign (Intrinsics.td:2278)
447 vp_ctlz, // llvm.vp.ctlz (Intrinsics.td:2492)
448 vp_ctpop, // llvm.vp.ctpop (Intrinsics.td:2171)
449 vp_cttz, // llvm.vp.cttz (Intrinsics.td:2497)
450 vp_cttz_elts, // llvm.vp.cttz.elts (Intrinsics.td:2503)
451 vp_fabs, // llvm.vp.fabs (Intrinsics.td:2238)
452 vp_fadd, // llvm.vp.fadd (Intrinsics.td:2209)
453 vp_fcmp, // llvm.vp.fcmp (Intrinsics.td:2378)
454 vp_fdiv, // llvm.vp.fdiv (Intrinsics.td:2224)
455 vp_floor, // llvm.vp.floor (Intrinsics.td:2287)
456 vp_fma, // llvm.vp.fma (Intrinsics.td:2246)
457 vp_fmul, // llvm.vp.fmul (Intrinsics.td:2219)
458 vp_fmuladd, // llvm.vp.fmuladd (Intrinsics.td:2252)
459 vp_fneg, // llvm.vp.fneg (Intrinsics.td:2234)
460 vp_fpext, // llvm.vp.fpext (Intrinsics.td:2337)
461 vp_fptosi, // llvm.vp.fptosi (Intrinsics.td:2345)
462 vp_fptoui, // llvm.vp.fptoui (Intrinsics.td:2341)
463 vp_fptrunc, // llvm.vp.fptrunc (Intrinsics.td:2333)
464 vp_frem, // llvm.vp.frem (Intrinsics.td:2229)
465 vp_fshl, // llvm.vp.fshl (Intrinsics.td:2175)
466 vp_fshr, // llvm.vp.fshr (Intrinsics.td:2181)
467 vp_fsub, // llvm.vp.fsub (Intrinsics.td:2214)
468 vp_gather, // llvm.vp.gather (Intrinsics.td:2022)
469 vp_icmp, // llvm.vp.icmp (Intrinsics.td:2384)
470 vp_inttoptr, // llvm.vp.inttoptr (Intrinsics.td:2361)
471 vp_is_fpclass, // llvm.vp.is.fpclass (Intrinsics.td:2552)
472 vp_llrint, // llvm.vp.llrint (Intrinsics.td:2315)
473 vp_load, // llvm.vp.load (Intrinsics.td:2010)
474 vp_load_ff, // llvm.vp.load.ff (Intrinsics.td:2016)
475 vp_lrint, // llvm.vp.lrint (Intrinsics.td:2311)
476 vp_lshr, // llvm.vp.lshr (Intrinsics.td:2113)
477 vp_maximum, // llvm.vp.maximum (Intrinsics.td:2273)
478 vp_maxnum, // llvm.vp.maxnum (Intrinsics.td:2263)
479 vp_merge, // llvm.vp.merge (Intrinsics.td:2371)
480 vp_minimum, // llvm.vp.minimum (Intrinsics.td:2268)
481 vp_minnum, // llvm.vp.minnum (Intrinsics.td:2258)
482 vp_mul, // llvm.vp.mul (Intrinsics.td:2103)
483 vp_nearbyint, // llvm.vp.nearbyint (Intrinsics.td:2307)
484 vp_or, // llvm.vp.or (Intrinsics.td:2123)
485 vp_ptrtoint, // llvm.vp.ptrtoint (Intrinsics.td:2357)
486 vp_reduce_add, // llvm.vp.reduce.add (Intrinsics.td:2402)
487 vp_reduce_and, // llvm.vp.reduce.and (Intrinsics.td:2412)
488 vp_reduce_fadd, // llvm.vp.reduce.fadd (Intrinsics.td:2392)
489 vp_reduce_fmax, // llvm.vp.reduce.fmax (Intrinsics.td:2447)
490 vp_reduce_fmaximum, // llvm.vp.reduce.fmaximum (Intrinsics.td:2457)
491 vp_reduce_fmin, // llvm.vp.reduce.fmin (Intrinsics.td:2452)
492 vp_reduce_fminimum, // llvm.vp.reduce.fminimum (Intrinsics.td:2462)
493 vp_reduce_fmul, // llvm.vp.reduce.fmul (Intrinsics.td:2397)
494 vp_reduce_mul, // llvm.vp.reduce.mul (Intrinsics.td:2407)
495 vp_reduce_or, // llvm.vp.reduce.or (Intrinsics.td:2417)
496 vp_reduce_smax, // llvm.vp.reduce.smax (Intrinsics.td:2427)
497 vp_reduce_smin, // llvm.vp.reduce.smin (Intrinsics.td:2432)
498 vp_reduce_umax, // llvm.vp.reduce.umax (Intrinsics.td:2437)
499 vp_reduce_umin, // llvm.vp.reduce.umin (Intrinsics.td:2442)
500 vp_reduce_xor, // llvm.vp.reduce.xor (Intrinsics.td:2422)
501 vp_rint, // llvm.vp.rint (Intrinsics.td:2303)
502 vp_round, // llvm.vp.round (Intrinsics.td:2291)
503 vp_roundeven, // llvm.vp.roundeven (Intrinsics.td:2295)
504 vp_roundtozero, // llvm.vp.roundtozero (Intrinsics.td:2299)
505 vp_sadd_sat, // llvm.vp.sadd.sat (Intrinsics.td:2187)
506 vp_scatter, // llvm.vp.scatter (Intrinsics.td:2028)
507 vp_sdiv, // llvm.vp.sdiv (Intrinsics.td:2470)
508 vp_select, // llvm.vp.select (Intrinsics.td:2366)
509 vp_sext, // llvm.vp.sext (Intrinsics.td:2329)
510 vp_shl, // llvm.vp.shl (Intrinsics.td:2118)
511 vp_sitofp, // llvm.vp.sitofp (Intrinsics.td:2353)
512 vp_smax, // llvm.vp.smax (Intrinsics.td:2148)
513 vp_smin, // llvm.vp.smin (Intrinsics.td:2143)
514 vp_sqrt, // llvm.vp.sqrt (Intrinsics.td:2242)
515 vp_srem, // llvm.vp.srem (Intrinsics.td:2480)
516 vp_ssub_sat, // llvm.vp.ssub.sat (Intrinsics.td:2197)
517 vp_store, // llvm.vp.store (Intrinsics.td:2003)
518 vp_sub, // llvm.vp.sub (Intrinsics.td:2098)
519 vp_trunc, // llvm.vp.trunc (Intrinsics.td:2321)
520 vp_uadd_sat, // llvm.vp.uadd.sat (Intrinsics.td:2192)
521 vp_udiv, // llvm.vp.udiv (Intrinsics.td:2475)
522 vp_uitofp, // llvm.vp.uitofp (Intrinsics.td:2349)
523 vp_umax, // llvm.vp.umax (Intrinsics.td:2158)
524 vp_umin, // llvm.vp.umin (Intrinsics.td:2153)
525 vp_urem, // llvm.vp.urem (Intrinsics.td:2485)
526 vp_usub_sat, // llvm.vp.usub.sat (Intrinsics.td:2202)
527 vp_xor, // llvm.vp.xor (Intrinsics.td:2133)
528 vp_zext, // llvm.vp.zext (Intrinsics.td:2325)
529 vscale, // llvm.vscale (Intrinsics.td:2859)
530 write_register, // llvm.write_register (Intrinsics.td:897)
531 xray_customevent, // llvm.xray.customevent (Intrinsics.td:2666)
532 xray_typedevent, // llvm.xray.typedevent (Intrinsics.td:2671)
533 num_intrinsics = 16177
534#endif
535
536// llvm::Intrinsic::IITDescriptor::ArgKind.
537#ifdef GET_INTRINSIC_ARGKIND
538 AK_Any = 0,
539 AK_AnyInteger = 1,
540 AK_AnyFloat = 2,
541 AK_AnyVector = 3,
542 AK_AnyPointer = 4,
543 AK_MatchType = 7,
544#endif
545
546