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