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