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
12 acos, // llvm.acos
13 addressofreturnaddress, // llvm.addressofreturnaddress
14 adjust_trampoline, // llvm.adjust.trampoline
15 allow_runtime_check, // llvm.allow.runtime.check
16 allow_ubsan_check, // llvm.allow.ubsan.check
17 annotation, // llvm.annotation
18 arithmetic_fence, // llvm.arithmetic.fence
19 asan_check_memaccess, // llvm.asan.check.memaccess
20 asin, // llvm.asin
21 assume, // llvm.assume
22 atan, // llvm.atan
23 atan2, // llvm.atan2
24 bitreverse, // llvm.bitreverse
25 bswap, // llvm.bswap
26 call_preallocated_arg, // llvm.call.preallocated.arg
27 call_preallocated_setup, // llvm.call.preallocated.setup
28 call_preallocated_teardown, // llvm.call.preallocated.teardown
29 callbr_landingpad, // llvm.callbr.landingpad
30 canonicalize, // llvm.canonicalize
31 ceil, // llvm.ceil
32 clear_cache, // llvm.clear_cache
33 codeview_annotation, // llvm.codeview.annotation
34 convert_from_fp16, // llvm.convert.from.fp16
35 convert_to_fp16, // llvm.convert.to.fp16
36 copysign, // llvm.copysign
37 coro_align, // llvm.coro.align
38 coro_alloc, // llvm.coro.alloc
39 coro_alloca_alloc, // llvm.coro.alloca.alloc
40 coro_alloca_free, // llvm.coro.alloca.free
41 coro_alloca_get, // llvm.coro.alloca.get
42 coro_async_context_alloc, // llvm.coro.async.context.alloc
43 coro_async_context_dealloc, // llvm.coro.async.context.dealloc
44 coro_async_resume, // llvm.coro.async.resume
45 coro_async_size_replace, // llvm.coro.async.size.replace
46 coro_await_suspend_bool, // llvm.coro.await.suspend.bool
47 coro_await_suspend_handle, // llvm.coro.await.suspend.handle
48 coro_await_suspend_void, // llvm.coro.await.suspend.void
49 coro_begin, // llvm.coro.begin
50 coro_begin_custom_abi, // llvm.coro.begin.custom.abi
51 coro_destroy, // llvm.coro.destroy
52 coro_done, // llvm.coro.done
53 coro_end, // llvm.coro.end
54 coro_end_async, // llvm.coro.end.async
55 coro_end_results, // llvm.coro.end.results
56 coro_frame, // llvm.coro.frame
57 coro_free, // llvm.coro.free
58 coro_id, // llvm.coro.id
59 coro_id_async, // llvm.coro.id.async
60 coro_id_retcon, // llvm.coro.id.retcon
61 coro_id_retcon_once, // llvm.coro.id.retcon.once
62 coro_noop, // llvm.coro.noop
63 coro_prepare_async, // llvm.coro.prepare.async
64 coro_prepare_retcon, // llvm.coro.prepare.retcon
65 coro_promise, // llvm.coro.promise
66 coro_resume, // llvm.coro.resume
67 coro_save, // llvm.coro.save
68 coro_size, // llvm.coro.size
69 coro_subfn_addr, // llvm.coro.subfn.addr
70 coro_suspend, // llvm.coro.suspend
71 coro_suspend_async, // llvm.coro.suspend.async
72 coro_suspend_retcon, // llvm.coro.suspend.retcon
73 cos, // llvm.cos
74 cosh, // llvm.cosh
75 ctlz, // llvm.ctlz
76 ctpop, // llvm.ctpop
77 cttz, // llvm.cttz
78 dbg_assign, // llvm.dbg.assign
79 dbg_declare, // llvm.dbg.declare
80 dbg_label, // llvm.dbg.label
81 dbg_value, // llvm.dbg.value
82 debugtrap, // llvm.debugtrap
83 donothing, // llvm.donothing
84 eh_dwarf_cfa, // llvm.eh.dwarf.cfa
85 eh_exceptioncode, // llvm.eh.exceptioncode
86 eh_exceptionpointer, // llvm.eh.exceptionpointer
87 eh_recoverfp, // llvm.eh.recoverfp
88 eh_return_i32, // llvm.eh.return.i32
89 eh_return_i64, // llvm.eh.return.i64
90 eh_sjlj_callsite, // llvm.eh.sjlj.callsite
91 eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext
92 eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp
93 eh_sjlj_lsda, // llvm.eh.sjlj.lsda
94 eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp
95 eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch
96 eh_typeid_for, // llvm.eh.typeid.for
97 eh_unwind_init, // llvm.eh.unwind.init
98 exp, // llvm.exp
99 exp10, // llvm.exp10
100 exp2, // llvm.exp2
101 expect, // llvm.expect
102 expect_with_probability, // llvm.expect.with.probability
103 experimental_constrained_acos, // llvm.experimental.constrained.acos
104 experimental_constrained_asin, // llvm.experimental.constrained.asin
105 experimental_constrained_atan, // llvm.experimental.constrained.atan
106 experimental_constrained_atan2, // llvm.experimental.constrained.atan2
107 experimental_constrained_ceil, // llvm.experimental.constrained.ceil
108 experimental_constrained_cos, // llvm.experimental.constrained.cos
109 experimental_constrained_cosh, // llvm.experimental.constrained.cosh
110 experimental_constrained_exp, // llvm.experimental.constrained.exp
111 experimental_constrained_exp2, // llvm.experimental.constrained.exp2
112 experimental_constrained_fadd, // llvm.experimental.constrained.fadd
113 experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp
114 experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps
115 experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv
116 experimental_constrained_floor, // llvm.experimental.constrained.floor
117 experimental_constrained_fma, // llvm.experimental.constrained.fma
118 experimental_constrained_fmul, // llvm.experimental.constrained.fmul
119 experimental_constrained_fmuladd, // llvm.experimental.constrained.fmuladd
120 experimental_constrained_fpext, // llvm.experimental.constrained.fpext
121 experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi
122 experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui
123 experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc
124 experimental_constrained_frem, // llvm.experimental.constrained.frem
125 experimental_constrained_fsub, // llvm.experimental.constrained.fsub
126 experimental_constrained_ldexp, // llvm.experimental.constrained.ldexp
127 experimental_constrained_llrint, // llvm.experimental.constrained.llrint
128 experimental_constrained_llround, // llvm.experimental.constrained.llround
129 experimental_constrained_log, // llvm.experimental.constrained.log
130 experimental_constrained_log10, // llvm.experimental.constrained.log10
131 experimental_constrained_log2, // llvm.experimental.constrained.log2
132 experimental_constrained_lrint, // llvm.experimental.constrained.lrint
133 experimental_constrained_lround, // llvm.experimental.constrained.lround
134 experimental_constrained_maximum, // llvm.experimental.constrained.maximum
135 experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum
136 experimental_constrained_minimum, // llvm.experimental.constrained.minimum
137 experimental_constrained_minnum, // llvm.experimental.constrained.minnum
138 experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint
139 experimental_constrained_pow, // llvm.experimental.constrained.pow
140 experimental_constrained_powi, // llvm.experimental.constrained.powi
141 experimental_constrained_rint, // llvm.experimental.constrained.rint
142 experimental_constrained_round, // llvm.experimental.constrained.round
143 experimental_constrained_roundeven, // llvm.experimental.constrained.roundeven
144 experimental_constrained_sin, // llvm.experimental.constrained.sin
145 experimental_constrained_sinh, // llvm.experimental.constrained.sinh
146 experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp
147 experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt
148 experimental_constrained_tan, // llvm.experimental.constrained.tan
149 experimental_constrained_tanh, // llvm.experimental.constrained.tanh
150 experimental_constrained_trunc, // llvm.experimental.constrained.trunc
151 experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp
152 experimental_convergence_anchor, // llvm.experimental.convergence.anchor
153 experimental_convergence_entry, // llvm.experimental.convergence.entry
154 experimental_convergence_loop, // llvm.experimental.convergence.loop
155 experimental_cttz_elts, // llvm.experimental.cttz.elts
156 experimental_deoptimize, // llvm.experimental.deoptimize
157 experimental_gc_get_pointer_base, // llvm.experimental.gc.get.pointer.base
158 experimental_gc_get_pointer_offset, // llvm.experimental.gc.get.pointer.offset
159 experimental_gc_relocate, // llvm.experimental.gc.relocate
160 experimental_gc_result, // llvm.experimental.gc.result
161 experimental_gc_statepoint, // llvm.experimental.gc.statepoint
162 experimental_get_vector_length, // llvm.experimental.get.vector.length
163 experimental_guard, // llvm.experimental.guard
164 experimental_memset_pattern, // llvm.experimental.memset.pattern
165 experimental_noalias_scope_decl, // llvm.experimental.noalias.scope.decl
166 experimental_patchpoint, // llvm.experimental.patchpoint
167 experimental_patchpoint_void, // llvm.experimental.patchpoint.void
168 experimental_stackmap, // llvm.experimental.stackmap
169 experimental_vector_compress, // llvm.experimental.vector.compress
170 experimental_vector_extract_last_active, // llvm.experimental.vector.extract.last.active
171 experimental_vector_histogram_add, // llvm.experimental.vector.histogram.add
172 experimental_vector_histogram_uadd_sat, // llvm.experimental.vector.histogram.uadd.sat
173 experimental_vector_histogram_umax, // llvm.experimental.vector.histogram.umax
174 experimental_vector_histogram_umin, // llvm.experimental.vector.histogram.umin
175 experimental_vector_match, // llvm.experimental.vector.match
176 experimental_vector_partial_reduce_add, // llvm.experimental.vector.partial.reduce.add
177 experimental_vp_reverse, // llvm.experimental.vp.reverse
178 experimental_vp_splat, // llvm.experimental.vp.splat
179 experimental_vp_splice, // llvm.experimental.vp.splice
180 experimental_vp_strided_load, // llvm.experimental.vp.strided.load
181 experimental_vp_strided_store, // llvm.experimental.vp.strided.store
182 experimental_widenable_condition, // llvm.experimental.widenable.condition
183 fabs, // llvm.fabs
184 fake_use, // llvm.fake.use
185 floor, // llvm.floor
186 fma, // llvm.fma
187 fmuladd, // llvm.fmuladd
188 fptosi_sat, // llvm.fptosi.sat
189 fptoui_sat, // llvm.fptoui.sat
190 fptrunc_round, // llvm.fptrunc.round
191 frameaddress, // llvm.frameaddress
192 frexp, // llvm.frexp
193 fshl, // llvm.fshl
194 fshr, // llvm.fshr
195 gcread, // llvm.gcread
196 gcroot, // llvm.gcroot
197 gcwrite, // llvm.gcwrite
198 get_active_lane_mask, // llvm.get.active.lane.mask
199 get_dynamic_area_offset, // llvm.get.dynamic.area.offset
200 get_fpenv, // llvm.get.fpenv
201 get_fpmode, // llvm.get.fpmode
202 get_rounding, // llvm.get.rounding
203 hwasan_check_memaccess, // llvm.hwasan.check.memaccess
204 hwasan_check_memaccess_fixedshadow, // llvm.hwasan.check.memaccess.fixedshadow
205 hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules
206 hwasan_check_memaccess_shortgranules_fixedshadow, // llvm.hwasan.check.memaccess.shortgranules.fixedshadow
207 icall_branch_funnel, // llvm.icall.branch.funnel
208 init_trampoline, // llvm.init.trampoline
209 instrprof_callsite, // llvm.instrprof.callsite
210 instrprof_cover, // llvm.instrprof.cover
211 instrprof_increment, // llvm.instrprof.increment
212 instrprof_increment_step, // llvm.instrprof.increment.step
213 instrprof_mcdc_parameters, // llvm.instrprof.mcdc.parameters
214 instrprof_mcdc_tvbitmap_update, // llvm.instrprof.mcdc.tvbitmap.update
215 instrprof_timestamp, // llvm.instrprof.timestamp
216 instrprof_value_profile, // llvm.instrprof.value.profile
217 invariant_end, // llvm.invariant.end
218 invariant_start, // llvm.invariant.start
219 is_constant, // llvm.is.constant
220 is_fpclass, // llvm.is.fpclass
221 launder_invariant_group, // llvm.launder.invariant.group
222 ldexp, // llvm.ldexp
223 lifetime_end, // llvm.lifetime.end
224 lifetime_start, // llvm.lifetime.start
225 llrint, // llvm.llrint
226 llround, // llvm.llround
227 load_relative, // llvm.load.relative
228 localaddress, // llvm.localaddress
229 localescape, // llvm.localescape
230 localrecover, // llvm.localrecover
231 log, // llvm.log
232 log10, // llvm.log10
233 log2, // llvm.log2
234 loop_decrement, // llvm.loop.decrement
235 loop_decrement_reg, // llvm.loop.decrement.reg
236 lrint, // llvm.lrint
237 lround, // llvm.lround
238 masked_compressstore, // llvm.masked.compressstore
239 masked_expandload, // llvm.masked.expandload
240 masked_gather, // llvm.masked.gather
241 masked_load, // llvm.masked.load
242 masked_scatter, // llvm.masked.scatter
243 masked_store, // llvm.masked.store
244 matrix_column_major_load, // llvm.matrix.column.major.load
245 matrix_column_major_store, // llvm.matrix.column.major.store
246 matrix_multiply, // llvm.matrix.multiply
247 matrix_transpose, // llvm.matrix.transpose
248 maximum, // llvm.maximum
249 maximumnum, // llvm.maximumnum
250 maxnum, // llvm.maxnum
251 memcpy, // llvm.memcpy
252 memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic
253 memcpy_inline, // llvm.memcpy.inline
254 memmove, // llvm.memmove
255 memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic
256 memset, // llvm.memset
257 memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic
258 memset_inline, // llvm.memset.inline
259 minimum, // llvm.minimum
260 minimumnum, // llvm.minimumnum
261 minnum, // llvm.minnum
262 modf, // llvm.modf
263 nearbyint, // llvm.nearbyint
264 objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend
265 objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart
266 objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend
267 objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart
268 objc_autorelease, // llvm.objc.autorelease
269 objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop
270 objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush
271 objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue
272 objc_claimAutoreleasedReturnValue, // llvm.objc.claimAutoreleasedReturnValue
273 objc_clang_arc_noop_use, // llvm.objc.clang.arc.noop.use
274 objc_clang_arc_use, // llvm.objc.clang.arc.use
275 objc_copyWeak, // llvm.objc.copyWeak
276 objc_destroyWeak, // llvm.objc.destroyWeak
277 objc_initWeak, // llvm.objc.initWeak
278 objc_loadWeak, // llvm.objc.loadWeak
279 objc_loadWeakRetained, // llvm.objc.loadWeakRetained
280 objc_moveWeak, // llvm.objc.moveWeak
281 objc_release, // llvm.objc.release
282 objc_retain, // llvm.objc.retain
283 objc_retain_autorelease, // llvm.objc.retain.autorelease
284 objc_retainAutorelease, // llvm.objc.retainAutorelease
285 objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue
286 objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue
287 objc_retainBlock, // llvm.objc.retainBlock
288 objc_retainedObject, // llvm.objc.retainedObject
289 objc_storeStrong, // llvm.objc.storeStrong
290 objc_storeWeak, // llvm.objc.storeWeak
291 objc_sync_enter, // llvm.objc.sync.enter
292 objc_sync_exit, // llvm.objc.sync.exit
293 objc_unretainedObject, // llvm.objc.unretainedObject
294 objc_unretainedPointer, // llvm.objc.unretainedPointer
295 objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue
296 objectsize, // llvm.objectsize
297 pcmarker, // llvm.pcmarker
298 pow, // llvm.pow
299 powi, // llvm.powi
300 prefetch, // llvm.prefetch
301 preserve_array_access_index, // llvm.preserve.array.access.index
302 preserve_static_offset, // llvm.preserve.static.offset
303 preserve_struct_access_index, // llvm.preserve.struct.access.index
304 preserve_union_access_index, // llvm.preserve.union.access.index
305 pseudoprobe, // llvm.pseudoprobe
306 ptr_annotation, // llvm.ptr.annotation
307 ptrauth_auth, // llvm.ptrauth.auth
308 ptrauth_blend, // llvm.ptrauth.blend
309 ptrauth_resign, // llvm.ptrauth.resign
310 ptrauth_sign, // llvm.ptrauth.sign
311 ptrauth_sign_generic, // llvm.ptrauth.sign.generic
312 ptrauth_strip, // llvm.ptrauth.strip
313 ptrmask, // llvm.ptrmask
314 public_type_test, // llvm.public.type.test
315 read_register, // llvm.read_register
316 read_volatile_register, // llvm.read_volatile_register
317 readcyclecounter, // llvm.readcyclecounter
318 readsteadycounter, // llvm.readsteadycounter
319 reset_fpenv, // llvm.reset.fpenv
320 reset_fpmode, // llvm.reset.fpmode
321 returnaddress, // llvm.returnaddress
322 rint, // llvm.rint
323 round, // llvm.round
324 roundeven, // llvm.roundeven
325 sadd_sat, // llvm.sadd.sat
326 sadd_with_overflow, // llvm.sadd.with.overflow
327 scmp, // llvm.scmp
328 sdiv_fix, // llvm.sdiv.fix
329 sdiv_fix_sat, // llvm.sdiv.fix.sat
330 seh_scope_begin, // llvm.seh.scope.begin
331 seh_scope_end, // llvm.seh.scope.end
332 seh_try_begin, // llvm.seh.try.begin
333 seh_try_end, // llvm.seh.try.end
334 set_fpenv, // llvm.set.fpenv
335 set_fpmode, // llvm.set.fpmode
336 set_loop_iterations, // llvm.set.loop.iterations
337 set_rounding, // llvm.set.rounding
338 sideeffect, // llvm.sideeffect
339 sin, // llvm.sin
340 sincos, // llvm.sincos
341 sincospi, // llvm.sincospi
342 sinh, // llvm.sinh
343 smax, // llvm.smax
344 smin, // llvm.smin
345 smul_fix, // llvm.smul.fix
346 smul_fix_sat, // llvm.smul.fix.sat
347 smul_with_overflow, // llvm.smul.with.overflow
348 sponentry, // llvm.sponentry
349 sqrt, // llvm.sqrt
350 ssa_copy, // llvm.ssa.copy
351 sshl_sat, // llvm.sshl.sat
352 ssub_sat, // llvm.ssub.sat
353 ssub_with_overflow, // llvm.ssub.with.overflow
354 stackguard, // llvm.stackguard
355 stackprotector, // llvm.stackprotector
356 stackrestore, // llvm.stackrestore
357 stacksave, // llvm.stacksave
358 start_loop_iterations, // llvm.start.loop.iterations
359 stepvector, // llvm.stepvector
360 strip_invariant_group, // llvm.strip.invariant.group
361 swift_async_context_addr, // llvm.swift.async.context.addr
362 tan, // llvm.tan
363 tanh, // llvm.tanh
364 test_set_loop_iterations, // llvm.test.set.loop.iterations
365 test_start_loop_iterations, // llvm.test.start.loop.iterations
366 thread_pointer, // llvm.thread.pointer
367 threadlocal_address, // llvm.threadlocal.address
368 trap, // llvm.trap
369 trunc, // llvm.trunc
370 type_checked_load, // llvm.type.checked.load
371 type_checked_load_relative, // llvm.type.checked.load.relative
372 type_test, // llvm.type.test
373 uadd_sat, // llvm.uadd.sat
374 uadd_with_overflow, // llvm.uadd.with.overflow
375 ubsantrap, // llvm.ubsantrap
376 ucmp, // llvm.ucmp
377 udiv_fix, // llvm.udiv.fix
378 udiv_fix_sat, // llvm.udiv.fix.sat
379 umax, // llvm.umax
380 umin, // llvm.umin
381 umul_fix, // llvm.umul.fix
382 umul_fix_sat, // llvm.umul.fix.sat
383 umul_with_overflow, // llvm.umul.with.overflow
384 ushl_sat, // llvm.ushl.sat
385 usub_sat, // llvm.usub.sat
386 usub_with_overflow, // llvm.usub.with.overflow
387 vacopy, // llvm.va_copy
388 vaend, // llvm.va_end
389 vastart, // llvm.va_start
390 var_annotation, // llvm.var.annotation
391 vector_deinterleave2, // llvm.vector.deinterleave2
392 vector_deinterleave3, // llvm.vector.deinterleave3
393 vector_deinterleave4, // llvm.vector.deinterleave4
394 vector_deinterleave5, // llvm.vector.deinterleave5
395 vector_deinterleave6, // llvm.vector.deinterleave6
396 vector_deinterleave7, // llvm.vector.deinterleave7
397 vector_deinterleave8, // llvm.vector.deinterleave8
398 vector_extract, // llvm.vector.extract
399 vector_insert, // llvm.vector.insert
400 vector_interleave2, // llvm.vector.interleave2
401 vector_interleave3, // llvm.vector.interleave3
402 vector_interleave4, // llvm.vector.interleave4
403 vector_interleave5, // llvm.vector.interleave5
404 vector_interleave6, // llvm.vector.interleave6
405 vector_interleave7, // llvm.vector.interleave7
406 vector_interleave8, // llvm.vector.interleave8
407 vector_reduce_add, // llvm.vector.reduce.add
408 vector_reduce_and, // llvm.vector.reduce.and
409 vector_reduce_fadd, // llvm.vector.reduce.fadd
410 vector_reduce_fmax, // llvm.vector.reduce.fmax
411 vector_reduce_fmaximum, // llvm.vector.reduce.fmaximum
412 vector_reduce_fmin, // llvm.vector.reduce.fmin
413 vector_reduce_fminimum, // llvm.vector.reduce.fminimum
414 vector_reduce_fmul, // llvm.vector.reduce.fmul
415 vector_reduce_mul, // llvm.vector.reduce.mul
416 vector_reduce_or, // llvm.vector.reduce.or
417 vector_reduce_smax, // llvm.vector.reduce.smax
418 vector_reduce_smin, // llvm.vector.reduce.smin
419 vector_reduce_umax, // llvm.vector.reduce.umax
420 vector_reduce_umin, // llvm.vector.reduce.umin
421 vector_reduce_xor, // llvm.vector.reduce.xor
422 vector_reverse, // llvm.vector.reverse
423 vector_splice, // llvm.vector.splice
424 vp_abs, // llvm.vp.abs
425 vp_add, // llvm.vp.add
426 vp_and, // llvm.vp.and
427 vp_ashr, // llvm.vp.ashr
428 vp_bitreverse, // llvm.vp.bitreverse
429 vp_bswap, // llvm.vp.bswap
430 vp_ceil, // llvm.vp.ceil
431 vp_copysign, // llvm.vp.copysign
432 vp_ctlz, // llvm.vp.ctlz
433 vp_ctpop, // llvm.vp.ctpop
434 vp_cttz, // llvm.vp.cttz
435 vp_cttz_elts, // llvm.vp.cttz.elts
436 vp_fabs, // llvm.vp.fabs
437 vp_fadd, // llvm.vp.fadd
438 vp_fcmp, // llvm.vp.fcmp
439 vp_fdiv, // llvm.vp.fdiv
440 vp_floor, // llvm.vp.floor
441 vp_fma, // llvm.vp.fma
442 vp_fmul, // llvm.vp.fmul
443 vp_fmuladd, // llvm.vp.fmuladd
444 vp_fneg, // llvm.vp.fneg
445 vp_fpext, // llvm.vp.fpext
446 vp_fptosi, // llvm.vp.fptosi
447 vp_fptoui, // llvm.vp.fptoui
448 vp_fptrunc, // llvm.vp.fptrunc
449 vp_frem, // llvm.vp.frem
450 vp_fshl, // llvm.vp.fshl
451 vp_fshr, // llvm.vp.fshr
452 vp_fsub, // llvm.vp.fsub
453 vp_gather, // llvm.vp.gather
454 vp_icmp, // llvm.vp.icmp
455 vp_inttoptr, // llvm.vp.inttoptr
456 vp_is_fpclass, // llvm.vp.is.fpclass
457 vp_llrint, // llvm.vp.llrint
458 vp_load, // llvm.vp.load
459 vp_lrint, // llvm.vp.lrint
460 vp_lshr, // llvm.vp.lshr
461 vp_maximum, // llvm.vp.maximum
462 vp_maxnum, // llvm.vp.maxnum
463 vp_merge, // llvm.vp.merge
464 vp_minimum, // llvm.vp.minimum
465 vp_minnum, // llvm.vp.minnum
466 vp_mul, // llvm.vp.mul
467 vp_nearbyint, // llvm.vp.nearbyint
468 vp_or, // llvm.vp.or
469 vp_ptrtoint, // llvm.vp.ptrtoint
470 vp_reduce_add, // llvm.vp.reduce.add
471 vp_reduce_and, // llvm.vp.reduce.and
472 vp_reduce_fadd, // llvm.vp.reduce.fadd
473 vp_reduce_fmax, // llvm.vp.reduce.fmax
474 vp_reduce_fmaximum, // llvm.vp.reduce.fmaximum
475 vp_reduce_fmin, // llvm.vp.reduce.fmin
476 vp_reduce_fminimum, // llvm.vp.reduce.fminimum
477 vp_reduce_fmul, // llvm.vp.reduce.fmul
478 vp_reduce_mul, // llvm.vp.reduce.mul
479 vp_reduce_or, // llvm.vp.reduce.or
480 vp_reduce_smax, // llvm.vp.reduce.smax
481 vp_reduce_smin, // llvm.vp.reduce.smin
482 vp_reduce_umax, // llvm.vp.reduce.umax
483 vp_reduce_umin, // llvm.vp.reduce.umin
484 vp_reduce_xor, // llvm.vp.reduce.xor
485 vp_rint, // llvm.vp.rint
486 vp_round, // llvm.vp.round
487 vp_roundeven, // llvm.vp.roundeven
488 vp_roundtozero, // llvm.vp.roundtozero
489 vp_sadd_sat, // llvm.vp.sadd.sat
490 vp_scatter, // llvm.vp.scatter
491 vp_sdiv, // llvm.vp.sdiv
492 vp_select, // llvm.vp.select
493 vp_sext, // llvm.vp.sext
494 vp_shl, // llvm.vp.shl
495 vp_sitofp, // llvm.vp.sitofp
496 vp_smax, // llvm.vp.smax
497 vp_smin, // llvm.vp.smin
498 vp_sqrt, // llvm.vp.sqrt
499 vp_srem, // llvm.vp.srem
500 vp_ssub_sat, // llvm.vp.ssub.sat
501 vp_store, // llvm.vp.store
502 vp_sub, // llvm.vp.sub
503 vp_trunc, // llvm.vp.trunc
504 vp_uadd_sat, // llvm.vp.uadd.sat
505 vp_udiv, // llvm.vp.udiv
506 vp_uitofp, // llvm.vp.uitofp
507 vp_umax, // llvm.vp.umax
508 vp_umin, // llvm.vp.umin
509 vp_urem, // llvm.vp.urem
510 vp_usub_sat, // llvm.vp.usub.sat
511 vp_xor, // llvm.vp.xor
512 vp_zext, // llvm.vp.zext
513 vscale, // llvm.vscale
514 write_register, // llvm.write_register
515 xray_customevent, // llvm.xray.customevent
516 xray_typedevent, // llvm.xray.typedevent
517 num_intrinsics = 15135
518#endif
519
520// llvm::Intrinsic::IITDescriptor::ArgKind.
521#ifdef GET_INTRINSIC_ARGKIND
522 AK_Any = 0,
523 AK_AnyInteger = 1,
524 AK_AnyFloat = 2,
525 AK_AnyVector = 3,
526 AK_AnyPointer = 4,
527 AK_MatchType = 7,
528#endif
529
530