Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

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