1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Intrinsic Function Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// Enum values for intrinsics
10 abs = 1, // llvm.abs
11 addressofreturnaddress, // llvm.addressofreturnaddress
12 adjust_trampoline, // llvm.adjust.trampoline
13 annotation, // llvm.annotation
14 arithmetic_fence, // llvm.arithmetic.fence
15 asan_check_memaccess, // llvm.asan.check.memaccess
16 assume, // llvm.assume
17 bitreverse, // llvm.bitreverse
18 bswap, // llvm.bswap
19 call_preallocated_arg, // llvm.call.preallocated.arg
20 call_preallocated_setup, // llvm.call.preallocated.setup
21 call_preallocated_teardown, // llvm.call.preallocated.teardown
22 canonicalize, // llvm.canonicalize
23 ceil, // llvm.ceil
24 clear_cache, // llvm.clear_cache
25 codeview_annotation, // llvm.codeview.annotation
26 convert_from_fp16, // llvm.convert.from.fp16
27 convert_to_fp16, // llvm.convert.to.fp16
28 copysign, // llvm.copysign
29 coro_align, // llvm.coro.align
30 coro_alloc, // llvm.coro.alloc
31 coro_alloca_alloc, // llvm.coro.alloca.alloc
32 coro_alloca_free, // llvm.coro.alloca.free
33 coro_alloca_get, // llvm.coro.alloca.get
34 coro_async_context_alloc, // llvm.coro.async.context.alloc
35 coro_async_context_dealloc, // llvm.coro.async.context.dealloc
36 coro_async_resume, // llvm.coro.async.resume
37 coro_async_size_replace, // llvm.coro.async.size.replace
38 coro_begin, // llvm.coro.begin
39 coro_destroy, // llvm.coro.destroy
40 coro_done, // llvm.coro.done
41 coro_end, // llvm.coro.end
42 coro_end_async, // llvm.coro.end.async
43 coro_frame, // llvm.coro.frame
44 coro_free, // llvm.coro.free
45 coro_id, // llvm.coro.id
46 coro_id_async, // llvm.coro.id.async
47 coro_id_retcon, // llvm.coro.id.retcon
48 coro_id_retcon_once, // llvm.coro.id.retcon.once
49 coro_noop, // llvm.coro.noop
50 coro_prepare_async, // llvm.coro.prepare.async
51 coro_prepare_retcon, // llvm.coro.prepare.retcon
52 coro_promise, // llvm.coro.promise
53 coro_resume, // llvm.coro.resume
54 coro_save, // llvm.coro.save
55 coro_size, // llvm.coro.size
56 coro_subfn_addr, // llvm.coro.subfn.addr
57 coro_suspend, // llvm.coro.suspend
58 coro_suspend_async, // llvm.coro.suspend.async
59 coro_suspend_retcon, // llvm.coro.suspend.retcon
60 cos, // llvm.cos
61 ctlz, // llvm.ctlz
62 ctpop, // llvm.ctpop
63 cttz, // llvm.cttz
64 dbg_addr, // llvm.dbg.addr
65 dbg_declare, // llvm.dbg.declare
66 dbg_label, // llvm.dbg.label
67 dbg_value, // llvm.dbg.value
68 debugtrap, // llvm.debugtrap
69 donothing, // llvm.donothing
70 eh_dwarf_cfa, // llvm.eh.dwarf.cfa
71 eh_exceptioncode, // llvm.eh.exceptioncode
72 eh_exceptionpointer, // llvm.eh.exceptionpointer
73 eh_recoverfp, // llvm.eh.recoverfp
74 eh_return_i32, // llvm.eh.return.i32
75 eh_return_i64, // llvm.eh.return.i64
76 eh_sjlj_callsite, // llvm.eh.sjlj.callsite
77 eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext
78 eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp
79 eh_sjlj_lsda, // llvm.eh.sjlj.lsda
80 eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp
81 eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch
82 eh_typeid_for, // llvm.eh.typeid.for
83 eh_unwind_init, // llvm.eh.unwind.init
84 exp, // llvm.exp
85 exp2, // llvm.exp2
86 expect, // llvm.expect
87 expect_with_probability, // llvm.expect.with.probability
88 experimental_constrained_ceil, // llvm.experimental.constrained.ceil
89 experimental_constrained_cos, // llvm.experimental.constrained.cos
90 experimental_constrained_exp, // llvm.experimental.constrained.exp
91 experimental_constrained_exp2, // llvm.experimental.constrained.exp2
92 experimental_constrained_fadd, // llvm.experimental.constrained.fadd
93 experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp
94 experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps
95 experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv
96 experimental_constrained_floor, // llvm.experimental.constrained.floor
97 experimental_constrained_fma, // llvm.experimental.constrained.fma
98 experimental_constrained_fmul, // llvm.experimental.constrained.fmul
99 experimental_constrained_fmuladd, // llvm.experimental.constrained.fmuladd
100 experimental_constrained_fpext, // llvm.experimental.constrained.fpext
101 experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi
102 experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui
103 experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc
104 experimental_constrained_frem, // llvm.experimental.constrained.frem
105 experimental_constrained_fsub, // llvm.experimental.constrained.fsub
106 experimental_constrained_llrint, // llvm.experimental.constrained.llrint
107 experimental_constrained_llround, // llvm.experimental.constrained.llround
108 experimental_constrained_log, // llvm.experimental.constrained.log
109 experimental_constrained_log10, // llvm.experimental.constrained.log10
110 experimental_constrained_log2, // llvm.experimental.constrained.log2
111 experimental_constrained_lrint, // llvm.experimental.constrained.lrint
112 experimental_constrained_lround, // llvm.experimental.constrained.lround
113 experimental_constrained_maximum, // llvm.experimental.constrained.maximum
114 experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum
115 experimental_constrained_minimum, // llvm.experimental.constrained.minimum
116 experimental_constrained_minnum, // llvm.experimental.constrained.minnum
117 experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint
118 experimental_constrained_pow, // llvm.experimental.constrained.pow
119 experimental_constrained_powi, // llvm.experimental.constrained.powi
120 experimental_constrained_rint, // llvm.experimental.constrained.rint
121 experimental_constrained_round, // llvm.experimental.constrained.round
122 experimental_constrained_roundeven, // llvm.experimental.constrained.roundeven
123 experimental_constrained_sin, // llvm.experimental.constrained.sin
124 experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp
125 experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt
126 experimental_constrained_trunc, // llvm.experimental.constrained.trunc
127 experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp
128 experimental_deoptimize, // llvm.experimental.deoptimize
129 experimental_gc_get_pointer_base, // llvm.experimental.gc.get.pointer.base
130 experimental_gc_get_pointer_offset, // llvm.experimental.gc.get.pointer.offset
131 experimental_gc_relocate, // llvm.experimental.gc.relocate
132 experimental_gc_result, // llvm.experimental.gc.result
133 experimental_gc_statepoint, // llvm.experimental.gc.statepoint
134 experimental_guard, // llvm.experimental.guard
135 experimental_noalias_scope_decl, // llvm.experimental.noalias.scope.decl
136 experimental_patchpoint_i64, // llvm.experimental.patchpoint.i64
137 experimental_patchpoint_void, // llvm.experimental.patchpoint.void
138 experimental_stackmap, // llvm.experimental.stackmap
139 experimental_stepvector, // llvm.experimental.stepvector
140 experimental_vector_extract, // llvm.experimental.vector.extract
141 experimental_vector_insert, // llvm.experimental.vector.insert
142 experimental_vector_reverse, // llvm.experimental.vector.reverse
143 experimental_vector_splice, // llvm.experimental.vector.splice
144 experimental_vp_splice, // llvm.experimental.vp.splice
145 experimental_widenable_condition, // llvm.experimental.widenable.condition
146 fabs, // llvm.fabs
147 floor, // llvm.floor
148 flt_rounds, // llvm.flt.rounds
149 fma, // llvm.fma
150 fmuladd, // llvm.fmuladd
151 fptosi_sat, // llvm.fptosi.sat
152 fptoui_sat, // llvm.fptoui.sat
153 frameaddress, // llvm.frameaddress
154 fshl, // llvm.fshl
155 fshr, // llvm.fshr
156 gcread, // llvm.gcread
157 gcroot, // llvm.gcroot
158 gcwrite, // llvm.gcwrite
159 get_active_lane_mask, // llvm.get.active.lane.mask
160 get_dynamic_area_offset, // llvm.get.dynamic.area.offset
161 hwasan_check_memaccess, // llvm.hwasan.check.memaccess
162 hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules
163 icall_branch_funnel, // llvm.icall.branch.funnel
164 init_trampoline, // llvm.init.trampoline
165 instrprof_cover, // llvm.instrprof.cover
166 instrprof_increment, // llvm.instrprof.increment
167 instrprof_increment_step, // llvm.instrprof.increment.step
168 instrprof_value_profile, // llvm.instrprof.value.profile
169 invariant_end, // llvm.invariant.end
170 invariant_start, // llvm.invariant.start
171 is_constant, // llvm.is.constant
172 launder_invariant_group, // llvm.launder.invariant.group
173 lifetime_end, // llvm.lifetime.end
174 lifetime_start, // llvm.lifetime.start
175 llrint, // llvm.llrint
176 llround, // llvm.llround
177 load_relative, // llvm.load.relative
178 localaddress, // llvm.localaddress
179 localescape, // llvm.localescape
180 localrecover, // llvm.localrecover
181 log, // llvm.log
182 log10, // llvm.log10
183 log2, // llvm.log2
184 loop_decrement, // llvm.loop.decrement
185 loop_decrement_reg, // llvm.loop.decrement.reg
186 lrint, // llvm.lrint
187 lround, // llvm.lround
188 masked_compressstore, // llvm.masked.compressstore
189 masked_expandload, // llvm.masked.expandload
190 masked_gather, // llvm.masked.gather
191 masked_load, // llvm.masked.load
192 masked_scatter, // llvm.masked.scatter
193 masked_store, // llvm.masked.store
194 matrix_column_major_load, // llvm.matrix.column.major.load
195 matrix_column_major_store, // llvm.matrix.column.major.store
196 matrix_multiply, // llvm.matrix.multiply
197 matrix_transpose, // llvm.matrix.transpose
198 maximum, // llvm.maximum
199 maxnum, // llvm.maxnum
200 memcpy, // llvm.memcpy
201 memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic
202 memcpy_inline, // llvm.memcpy.inline
203 memmove, // llvm.memmove
204 memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic
205 memset, // llvm.memset
206 memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic
207 minimum, // llvm.minimum
208 minnum, // llvm.minnum
209 nearbyint, // llvm.nearbyint
210 objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend
211 objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart
212 objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend
213 objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart
214 objc_autorelease, // llvm.objc.autorelease
215 objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop
216 objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush
217 objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue
218 objc_clang_arc_noop_use, // llvm.objc.clang.arc.noop.use
219 objc_clang_arc_use, // llvm.objc.clang.arc.use
220 objc_copyWeak, // llvm.objc.copyWeak
221 objc_destroyWeak, // llvm.objc.destroyWeak
222 objc_initWeak, // llvm.objc.initWeak
223 objc_loadWeak, // llvm.objc.loadWeak
224 objc_loadWeakRetained, // llvm.objc.loadWeakRetained
225 objc_moveWeak, // llvm.objc.moveWeak
226 objc_release, // llvm.objc.release
227 objc_retain, // llvm.objc.retain
228 objc_retain_autorelease, // llvm.objc.retain.autorelease
229 objc_retainAutorelease, // llvm.objc.retainAutorelease
230 objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue
231 objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue
232 objc_retainBlock, // llvm.objc.retainBlock
233 objc_retainedObject, // llvm.objc.retainedObject
234 objc_storeStrong, // llvm.objc.storeStrong
235 objc_storeWeak, // llvm.objc.storeWeak
236 objc_sync_enter, // llvm.objc.sync.enter
237 objc_sync_exit, // llvm.objc.sync.exit
238 objc_unretainedObject, // llvm.objc.unretainedObject
239 objc_unretainedPointer, // llvm.objc.unretainedPointer
240 objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue
241 objectsize, // llvm.objectsize
242 pcmarker, // llvm.pcmarker
243 pow, // llvm.pow
244 powi, // llvm.powi
245 prefetch, // llvm.prefetch
246 preserve_array_access_index, // llvm.preserve.array.access.index
247 preserve_struct_access_index, // llvm.preserve.struct.access.index
248 preserve_union_access_index, // llvm.preserve.union.access.index
249 pseudoprobe, // llvm.pseudoprobe
250 ptr_annotation, // llvm.ptr.annotation
251 ptrauth_auth, // llvm.ptrauth.auth
252 ptrauth_blend, // llvm.ptrauth.blend
253 ptrauth_resign, // llvm.ptrauth.resign
254 ptrauth_sign, // llvm.ptrauth.sign
255 ptrauth_sign_generic, // llvm.ptrauth.sign.generic
256 ptrauth_strip, // llvm.ptrauth.strip
257 ptrmask, // llvm.ptrmask
258 read_register, // llvm.read_register
259 read_volatile_register, // llvm.read_volatile_register
260 readcyclecounter, // llvm.readcyclecounter
261 returnaddress, // llvm.returnaddress
262 rint, // llvm.rint
263 round, // llvm.round
264 roundeven, // llvm.roundeven
265 sadd_sat, // llvm.sadd.sat
266 sadd_with_overflow, // llvm.sadd.with.overflow
267 sdiv_fix, // llvm.sdiv.fix
268 sdiv_fix_sat, // llvm.sdiv.fix.sat
269 seh_scope_begin, // llvm.seh.scope.begin
270 seh_scope_end, // llvm.seh.scope.end
271 seh_try_begin, // llvm.seh.try.begin
272 seh_try_end, // llvm.seh.try.end
273 set_loop_iterations, // llvm.set.loop.iterations
274 set_rounding, // llvm.set.rounding
275 sideeffect, // llvm.sideeffect
276 sin, // llvm.sin
277 smax, // llvm.smax
278 smin, // llvm.smin
279 smul_fix, // llvm.smul.fix
280 smul_fix_sat, // llvm.smul.fix.sat
281 smul_with_overflow, // llvm.smul.with.overflow
282 sponentry, // llvm.sponentry
283 sqrt, // llvm.sqrt
284 ssa_copy, // llvm.ssa.copy
285 sshl_sat, // llvm.sshl.sat
286 ssub_sat, // llvm.ssub.sat
287 ssub_with_overflow, // llvm.ssub.with.overflow
288 stackguard, // llvm.stackguard
289 stackprotector, // llvm.stackprotector
290 stackrestore, // llvm.stackrestore
291 stacksave, // llvm.stacksave
292 start_loop_iterations, // llvm.start.loop.iterations
293 strip_invariant_group, // llvm.strip.invariant.group
294 swift_async_context_addr, // llvm.swift.async.context.addr
295 test_set_loop_iterations, // llvm.test.set.loop.iterations
296 test_start_loop_iterations, // llvm.test.start.loop.iterations
297 thread_pointer, // llvm.thread.pointer
298 trap, // llvm.trap
299 trunc, // llvm.trunc
300 type_checked_load, // llvm.type.checked.load
301 type_test, // llvm.type.test
302 uadd_sat, // llvm.uadd.sat
303 uadd_with_overflow, // llvm.uadd.with.overflow
304 ubsantrap, // llvm.ubsantrap
305 udiv_fix, // llvm.udiv.fix
306 udiv_fix_sat, // llvm.udiv.fix.sat
307 umax, // llvm.umax
308 umin, // llvm.umin
309 umul_fix, // llvm.umul.fix
310 umul_fix_sat, // llvm.umul.fix.sat
311 umul_with_overflow, // llvm.umul.with.overflow
312 ushl_sat, // llvm.ushl.sat
313 usub_sat, // llvm.usub.sat
314 usub_with_overflow, // llvm.usub.with.overflow
315 vacopy, // llvm.va_copy
316 vaend, // llvm.va_end
317 vastart, // llvm.va_start
318 var_annotation, // llvm.var.annotation
319 vector_reduce_add, // llvm.vector.reduce.add
320 vector_reduce_and, // llvm.vector.reduce.and
321 vector_reduce_fadd, // llvm.vector.reduce.fadd
322 vector_reduce_fmax, // llvm.vector.reduce.fmax
323 vector_reduce_fmin, // llvm.vector.reduce.fmin
324 vector_reduce_fmul, // llvm.vector.reduce.fmul
325 vector_reduce_mul, // llvm.vector.reduce.mul
326 vector_reduce_or, // llvm.vector.reduce.or
327 vector_reduce_smax, // llvm.vector.reduce.smax
328 vector_reduce_smin, // llvm.vector.reduce.smin
329 vector_reduce_umax, // llvm.vector.reduce.umax
330 vector_reduce_umin, // llvm.vector.reduce.umin
331 vector_reduce_xor, // llvm.vector.reduce.xor
332 vp_add, // llvm.vp.add
333 vp_and, // llvm.vp.and
334 vp_ashr, // llvm.vp.ashr
335 vp_fadd, // llvm.vp.fadd
336 vp_fdiv, // llvm.vp.fdiv
337 vp_fmul, // llvm.vp.fmul
338 vp_frem, // llvm.vp.frem
339 vp_fsub, // llvm.vp.fsub
340 vp_gather, // llvm.vp.gather
341 vp_load, // llvm.vp.load
342 vp_lshr, // llvm.vp.lshr
343 vp_merge, // llvm.vp.merge
344 vp_mul, // llvm.vp.mul
345 vp_or, // llvm.vp.or
346 vp_reduce_add, // llvm.vp.reduce.add
347 vp_reduce_and, // llvm.vp.reduce.and
348 vp_reduce_fadd, // llvm.vp.reduce.fadd
349 vp_reduce_fmax, // llvm.vp.reduce.fmax
350 vp_reduce_fmin, // llvm.vp.reduce.fmin
351 vp_reduce_fmul, // llvm.vp.reduce.fmul
352 vp_reduce_mul, // llvm.vp.reduce.mul
353 vp_reduce_or, // llvm.vp.reduce.or
354 vp_reduce_smax, // llvm.vp.reduce.smax
355 vp_reduce_smin, // llvm.vp.reduce.smin
356 vp_reduce_umax, // llvm.vp.reduce.umax
357 vp_reduce_umin, // llvm.vp.reduce.umin
358 vp_reduce_xor, // llvm.vp.reduce.xor
359 vp_scatter, // llvm.vp.scatter
360 vp_sdiv, // llvm.vp.sdiv
361 vp_select, // llvm.vp.select
362 vp_shl, // llvm.vp.shl
363 vp_srem, // llvm.vp.srem
364 vp_store, // llvm.vp.store
365 vp_sub, // llvm.vp.sub
366 vp_udiv, // llvm.vp.udiv
367 vp_urem, // llvm.vp.urem
368 vp_xor, // llvm.vp.xor
369 vscale, // llvm.vscale
370 write_register, // llvm.write_register
371 xray_customevent, // llvm.xray.customevent
372 xray_typedevent, // llvm.xray.typedevent
373 num_intrinsics = 10761
374