1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Intrinsic Function Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9#ifndef LLVM_IR_INTRINSIC_SPV_ENUMS_H
10#define LLVM_IR_INTRINSIC_SPV_ENUMS_H
11namespace llvm::Intrinsic {
12enum SPVIntrinsics : unsigned {
13// Enum values for intrinsics.
14 spv_all = 11950, // llvm.spv.all
15 spv_alloca, // llvm.spv.alloca
16 spv_alloca_array, // llvm.spv.alloca.array
17 spv_any, // llvm.spv.any
18 spv_assign_aliasing_decoration, // llvm.spv.assign.aliasing.decoration
19 spv_assign_decoration, // llvm.spv.assign.decoration
20 spv_assign_fpmaxerror_decoration, // llvm.spv.assign.fpmaxerror.decoration
21 spv_assign_name, // llvm.spv.assign.name
22 spv_assign_ptr_type, // llvm.spv.assign.ptr.type
23 spv_assign_type, // llvm.spv.assign.type
24 spv_assume, // llvm.spv.assume
25 spv_bitcast, // llvm.spv.bitcast
26 spv_cmpxchg, // llvm.spv.cmpxchg
27 spv_const_composite, // llvm.spv.const.composite
28 spv_cross, // llvm.spv.cross
29 spv_degrees, // llvm.spv.degrees
30 spv_discard, // llvm.spv.discard
31 spv_distance, // llvm.spv.distance
32 spv_dot4add_i8packed, // llvm.spv.dot4add.i8packed
33 spv_dot4add_u8packed, // llvm.spv.dot4add.u8packed
34 spv_expect, // llvm.spv.expect
35 spv_extractelt, // llvm.spv.extractelt
36 spv_extractv, // llvm.spv.extractv
37 spv_faceforward, // llvm.spv.faceforward
38 spv_fdot, // llvm.spv.fdot
39 spv_firstbitlow, // llvm.spv.firstbitlow
40 spv_firstbitshigh, // llvm.spv.firstbitshigh
41 spv_firstbituhigh, // llvm.spv.firstbituhigh
42 spv_flattened_thread_id_in_group, // llvm.spv.flattened.thread.id.in.group
43 spv_frac, // llvm.spv.frac
44 spv_generic_cast_to_ptr_explicit, // llvm.spv.generic.cast.to.ptr.explicit
45 spv_gep, // llvm.spv.gep
46 spv_group_id, // llvm.spv.group.id
47 spv_group_memory_barrier_with_group_sync, // llvm.spv.group.memory.barrier.with.group.sync
48 spv_init_global, // llvm.spv.init.global
49 spv_inline_asm, // llvm.spv.inline.asm
50 spv_insertelt, // llvm.spv.insertelt
51 spv_insertv, // llvm.spv.insertv
52 spv_length, // llvm.spv.length
53 spv_lerp, // llvm.spv.lerp
54 spv_lifetime_end, // llvm.spv.lifetime.end
55 spv_lifetime_start, // llvm.spv.lifetime.start
56 spv_load, // llvm.spv.load
57 spv_loop_merge, // llvm.spv.loop.merge
58 spv_nclamp, // llvm.spv.nclamp
59 spv_normalize, // llvm.spv.normalize
60 spv_ptrcast, // llvm.spv.ptrcast
61 spv_radians, // llvm.spv.radians
62 spv_reflect, // llvm.spv.reflect
63 spv_resource_getpointer, // llvm.spv.resource.getpointer
64 spv_resource_handlefrombinding, // llvm.spv.resource.handlefrombinding
65 spv_resource_handlefromimplicitbinding, // llvm.spv.resource.handlefromimplicitbinding
66 spv_resource_load_typedbuffer, // llvm.spv.resource.load.typedbuffer
67 spv_resource_store_typedbuffer, // llvm.spv.resource.store.typedbuffer
68 spv_resource_updatecounter, // llvm.spv.resource.updatecounter
69 spv_rsqrt, // llvm.spv.rsqrt
70 spv_saturate, // llvm.spv.saturate
71 spv_sclamp, // llvm.spv.sclamp
72 spv_sdot, // llvm.spv.sdot
73 spv_selection_merge, // llvm.spv.selection.merge
74 spv_sign, // llvm.spv.sign
75 spv_smoothstep, // llvm.spv.smoothstep
76 spv_step, // llvm.spv.step
77 spv_store, // llvm.spv.store
78 spv_switch, // llvm.spv.switch
79 spv_thread_id, // llvm.spv.thread.id
80 spv_thread_id_in_group, // llvm.spv.thread.id.in.group
81 spv_track_constant, // llvm.spv.track.constant
82 spv_uclamp, // llvm.spv.uclamp
83 spv_udot, // llvm.spv.udot
84 spv_undef, // llvm.spv.undef
85 spv_unreachable, // llvm.spv.unreachable
86 spv_unref_global, // llvm.spv.unref.global
87 spv_value_md, // llvm.spv.value.md
88 spv_wave_active_countbits, // llvm.spv.wave.active.countbits
89 spv_wave_all, // llvm.spv.wave.all
90 spv_wave_any, // llvm.spv.wave.any
91 spv_wave_get_lane_count, // llvm.spv.wave.get.lane.count
92 spv_wave_is_first_lane, // llvm.spv.wave.is.first.lane
93 spv_wave_readlane, // llvm.spv.wave.readlane
94 spv_wave_reduce_max, // llvm.spv.wave.reduce.max
95 spv_wave_reduce_sum, // llvm.spv.wave.reduce.sum
96 spv_wave_reduce_umax, // llvm.spv.wave.reduce.umax
97}; // enum
98} // namespace llvm::Intrinsic
99#endif
100
101