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