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