• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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