Warning, /include/llvm/IR/IntrinsicEnums.inc is written in an unsupported language. File is not indexed.
0001 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
0002 |* *|
0003 |* Intrinsic Function Source Fragment *|
0004 |* *|
0005 |* Automatically generated file, do not edit! *|
0006 |* *|
0007 \*===----------------------------------------------------------------------===*/
0008
0009 #ifdef GET_INTRINSIC_ENUM_VALUES
0010 // Enum values for intrinsics.
0011 abs = 1, // llvm.abs
0012 acos, // llvm.acos
0013 addressofreturnaddress, // llvm.addressofreturnaddress
0014 adjust_trampoline, // llvm.adjust.trampoline
0015 allow_runtime_check, // llvm.allow.runtime.check
0016 allow_ubsan_check, // llvm.allow.ubsan.check
0017 annotation, // llvm.annotation
0018 arithmetic_fence, // llvm.arithmetic.fence
0019 asan_check_memaccess, // llvm.asan.check.memaccess
0020 asin, // llvm.asin
0021 assume, // llvm.assume
0022 atan, // llvm.atan
0023 atan2, // llvm.atan2
0024 bitreverse, // llvm.bitreverse
0025 bswap, // llvm.bswap
0026 call_preallocated_arg, // llvm.call.preallocated.arg
0027 call_preallocated_setup, // llvm.call.preallocated.setup
0028 call_preallocated_teardown, // llvm.call.preallocated.teardown
0029 callbr_landingpad, // llvm.callbr.landingpad
0030 canonicalize, // llvm.canonicalize
0031 ceil, // llvm.ceil
0032 clear_cache, // llvm.clear_cache
0033 codeview_annotation, // llvm.codeview.annotation
0034 convert_from_fp16, // llvm.convert.from.fp16
0035 convert_to_fp16, // llvm.convert.to.fp16
0036 copysign, // llvm.copysign
0037 coro_align, // llvm.coro.align
0038 coro_alloc, // llvm.coro.alloc
0039 coro_alloca_alloc, // llvm.coro.alloca.alloc
0040 coro_alloca_free, // llvm.coro.alloca.free
0041 coro_alloca_get, // llvm.coro.alloca.get
0042 coro_async_context_alloc, // llvm.coro.async.context.alloc
0043 coro_async_context_dealloc, // llvm.coro.async.context.dealloc
0044 coro_async_resume, // llvm.coro.async.resume
0045 coro_async_size_replace, // llvm.coro.async.size.replace
0046 coro_await_suspend_bool, // llvm.coro.await.suspend.bool
0047 coro_await_suspend_handle, // llvm.coro.await.suspend.handle
0048 coro_await_suspend_void, // llvm.coro.await.suspend.void
0049 coro_begin, // llvm.coro.begin
0050 coro_begin_custom_abi, // llvm.coro.begin.custom.abi
0051 coro_destroy, // llvm.coro.destroy
0052 coro_done, // llvm.coro.done
0053 coro_end, // llvm.coro.end
0054 coro_end_async, // llvm.coro.end.async
0055 coro_end_results, // llvm.coro.end.results
0056 coro_frame, // llvm.coro.frame
0057 coro_free, // llvm.coro.free
0058 coro_id, // llvm.coro.id
0059 coro_id_async, // llvm.coro.id.async
0060 coro_id_retcon, // llvm.coro.id.retcon
0061 coro_id_retcon_once, // llvm.coro.id.retcon.once
0062 coro_noop, // llvm.coro.noop
0063 coro_prepare_async, // llvm.coro.prepare.async
0064 coro_prepare_retcon, // llvm.coro.prepare.retcon
0065 coro_promise, // llvm.coro.promise
0066 coro_resume, // llvm.coro.resume
0067 coro_save, // llvm.coro.save
0068 coro_size, // llvm.coro.size
0069 coro_subfn_addr, // llvm.coro.subfn.addr
0070 coro_suspend, // llvm.coro.suspend
0071 coro_suspend_async, // llvm.coro.suspend.async
0072 coro_suspend_retcon, // llvm.coro.suspend.retcon
0073 cos, // llvm.cos
0074 cosh, // llvm.cosh
0075 ctlz, // llvm.ctlz
0076 ctpop, // llvm.ctpop
0077 cttz, // llvm.cttz
0078 dbg_assign, // llvm.dbg.assign
0079 dbg_declare, // llvm.dbg.declare
0080 dbg_label, // llvm.dbg.label
0081 dbg_value, // llvm.dbg.value
0082 debugtrap, // llvm.debugtrap
0083 donothing, // llvm.donothing
0084 eh_dwarf_cfa, // llvm.eh.dwarf.cfa
0085 eh_exceptioncode, // llvm.eh.exceptioncode
0086 eh_exceptionpointer, // llvm.eh.exceptionpointer
0087 eh_recoverfp, // llvm.eh.recoverfp
0088 eh_return_i32, // llvm.eh.return.i32
0089 eh_return_i64, // llvm.eh.return.i64
0090 eh_sjlj_callsite, // llvm.eh.sjlj.callsite
0091 eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext
0092 eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp
0093 eh_sjlj_lsda, // llvm.eh.sjlj.lsda
0094 eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp
0095 eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch
0096 eh_typeid_for, // llvm.eh.typeid.for
0097 eh_unwind_init, // llvm.eh.unwind.init
0098 exp, // llvm.exp
0099 exp10, // llvm.exp10
0100 exp2, // llvm.exp2
0101 expect, // llvm.expect
0102 expect_with_probability, // llvm.expect.with.probability
0103 experimental_constrained_acos, // llvm.experimental.constrained.acos
0104 experimental_constrained_asin, // llvm.experimental.constrained.asin
0105 experimental_constrained_atan, // llvm.experimental.constrained.atan
0106 experimental_constrained_atan2, // llvm.experimental.constrained.atan2
0107 experimental_constrained_ceil, // llvm.experimental.constrained.ceil
0108 experimental_constrained_cos, // llvm.experimental.constrained.cos
0109 experimental_constrained_cosh, // llvm.experimental.constrained.cosh
0110 experimental_constrained_exp, // llvm.experimental.constrained.exp
0111 experimental_constrained_exp2, // llvm.experimental.constrained.exp2
0112 experimental_constrained_fadd, // llvm.experimental.constrained.fadd
0113 experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp
0114 experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps
0115 experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv
0116 experimental_constrained_floor, // llvm.experimental.constrained.floor
0117 experimental_constrained_fma, // llvm.experimental.constrained.fma
0118 experimental_constrained_fmul, // llvm.experimental.constrained.fmul
0119 experimental_constrained_fmuladd, // llvm.experimental.constrained.fmuladd
0120 experimental_constrained_fpext, // llvm.experimental.constrained.fpext
0121 experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi
0122 experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui
0123 experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc
0124 experimental_constrained_frem, // llvm.experimental.constrained.frem
0125 experimental_constrained_fsub, // llvm.experimental.constrained.fsub
0126 experimental_constrained_ldexp, // llvm.experimental.constrained.ldexp
0127 experimental_constrained_llrint, // llvm.experimental.constrained.llrint
0128 experimental_constrained_llround, // llvm.experimental.constrained.llround
0129 experimental_constrained_log, // llvm.experimental.constrained.log
0130 experimental_constrained_log10, // llvm.experimental.constrained.log10
0131 experimental_constrained_log2, // llvm.experimental.constrained.log2
0132 experimental_constrained_lrint, // llvm.experimental.constrained.lrint
0133 experimental_constrained_lround, // llvm.experimental.constrained.lround
0134 experimental_constrained_maximum, // llvm.experimental.constrained.maximum
0135 experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum
0136 experimental_constrained_minimum, // llvm.experimental.constrained.minimum
0137 experimental_constrained_minnum, // llvm.experimental.constrained.minnum
0138 experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint
0139 experimental_constrained_pow, // llvm.experimental.constrained.pow
0140 experimental_constrained_powi, // llvm.experimental.constrained.powi
0141 experimental_constrained_rint, // llvm.experimental.constrained.rint
0142 experimental_constrained_round, // llvm.experimental.constrained.round
0143 experimental_constrained_roundeven, // llvm.experimental.constrained.roundeven
0144 experimental_constrained_sin, // llvm.experimental.constrained.sin
0145 experimental_constrained_sinh, // llvm.experimental.constrained.sinh
0146 experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp
0147 experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt
0148 experimental_constrained_tan, // llvm.experimental.constrained.tan
0149 experimental_constrained_tanh, // llvm.experimental.constrained.tanh
0150 experimental_constrained_trunc, // llvm.experimental.constrained.trunc
0151 experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp
0152 experimental_convergence_anchor, // llvm.experimental.convergence.anchor
0153 experimental_convergence_entry, // llvm.experimental.convergence.entry
0154 experimental_convergence_loop, // llvm.experimental.convergence.loop
0155 experimental_cttz_elts, // llvm.experimental.cttz.elts
0156 experimental_deoptimize, // llvm.experimental.deoptimize
0157 experimental_gc_get_pointer_base, // llvm.experimental.gc.get.pointer.base
0158 experimental_gc_get_pointer_offset, // llvm.experimental.gc.get.pointer.offset
0159 experimental_gc_relocate, // llvm.experimental.gc.relocate
0160 experimental_gc_result, // llvm.experimental.gc.result
0161 experimental_gc_statepoint, // llvm.experimental.gc.statepoint
0162 experimental_get_vector_length, // llvm.experimental.get.vector.length
0163 experimental_guard, // llvm.experimental.guard
0164 experimental_memset_pattern, // llvm.experimental.memset.pattern
0165 experimental_noalias_scope_decl, // llvm.experimental.noalias.scope.decl
0166 experimental_patchpoint, // llvm.experimental.patchpoint
0167 experimental_patchpoint_void, // llvm.experimental.patchpoint.void
0168 experimental_stackmap, // llvm.experimental.stackmap
0169 experimental_vector_compress, // llvm.experimental.vector.compress
0170 experimental_vector_extract_last_active, // llvm.experimental.vector.extract.last.active
0171 experimental_vector_histogram_add, // llvm.experimental.vector.histogram.add
0172 experimental_vector_match, // llvm.experimental.vector.match
0173 experimental_vector_partial_reduce_add, // llvm.experimental.vector.partial.reduce.add
0174 experimental_vp_reverse, // llvm.experimental.vp.reverse
0175 experimental_vp_splat, // llvm.experimental.vp.splat
0176 experimental_vp_splice, // llvm.experimental.vp.splice
0177 experimental_vp_strided_load, // llvm.experimental.vp.strided.load
0178 experimental_vp_strided_store, // llvm.experimental.vp.strided.store
0179 experimental_widenable_condition, // llvm.experimental.widenable.condition
0180 fabs, // llvm.fabs
0181 fake_use, // llvm.fake.use
0182 floor, // llvm.floor
0183 fma, // llvm.fma
0184 fmuladd, // llvm.fmuladd
0185 fptosi_sat, // llvm.fptosi.sat
0186 fptoui_sat, // llvm.fptoui.sat
0187 fptrunc_round, // llvm.fptrunc.round
0188 frameaddress, // llvm.frameaddress
0189 frexp, // llvm.frexp
0190 fshl, // llvm.fshl
0191 fshr, // llvm.fshr
0192 gcread, // llvm.gcread
0193 gcroot, // llvm.gcroot
0194 gcwrite, // llvm.gcwrite
0195 get_active_lane_mask, // llvm.get.active.lane.mask
0196 get_dynamic_area_offset, // llvm.get.dynamic.area.offset
0197 get_fpenv, // llvm.get.fpenv
0198 get_fpmode, // llvm.get.fpmode
0199 get_rounding, // llvm.get.rounding
0200 hwasan_check_memaccess, // llvm.hwasan.check.memaccess
0201 hwasan_check_memaccess_fixedshadow, // llvm.hwasan.check.memaccess.fixedshadow
0202 hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules
0203 hwasan_check_memaccess_shortgranules_fixedshadow, // llvm.hwasan.check.memaccess.shortgranules.fixedshadow
0204 icall_branch_funnel, // llvm.icall.branch.funnel
0205 init_trampoline, // llvm.init.trampoline
0206 instrprof_callsite, // llvm.instrprof.callsite
0207 instrprof_cover, // llvm.instrprof.cover
0208 instrprof_increment, // llvm.instrprof.increment
0209 instrprof_increment_step, // llvm.instrprof.increment.step
0210 instrprof_mcdc_parameters, // llvm.instrprof.mcdc.parameters
0211 instrprof_mcdc_tvbitmap_update, // llvm.instrprof.mcdc.tvbitmap.update
0212 instrprof_timestamp, // llvm.instrprof.timestamp
0213 instrprof_value_profile, // llvm.instrprof.value.profile
0214 invariant_end, // llvm.invariant.end
0215 invariant_start, // llvm.invariant.start
0216 is_constant, // llvm.is.constant
0217 is_fpclass, // llvm.is.fpclass
0218 launder_invariant_group, // llvm.launder.invariant.group
0219 ldexp, // llvm.ldexp
0220 lifetime_end, // llvm.lifetime.end
0221 lifetime_start, // llvm.lifetime.start
0222 llrint, // llvm.llrint
0223 llround, // llvm.llround
0224 load_relative, // llvm.load.relative
0225 localaddress, // llvm.localaddress
0226 localescape, // llvm.localescape
0227 localrecover, // llvm.localrecover
0228 log, // llvm.log
0229 log10, // llvm.log10
0230 log2, // llvm.log2
0231 loop_decrement, // llvm.loop.decrement
0232 loop_decrement_reg, // llvm.loop.decrement.reg
0233 lrint, // llvm.lrint
0234 lround, // llvm.lround
0235 masked_compressstore, // llvm.masked.compressstore
0236 masked_expandload, // llvm.masked.expandload
0237 masked_gather, // llvm.masked.gather
0238 masked_load, // llvm.masked.load
0239 masked_scatter, // llvm.masked.scatter
0240 masked_store, // llvm.masked.store
0241 matrix_column_major_load, // llvm.matrix.column.major.load
0242 matrix_column_major_store, // llvm.matrix.column.major.store
0243 matrix_multiply, // llvm.matrix.multiply
0244 matrix_transpose, // llvm.matrix.transpose
0245 maximum, // llvm.maximum
0246 maximumnum, // llvm.maximumnum
0247 maxnum, // llvm.maxnum
0248 memcpy, // llvm.memcpy
0249 memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic
0250 memcpy_inline, // llvm.memcpy.inline
0251 memmove, // llvm.memmove
0252 memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic
0253 memset, // llvm.memset
0254 memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic
0255 memset_inline, // llvm.memset.inline
0256 minimum, // llvm.minimum
0257 minimumnum, // llvm.minimumnum
0258 minnum, // llvm.minnum
0259 nearbyint, // llvm.nearbyint
0260 objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend
0261 objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart
0262 objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend
0263 objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart
0264 objc_autorelease, // llvm.objc.autorelease
0265 objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop
0266 objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush
0267 objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue
0268 objc_clang_arc_noop_use, // llvm.objc.clang.arc.noop.use
0269 objc_clang_arc_use, // llvm.objc.clang.arc.use
0270 objc_copyWeak, // llvm.objc.copyWeak
0271 objc_destroyWeak, // llvm.objc.destroyWeak
0272 objc_initWeak, // llvm.objc.initWeak
0273 objc_loadWeak, // llvm.objc.loadWeak
0274 objc_loadWeakRetained, // llvm.objc.loadWeakRetained
0275 objc_moveWeak, // llvm.objc.moveWeak
0276 objc_release, // llvm.objc.release
0277 objc_retain, // llvm.objc.retain
0278 objc_retain_autorelease, // llvm.objc.retain.autorelease
0279 objc_retainAutorelease, // llvm.objc.retainAutorelease
0280 objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue
0281 objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue
0282 objc_retainBlock, // llvm.objc.retainBlock
0283 objc_retainedObject, // llvm.objc.retainedObject
0284 objc_storeStrong, // llvm.objc.storeStrong
0285 objc_storeWeak, // llvm.objc.storeWeak
0286 objc_sync_enter, // llvm.objc.sync.enter
0287 objc_sync_exit, // llvm.objc.sync.exit
0288 objc_unretainedObject, // llvm.objc.unretainedObject
0289 objc_unretainedPointer, // llvm.objc.unretainedPointer
0290 objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue
0291 objectsize, // llvm.objectsize
0292 pcmarker, // llvm.pcmarker
0293 pow, // llvm.pow
0294 powi, // llvm.powi
0295 prefetch, // llvm.prefetch
0296 preserve_array_access_index, // llvm.preserve.array.access.index
0297 preserve_static_offset, // llvm.preserve.static.offset
0298 preserve_struct_access_index, // llvm.preserve.struct.access.index
0299 preserve_union_access_index, // llvm.preserve.union.access.index
0300 pseudoprobe, // llvm.pseudoprobe
0301 ptr_annotation, // llvm.ptr.annotation
0302 ptrauth_auth, // llvm.ptrauth.auth
0303 ptrauth_blend, // llvm.ptrauth.blend
0304 ptrauth_resign, // llvm.ptrauth.resign
0305 ptrauth_sign, // llvm.ptrauth.sign
0306 ptrauth_sign_generic, // llvm.ptrauth.sign.generic
0307 ptrauth_strip, // llvm.ptrauth.strip
0308 ptrmask, // llvm.ptrmask
0309 public_type_test, // llvm.public.type.test
0310 read_register, // llvm.read_register
0311 read_volatile_register, // llvm.read_volatile_register
0312 readcyclecounter, // llvm.readcyclecounter
0313 readsteadycounter, // llvm.readsteadycounter
0314 reset_fpenv, // llvm.reset.fpenv
0315 reset_fpmode, // llvm.reset.fpmode
0316 returnaddress, // llvm.returnaddress
0317 rint, // llvm.rint
0318 round, // llvm.round
0319 roundeven, // llvm.roundeven
0320 sadd_sat, // llvm.sadd.sat
0321 sadd_with_overflow, // llvm.sadd.with.overflow
0322 scmp, // llvm.scmp
0323 sdiv_fix, // llvm.sdiv.fix
0324 sdiv_fix_sat, // llvm.sdiv.fix.sat
0325 seh_scope_begin, // llvm.seh.scope.begin
0326 seh_scope_end, // llvm.seh.scope.end
0327 seh_try_begin, // llvm.seh.try.begin
0328 seh_try_end, // llvm.seh.try.end
0329 set_fpenv, // llvm.set.fpenv
0330 set_fpmode, // llvm.set.fpmode
0331 set_loop_iterations, // llvm.set.loop.iterations
0332 set_rounding, // llvm.set.rounding
0333 sideeffect, // llvm.sideeffect
0334 sin, // llvm.sin
0335 sincos, // llvm.sincos
0336 sinh, // llvm.sinh
0337 smax, // llvm.smax
0338 smin, // llvm.smin
0339 smul_fix, // llvm.smul.fix
0340 smul_fix_sat, // llvm.smul.fix.sat
0341 smul_with_overflow, // llvm.smul.with.overflow
0342 sponentry, // llvm.sponentry
0343 sqrt, // llvm.sqrt
0344 ssa_copy, // llvm.ssa.copy
0345 sshl_sat, // llvm.sshl.sat
0346 ssub_sat, // llvm.ssub.sat
0347 ssub_with_overflow, // llvm.ssub.with.overflow
0348 stackguard, // llvm.stackguard
0349 stackprotector, // llvm.stackprotector
0350 stackrestore, // llvm.stackrestore
0351 stacksave, // llvm.stacksave
0352 start_loop_iterations, // llvm.start.loop.iterations
0353 stepvector, // llvm.stepvector
0354 strip_invariant_group, // llvm.strip.invariant.group
0355 swift_async_context_addr, // llvm.swift.async.context.addr
0356 tan, // llvm.tan
0357 tanh, // llvm.tanh
0358 test_set_loop_iterations, // llvm.test.set.loop.iterations
0359 test_start_loop_iterations, // llvm.test.start.loop.iterations
0360 thread_pointer, // llvm.thread.pointer
0361 threadlocal_address, // llvm.threadlocal.address
0362 trap, // llvm.trap
0363 trunc, // llvm.trunc
0364 type_checked_load, // llvm.type.checked.load
0365 type_checked_load_relative, // llvm.type.checked.load.relative
0366 type_test, // llvm.type.test
0367 uadd_sat, // llvm.uadd.sat
0368 uadd_with_overflow, // llvm.uadd.with.overflow
0369 ubsantrap, // llvm.ubsantrap
0370 ucmp, // llvm.ucmp
0371 udiv_fix, // llvm.udiv.fix
0372 udiv_fix_sat, // llvm.udiv.fix.sat
0373 umax, // llvm.umax
0374 umin, // llvm.umin
0375 umul_fix, // llvm.umul.fix
0376 umul_fix_sat, // llvm.umul.fix.sat
0377 umul_with_overflow, // llvm.umul.with.overflow
0378 ushl_sat, // llvm.ushl.sat
0379 usub_sat, // llvm.usub.sat
0380 usub_with_overflow, // llvm.usub.with.overflow
0381 vacopy, // llvm.va_copy
0382 vaend, // llvm.va_end
0383 vastart, // llvm.va_start
0384 var_annotation, // llvm.var.annotation
0385 vector_deinterleave2, // llvm.vector.deinterleave2
0386 vector_extract, // llvm.vector.extract
0387 vector_insert, // llvm.vector.insert
0388 vector_interleave2, // llvm.vector.interleave2
0389 vector_reduce_add, // llvm.vector.reduce.add
0390 vector_reduce_and, // llvm.vector.reduce.and
0391 vector_reduce_fadd, // llvm.vector.reduce.fadd
0392 vector_reduce_fmax, // llvm.vector.reduce.fmax
0393 vector_reduce_fmaximum, // llvm.vector.reduce.fmaximum
0394 vector_reduce_fmin, // llvm.vector.reduce.fmin
0395 vector_reduce_fminimum, // llvm.vector.reduce.fminimum
0396 vector_reduce_fmul, // llvm.vector.reduce.fmul
0397 vector_reduce_mul, // llvm.vector.reduce.mul
0398 vector_reduce_or, // llvm.vector.reduce.or
0399 vector_reduce_smax, // llvm.vector.reduce.smax
0400 vector_reduce_smin, // llvm.vector.reduce.smin
0401 vector_reduce_umax, // llvm.vector.reduce.umax
0402 vector_reduce_umin, // llvm.vector.reduce.umin
0403 vector_reduce_xor, // llvm.vector.reduce.xor
0404 vector_reverse, // llvm.vector.reverse
0405 vector_splice, // llvm.vector.splice
0406 vp_abs, // llvm.vp.abs
0407 vp_add, // llvm.vp.add
0408 vp_and, // llvm.vp.and
0409 vp_ashr, // llvm.vp.ashr
0410 vp_bitreverse, // llvm.vp.bitreverse
0411 vp_bswap, // llvm.vp.bswap
0412 vp_ceil, // llvm.vp.ceil
0413 vp_copysign, // llvm.vp.copysign
0414 vp_ctlz, // llvm.vp.ctlz
0415 vp_ctpop, // llvm.vp.ctpop
0416 vp_cttz, // llvm.vp.cttz
0417 vp_cttz_elts, // llvm.vp.cttz.elts
0418 vp_fabs, // llvm.vp.fabs
0419 vp_fadd, // llvm.vp.fadd
0420 vp_fcmp, // llvm.vp.fcmp
0421 vp_fdiv, // llvm.vp.fdiv
0422 vp_floor, // llvm.vp.floor
0423 vp_fma, // llvm.vp.fma
0424 vp_fmul, // llvm.vp.fmul
0425 vp_fmuladd, // llvm.vp.fmuladd
0426 vp_fneg, // llvm.vp.fneg
0427 vp_fpext, // llvm.vp.fpext
0428 vp_fptosi, // llvm.vp.fptosi
0429 vp_fptoui, // llvm.vp.fptoui
0430 vp_fptrunc, // llvm.vp.fptrunc
0431 vp_frem, // llvm.vp.frem
0432 vp_fshl, // llvm.vp.fshl
0433 vp_fshr, // llvm.vp.fshr
0434 vp_fsub, // llvm.vp.fsub
0435 vp_gather, // llvm.vp.gather
0436 vp_icmp, // llvm.vp.icmp
0437 vp_inttoptr, // llvm.vp.inttoptr
0438 vp_is_fpclass, // llvm.vp.is.fpclass
0439 vp_llrint, // llvm.vp.llrint
0440 vp_load, // llvm.vp.load
0441 vp_lrint, // llvm.vp.lrint
0442 vp_lshr, // llvm.vp.lshr
0443 vp_maximum, // llvm.vp.maximum
0444 vp_maxnum, // llvm.vp.maxnum
0445 vp_merge, // llvm.vp.merge
0446 vp_minimum, // llvm.vp.minimum
0447 vp_minnum, // llvm.vp.minnum
0448 vp_mul, // llvm.vp.mul
0449 vp_nearbyint, // llvm.vp.nearbyint
0450 vp_or, // llvm.vp.or
0451 vp_ptrtoint, // llvm.vp.ptrtoint
0452 vp_reduce_add, // llvm.vp.reduce.add
0453 vp_reduce_and, // llvm.vp.reduce.and
0454 vp_reduce_fadd, // llvm.vp.reduce.fadd
0455 vp_reduce_fmax, // llvm.vp.reduce.fmax
0456 vp_reduce_fmaximum, // llvm.vp.reduce.fmaximum
0457 vp_reduce_fmin, // llvm.vp.reduce.fmin
0458 vp_reduce_fminimum, // llvm.vp.reduce.fminimum
0459 vp_reduce_fmul, // llvm.vp.reduce.fmul
0460 vp_reduce_mul, // llvm.vp.reduce.mul
0461 vp_reduce_or, // llvm.vp.reduce.or
0462 vp_reduce_smax, // llvm.vp.reduce.smax
0463 vp_reduce_smin, // llvm.vp.reduce.smin
0464 vp_reduce_umax, // llvm.vp.reduce.umax
0465 vp_reduce_umin, // llvm.vp.reduce.umin
0466 vp_reduce_xor, // llvm.vp.reduce.xor
0467 vp_rint, // llvm.vp.rint
0468 vp_round, // llvm.vp.round
0469 vp_roundeven, // llvm.vp.roundeven
0470 vp_roundtozero, // llvm.vp.roundtozero
0471 vp_sadd_sat, // llvm.vp.sadd.sat
0472 vp_scatter, // llvm.vp.scatter
0473 vp_sdiv, // llvm.vp.sdiv
0474 vp_select, // llvm.vp.select
0475 vp_sext, // llvm.vp.sext
0476 vp_shl, // llvm.vp.shl
0477 vp_sitofp, // llvm.vp.sitofp
0478 vp_smax, // llvm.vp.smax
0479 vp_smin, // llvm.vp.smin
0480 vp_sqrt, // llvm.vp.sqrt
0481 vp_srem, // llvm.vp.srem
0482 vp_ssub_sat, // llvm.vp.ssub.sat
0483 vp_store, // llvm.vp.store
0484 vp_sub, // llvm.vp.sub
0485 vp_trunc, // llvm.vp.trunc
0486 vp_uadd_sat, // llvm.vp.uadd.sat
0487 vp_udiv, // llvm.vp.udiv
0488 vp_uitofp, // llvm.vp.uitofp
0489 vp_umax, // llvm.vp.umax
0490 vp_umin, // llvm.vp.umin
0491 vp_urem, // llvm.vp.urem
0492 vp_usub_sat, // llvm.vp.usub.sat
0493 vp_xor, // llvm.vp.xor
0494 vp_zext, // llvm.vp.zext
0495 vscale, // llvm.vscale
0496 write_register, // llvm.write_register
0497 xray_customevent, // llvm.xray.customevent
0498 xray_typedevent, // llvm.xray.typedevent
0499 num_intrinsics = 14811
0500 #endif
0501
0502 // llvm::Intrinsic::IITDescriptor::ArgKind.
0503 #ifdef GET_INTRINSIC_ARGKIND
0504 AK_Any = 0,
0505 AK_AnyInteger = 1,
0506 AK_AnyFloat = 2,
0507 AK_AnyVector = 3,
0508 AK_AnyPointer = 4,
0509 AK_MatchType = 7,
0510 #endif
0511