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 addressofreturnaddress = 1, // llvm.addressofreturnaddress 11 adjust_trampoline, // llvm.adjust.trampoline 12 annotation, // llvm.annotation 13 assume, // llvm.assume 14 bitreverse, // llvm.bitreverse 15 bswap, // llvm.bswap 16 canonicalize, // llvm.canonicalize 17 ceil, // llvm.ceil 18 clear_cache, // llvm.clear_cache 19 codeview_annotation, // llvm.codeview.annotation 20 convert_from_fp16, // llvm.convert.from.fp16 21 convert_to_fp16, // llvm.convert.to.fp16 22 copysign, // llvm.copysign 23 coro_alloc, // llvm.coro.alloc 24 coro_alloca_alloc, // llvm.coro.alloca.alloc 25 coro_alloca_free, // llvm.coro.alloca.free 26 coro_alloca_get, // llvm.coro.alloca.get 27 coro_begin, // llvm.coro.begin 28 coro_destroy, // llvm.coro.destroy 29 coro_done, // llvm.coro.done 30 coro_end, // llvm.coro.end 31 coro_frame, // llvm.coro.frame 32 coro_free, // llvm.coro.free 33 coro_id, // llvm.coro.id 34 coro_id_retcon, // llvm.coro.id.retcon 35 coro_id_retcon_once, // llvm.coro.id.retcon.once 36 coro_noop, // llvm.coro.noop 37 coro_param, // llvm.coro.param 38 coro_prepare_retcon, // llvm.coro.prepare.retcon 39 coro_promise, // llvm.coro.promise 40 coro_resume, // llvm.coro.resume 41 coro_save, // llvm.coro.save 42 coro_size, // llvm.coro.size 43 coro_subfn_addr, // llvm.coro.subfn.addr 44 coro_suspend, // llvm.coro.suspend 45 coro_suspend_retcon, // llvm.coro.suspend.retcon 46 cos, // llvm.cos 47 ctlz, // llvm.ctlz 48 ctpop, // llvm.ctpop 49 cttz, // llvm.cttz 50 dbg_addr, // llvm.dbg.addr 51 dbg_declare, // llvm.dbg.declare 52 dbg_label, // llvm.dbg.label 53 dbg_value, // llvm.dbg.value 54 debugtrap, // llvm.debugtrap 55 donothing, // llvm.donothing 56 eh_dwarf_cfa, // llvm.eh.dwarf.cfa 57 eh_exceptioncode, // llvm.eh.exceptioncode 58 eh_exceptionpointer, // llvm.eh.exceptionpointer 59 eh_recoverfp, // llvm.eh.recoverfp 60 eh_return_i32, // llvm.eh.return.i32 61 eh_return_i64, // llvm.eh.return.i64 62 eh_sjlj_callsite, // llvm.eh.sjlj.callsite 63 eh_sjlj_functioncontext, // llvm.eh.sjlj.functioncontext 64 eh_sjlj_longjmp, // llvm.eh.sjlj.longjmp 65 eh_sjlj_lsda, // llvm.eh.sjlj.lsda 66 eh_sjlj_setjmp, // llvm.eh.sjlj.setjmp 67 eh_sjlj_setup_dispatch, // llvm.eh.sjlj.setup.dispatch 68 eh_typeid_for, // llvm.eh.typeid.for 69 eh_unwind_init, // llvm.eh.unwind.init 70 exp, // llvm.exp 71 exp2, // llvm.exp2 72 expect, // llvm.expect 73 experimental_constrained_ceil, // llvm.experimental.constrained.ceil 74 experimental_constrained_cos, // llvm.experimental.constrained.cos 75 experimental_constrained_exp, // llvm.experimental.constrained.exp 76 experimental_constrained_exp2, // llvm.experimental.constrained.exp2 77 experimental_constrained_fadd, // llvm.experimental.constrained.fadd 78 experimental_constrained_fcmp, // llvm.experimental.constrained.fcmp 79 experimental_constrained_fcmps, // llvm.experimental.constrained.fcmps 80 experimental_constrained_fdiv, // llvm.experimental.constrained.fdiv 81 experimental_constrained_floor, // llvm.experimental.constrained.floor 82 experimental_constrained_fma, // llvm.experimental.constrained.fma 83 experimental_constrained_fmul, // llvm.experimental.constrained.fmul 84 experimental_constrained_fpext, // llvm.experimental.constrained.fpext 85 experimental_constrained_fptosi, // llvm.experimental.constrained.fptosi 86 experimental_constrained_fptoui, // llvm.experimental.constrained.fptoui 87 experimental_constrained_fptrunc, // llvm.experimental.constrained.fptrunc 88 experimental_constrained_frem, // llvm.experimental.constrained.frem 89 experimental_constrained_fsub, // llvm.experimental.constrained.fsub 90 experimental_constrained_llrint, // llvm.experimental.constrained.llrint 91 experimental_constrained_llround, // llvm.experimental.constrained.llround 92 experimental_constrained_log, // llvm.experimental.constrained.log 93 experimental_constrained_log10, // llvm.experimental.constrained.log10 94 experimental_constrained_log2, // llvm.experimental.constrained.log2 95 experimental_constrained_lrint, // llvm.experimental.constrained.lrint 96 experimental_constrained_lround, // llvm.experimental.constrained.lround 97 experimental_constrained_maximum, // llvm.experimental.constrained.maximum 98 experimental_constrained_maxnum, // llvm.experimental.constrained.maxnum 99 experimental_constrained_minimum, // llvm.experimental.constrained.minimum 100 experimental_constrained_minnum, // llvm.experimental.constrained.minnum 101 experimental_constrained_nearbyint, // llvm.experimental.constrained.nearbyint 102 experimental_constrained_pow, // llvm.experimental.constrained.pow 103 experimental_constrained_powi, // llvm.experimental.constrained.powi 104 experimental_constrained_rint, // llvm.experimental.constrained.rint 105 experimental_constrained_round, // llvm.experimental.constrained.round 106 experimental_constrained_sin, // llvm.experimental.constrained.sin 107 experimental_constrained_sitofp, // llvm.experimental.constrained.sitofp 108 experimental_constrained_sqrt, // llvm.experimental.constrained.sqrt 109 experimental_constrained_trunc, // llvm.experimental.constrained.trunc 110 experimental_constrained_uitofp, // llvm.experimental.constrained.uitofp 111 experimental_deoptimize, // llvm.experimental.deoptimize 112 experimental_gc_relocate, // llvm.experimental.gc.relocate 113 experimental_gc_result, // llvm.experimental.gc.result 114 experimental_gc_statepoint, // llvm.experimental.gc.statepoint 115 experimental_guard, // llvm.experimental.guard 116 experimental_patchpoint_i64, // llvm.experimental.patchpoint.i64 117 experimental_patchpoint_void, // llvm.experimental.patchpoint.void 118 experimental_stackmap, // llvm.experimental.stackmap 119 experimental_vector_reduce_add, // llvm.experimental.vector.reduce.add 120 experimental_vector_reduce_and, // llvm.experimental.vector.reduce.and 121 experimental_vector_reduce_fmax, // llvm.experimental.vector.reduce.fmax 122 experimental_vector_reduce_fmin, // llvm.experimental.vector.reduce.fmin 123 experimental_vector_reduce_mul, // llvm.experimental.vector.reduce.mul 124 experimental_vector_reduce_or, // llvm.experimental.vector.reduce.or 125 experimental_vector_reduce_smax, // llvm.experimental.vector.reduce.smax 126 experimental_vector_reduce_smin, // llvm.experimental.vector.reduce.smin 127 experimental_vector_reduce_umax, // llvm.experimental.vector.reduce.umax 128 experimental_vector_reduce_umin, // llvm.experimental.vector.reduce.umin 129 experimental_vector_reduce_v2_fadd, // llvm.experimental.vector.reduce.v2.fadd 130 experimental_vector_reduce_v2_fmul, // llvm.experimental.vector.reduce.v2.fmul 131 experimental_vector_reduce_xor, // llvm.experimental.vector.reduce.xor 132 experimental_widenable_condition, // llvm.experimental.widenable.condition 133 fabs, // llvm.fabs 134 floor, // llvm.floor 135 flt_rounds, // llvm.flt.rounds 136 fma, // llvm.fma 137 fmuladd, // llvm.fmuladd 138 frameaddress, // llvm.frameaddress 139 fshl, // llvm.fshl 140 fshr, // llvm.fshr 141 gcread, // llvm.gcread 142 gcroot, // llvm.gcroot 143 gcwrite, // llvm.gcwrite 144 get_dynamic_area_offset, // llvm.get.dynamic.area.offset 145 hwasan_check_memaccess, // llvm.hwasan.check.memaccess 146 hwasan_check_memaccess_shortgranules, // llvm.hwasan.check.memaccess.shortgranules 147 icall_branch_funnel, // llvm.icall.branch.funnel 148 init_trampoline, // llvm.init.trampoline 149 instrprof_increment, // llvm.instrprof.increment 150 instrprof_increment_step, // llvm.instrprof.increment.step 151 instrprof_value_profile, // llvm.instrprof.value.profile 152 invariant_end, // llvm.invariant.end 153 invariant_start, // llvm.invariant.start 154 is_constant, // llvm.is.constant 155 launder_invariant_group, // llvm.launder.invariant.group 156 lifetime_end, // llvm.lifetime.end 157 lifetime_start, // llvm.lifetime.start 158 llrint, // llvm.llrint 159 llround, // llvm.llround 160 load_relative, // llvm.load.relative 161 localaddress, // llvm.localaddress 162 localescape, // llvm.localescape 163 localrecover, // llvm.localrecover 164 log, // llvm.log 165 log10, // llvm.log10 166 log2, // llvm.log2 167 loop_decrement, // llvm.loop.decrement 168 loop_decrement_reg, // llvm.loop.decrement.reg 169 lrint, // llvm.lrint 170 lround, // llvm.lround 171 masked_compressstore, // llvm.masked.compressstore 172 masked_expandload, // llvm.masked.expandload 173 masked_gather, // llvm.masked.gather 174 masked_load, // llvm.masked.load 175 masked_scatter, // llvm.masked.scatter 176 masked_store, // llvm.masked.store 177 matrix_columnwise_load, // llvm.matrix.columnwise.load 178 matrix_columnwise_store, // llvm.matrix.columnwise.store 179 matrix_multiply, // llvm.matrix.multiply 180 matrix_transpose, // llvm.matrix.transpose 181 maximum, // llvm.maximum 182 maxnum, // llvm.maxnum 183 memcpy, // llvm.memcpy 184 memcpy_element_unordered_atomic, // llvm.memcpy.element.unordered.atomic 185 memmove, // llvm.memmove 186 memmove_element_unordered_atomic, // llvm.memmove.element.unordered.atomic 187 memset, // llvm.memset 188 memset_element_unordered_atomic, // llvm.memset.element.unordered.atomic 189 minimum, // llvm.minimum 190 minnum, // llvm.minnum 191 nearbyint, // llvm.nearbyint 192 objc_arc_annotation_bottomup_bbend, // llvm.objc.arc.annotation.bottomup.bbend 193 objc_arc_annotation_bottomup_bbstart, // llvm.objc.arc.annotation.bottomup.bbstart 194 objc_arc_annotation_topdown_bbend, // llvm.objc.arc.annotation.topdown.bbend 195 objc_arc_annotation_topdown_bbstart, // llvm.objc.arc.annotation.topdown.bbstart 196 objc_autorelease, // llvm.objc.autorelease 197 objc_autoreleasePoolPop, // llvm.objc.autoreleasePoolPop 198 objc_autoreleasePoolPush, // llvm.objc.autoreleasePoolPush 199 objc_autoreleaseReturnValue, // llvm.objc.autoreleaseReturnValue 200 objc_clang_arc_use, // llvm.objc.clang.arc.use 201 objc_copyWeak, // llvm.objc.copyWeak 202 objc_destroyWeak, // llvm.objc.destroyWeak 203 objc_initWeak, // llvm.objc.initWeak 204 objc_loadWeak, // llvm.objc.loadWeak 205 objc_loadWeakRetained, // llvm.objc.loadWeakRetained 206 objc_moveWeak, // llvm.objc.moveWeak 207 objc_release, // llvm.objc.release 208 objc_retain, // llvm.objc.retain 209 objc_retain_autorelease, // llvm.objc.retain.autorelease 210 objc_retainAutorelease, // llvm.objc.retainAutorelease 211 objc_retainAutoreleaseReturnValue, // llvm.objc.retainAutoreleaseReturnValue 212 objc_retainAutoreleasedReturnValue, // llvm.objc.retainAutoreleasedReturnValue 213 objc_retainBlock, // llvm.objc.retainBlock 214 objc_retainedObject, // llvm.objc.retainedObject 215 objc_storeStrong, // llvm.objc.storeStrong 216 objc_storeWeak, // llvm.objc.storeWeak 217 objc_sync_enter, // llvm.objc.sync.enter 218 objc_sync_exit, // llvm.objc.sync.exit 219 objc_unretainedObject, // llvm.objc.unretainedObject 220 objc_unretainedPointer, // llvm.objc.unretainedPointer 221 objc_unsafeClaimAutoreleasedReturnValue, // llvm.objc.unsafeClaimAutoreleasedReturnValue 222 objectsize, // llvm.objectsize 223 pcmarker, // llvm.pcmarker 224 pow, // llvm.pow 225 powi, // llvm.powi 226 prefetch, // llvm.prefetch 227 preserve_array_access_index, // llvm.preserve.array.access.index 228 preserve_struct_access_index, // llvm.preserve.struct.access.index 229 preserve_union_access_index, // llvm.preserve.union.access.index 230 ptr_annotation, // llvm.ptr.annotation 231 ptrmask, // llvm.ptrmask 232 read_register, // llvm.read_register 233 readcyclecounter, // llvm.readcyclecounter 234 returnaddress, // llvm.returnaddress 235 rint, // llvm.rint 236 round, // llvm.round 237 sadd_sat, // llvm.sadd.sat 238 sadd_with_overflow, // llvm.sadd.with.overflow 239 sdiv_fix, // llvm.sdiv.fix 240 set_loop_iterations, // llvm.set.loop.iterations 241 sideeffect, // llvm.sideeffect 242 sin, // llvm.sin 243 smul_fix, // llvm.smul.fix 244 smul_fix_sat, // llvm.smul.fix.sat 245 smul_with_overflow, // llvm.smul.with.overflow 246 sponentry, // llvm.sponentry 247 sqrt, // llvm.sqrt 248 ssa_copy, // llvm.ssa.copy 249 ssub_sat, // llvm.ssub.sat 250 ssub_with_overflow, // llvm.ssub.with.overflow 251 stackguard, // llvm.stackguard 252 stackprotector, // llvm.stackprotector 253 stackrestore, // llvm.stackrestore 254 stacksave, // llvm.stacksave 255 strip_invariant_group, // llvm.strip.invariant.group 256 test_set_loop_iterations, // llvm.test.set.loop.iterations 257 thread_pointer, // llvm.thread.pointer 258 trap, // llvm.trap 259 trunc, // llvm.trunc 260 type_checked_load, // llvm.type.checked.load 261 type_test, // llvm.type.test 262 uadd_sat, // llvm.uadd.sat 263 uadd_with_overflow, // llvm.uadd.with.overflow 264 udiv_fix, // llvm.udiv.fix 265 umul_fix, // llvm.umul.fix 266 umul_fix_sat, // llvm.umul.fix.sat 267 umul_with_overflow, // llvm.umul.with.overflow 268 usub_sat, // llvm.usub.sat 269 usub_with_overflow, // llvm.usub.with.overflow 270 vacopy, // llvm.va_copy 271 vaend, // llvm.va_end 272 vastart, // llvm.va_start 273 var_annotation, // llvm.var.annotation 274 write_register, // llvm.write_register 275 xray_customevent, // llvm.xray.customevent 276 xray_typedevent, // llvm.xray.typedevent 277 num_intrinsics = 7547 278