Yi Kong | 878f994 | 2023-12-13 12:55:04 +0900 | [diff] [blame^] | 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 | 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 | |