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