/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Intrinsic Function Source Fragment                                         *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifndef LLVM_IR_INTRINSIC_SPV_ENUMS_H
#define LLVM_IR_INTRINSIC_SPV_ENUMS_H

namespace llvm::Intrinsic {

enum SPVIntrinsics : unsigned {
// Enum values for intrinsics.
    spv_all = 13059,                                   // llvm.spv.all (IntrinsicsSPIRV.td:90)
    spv_alloca,                                // llvm.spv.alloca (IntrinsicsSPIRV.td:42)
    spv_alloca_array,                          // llvm.spv.alloca.array (IntrinsicsSPIRV.td:43)
    spv_any,                                   // llvm.spv.any (IntrinsicsSPIRV.td:91)
    spv_assign_aliasing_decoration,            // llvm.spv.assign.aliasing.decoration (IntrinsicsSPIRV.td:299)
    spv_assign_decoration,                     // llvm.spv.assign.decoration (IntrinsicsSPIRV.td:19)
    spv_assign_fpmaxerror_decoration,          // llvm.spv.assign.fpmaxerror.decoration (IntrinsicsSPIRV.td:302)
    spv_assign_name,                           // llvm.spv.assign.name (IntrinsicsSPIRV.td:18)
    spv_assign_ptr_type,                       // llvm.spv.assign.ptr.type (IntrinsicsSPIRV.td:17)
    spv_assign_type,                           // llvm.spv.assign.type (IntrinsicsSPIRV.td:16)
    spv_assume,                                // llvm.spv.assume (IntrinsicsSPIRV.td:56)
    spv_bitcast,                               // llvm.spv.bitcast (IntrinsicsSPIRV.td:34)
    spv_cmpxchg,                               // llvm.spv.cmpxchg (IntrinsicsSPIRV.td:40)
    spv_const_composite,                       // llvm.spv.const.composite (IntrinsicsSPIRV.td:33)
    spv_cross,                                 // llvm.spv.cross (IntrinsicsSPIRV.td:92)
    spv_ddx,                                   // llvm.spv.ddx (IntrinsicsSPIRV.td:154)
    spv_ddx_coarse,                            // llvm.spv.ddx.coarse (IntrinsicsSPIRV.td:156)
    spv_ddx_fine,                              // llvm.spv.ddx.fine (IntrinsicsSPIRV.td:158)
    spv_ddy,                                   // llvm.spv.ddy (IntrinsicsSPIRV.td:155)
    spv_ddy_coarse,                            // llvm.spv.ddy.coarse (IntrinsicsSPIRV.td:157)
    spv_ddy_fine,                              // llvm.spv.ddy.fine (IntrinsicsSPIRV.td:159)
    spv_degrees,                               // llvm.spv.degrees (IntrinsicsSPIRV.td:93)
    spv_discard,                               // llvm.spv.discard (IntrinsicsSPIRV.td:153)
    spv_distance,                              // llvm.spv.distance (IntrinsicsSPIRV.td:94)
    spv_dot4add_i8packed,                      // llvm.spv.dot4add.i8packed (IntrinsicsSPIRV.td:127)
    spv_dot4add_u8packed,                      // llvm.spv.dot4add.u8packed (IntrinsicsSPIRV.td:128)
    spv_expect,                                // llvm.spv.expect (IntrinsicsSPIRV.td:57)
    spv_extractelt,                            // llvm.spv.extractelt (IntrinsicsSPIRV.td:31)
    spv_extractv,                              // llvm.spv.extractv (IntrinsicsSPIRV.td:29)
    spv_faceforward,                           // llvm.spv.faceforward (IntrinsicsSPIRV.td:95)
    spv_fdot,                                  // llvm.spv.fdot (IntrinsicsSPIRV.td:115)
    spv_firstbitlow,                           // llvm.spv.firstbitlow (IntrinsicsSPIRV.td:190)
    spv_firstbitshigh,                         // llvm.spv.firstbitshigh (IntrinsicsSPIRV.td:189)
    spv_firstbituhigh,                         // llvm.spv.firstbituhigh (IntrinsicsSPIRV.td:188)
    spv_flattened_thread_id_in_group,          // llvm.spv.flattened.thread.id.in.group (IntrinsicsSPIRV.td:89)
    spv_frac,                                  // llvm.spv.frac (IntrinsicsSPIRV.td:96)
    spv_fwidth,                                // llvm.spv.fwidth (IntrinsicsSPIRV.td:160)
    spv_generic_cast_to_ptr_explicit,          // llvm.spv.generic.cast.to.ptr.explicit (IntrinsicsSPIRV.td:305)
    spv_gep,                                   // llvm.spv.gep (IntrinsicsSPIRV.td:26)
    spv_global_offset,                         // llvm.spv.global.offset (IntrinsicsSPIRV.td:77)
    spv_global_size,                           // llvm.spv.global.size (IntrinsicsSPIRV.td:76)
    spv_group_id,                              // llvm.spv.group.id (IntrinsicsSPIRV.td:73)
    spv_group_memory_barrier_with_group_sync,  // llvm.spv.group.memory.barrier.with.group.sync (IntrinsicsSPIRV.td:151)
    spv_init_global,                           // llvm.spv.init.global (IntrinsicsSPIRV.td:23)
    spv_inline_asm,                            // llvm.spv.inline.asm (IntrinsicsSPIRV.td:45)
    spv_insertelt,                             // llvm.spv.insertelt (IntrinsicsSPIRV.td:32)
    spv_insertv,                               // llvm.spv.insertv (IntrinsicsSPIRV.td:30)
    spv_isinf,                                 // llvm.spv.isinf (IntrinsicsSPIRV.td:97)
    spv_isnan,                                 // llvm.spv.isnan (IntrinsicsSPIRV.td:99)
    spv_length,                                // llvm.spv.length (IntrinsicsSPIRV.td:103)
    spv_lerp,                                  // llvm.spv.lerp (IntrinsicsSPIRV.td:101)
    spv_lifetime_end,                          // llvm.spv.lifetime.end (IntrinsicsSPIRV.td:65)
    spv_lifetime_start,                        // llvm.spv.lifetime.start (IntrinsicsSPIRV.td:60)
    spv_load,                                  // llvm.spv.load (IntrinsicsSPIRV.td:27)
    spv_loop_control_intel,                    // llvm.spv.loop.control.intel (IntrinsicsSPIRV.td:38)
    spv_loop_merge,                            // llvm.spv.loop.merge (IntrinsicsSPIRV.td:37)
    spv_masked_gather,                         // llvm.spv.masked.gather (IntrinsicsSPIRV.td:48)
    spv_masked_scatter,                        // llvm.spv.masked.scatter (IntrinsicsSPIRV.td:51)
    spv_nclamp,                                // llvm.spv.nclamp (IntrinsicsSPIRV.td:163)
    spv_normalize,                             // llvm.spv.normalize (IntrinsicsSPIRV.td:104)
    spv_num_subgroups,                         // llvm.spv.num.subgroups (IntrinsicsSPIRV.td:81)
    spv_num_workgroups,                        // llvm.spv.num.workgroups (IntrinsicsSPIRV.td:78)
    spv_packhalf2x16,                          // llvm.spv.packhalf2x16 (IntrinsicsSPIRV.td:310)
    spv_ptrcast,                               // llvm.spv.ptrcast (IntrinsicsSPIRV.td:35)
    spv_pushconstant_getpointer,               // llvm.spv.pushconstant.getpointer (IntrinsicsSPIRV.td:281)
    spv_radians,                               // llvm.spv.radians (IntrinsicsSPIRV.td:150)
    spv_reflect,                               // llvm.spv.reflect (IntrinsicsSPIRV.td:105)
    spv_refract,                               // llvm.spv.refract (IntrinsicsSPIRV.td:106)
    spv_resource_counterhandlefrombinding,     // llvm.spv.resource.counterhandlefrombinding (IntrinsicsSPIRV.td:183)
    spv_resource_counterhandlefromimplicitbinding,  // llvm.spv.resource.counterhandlefromimplicitbinding (IntrinsicsSPIRV.td:179)
    spv_resource_gather,                       // llvm.spv.resource.gather (IntrinsicsSPIRV.td:265)
    spv_resource_gather_cmp,                   // llvm.spv.resource.gather.cmp (IntrinsicsSPIRV.td:271)
    spv_resource_getdimensions_x,              // llvm.spv.resource.getdimensions.x (IntrinsicsSPIRV.td:196)
    spv_resource_getpointer,                   // llvm.spv.resource.getpointer (IntrinsicsSPIRV.td:277)
    spv_resource_handlefrombinding,            // llvm.spv.resource.handlefrombinding (IntrinsicsSPIRV.td:169)
    spv_resource_handlefromimplicitbinding,    // llvm.spv.resource.handlefromimplicitbinding (IntrinsicsSPIRV.td:174)
    spv_resource_load_level,                   // llvm.spv.resource.load.level (IntrinsicsSPIRV.td:241)
    spv_resource_load_typedbuffer,             // llvm.spv.resource.load.typedbuffer (IntrinsicsSPIRV.td:290)
    spv_resource_nonuniformindex,              // llvm.spv.resource.nonuniformindex (IntrinsicsSPIRV.td:284)
    spv_resource_sample,                       // llvm.spv.resource.sample (IntrinsicsSPIRV.td:199)
    spv_resource_sample_clamp,                 // llvm.spv.resource.sample.clamp (IntrinsicsSPIRV.td:204)
    spv_resource_samplebias,                   // llvm.spv.resource.samplebias (IntrinsicsSPIRV.td:210)
    spv_resource_samplebias_clamp,             // llvm.spv.resource.samplebias.clamp (IntrinsicsSPIRV.td:216)
    spv_resource_samplecmp,                    // llvm.spv.resource.samplecmp (IntrinsicsSPIRV.td:247)
    spv_resource_samplecmp_clamp,              // llvm.spv.resource.samplecmp.clamp (IntrinsicsSPIRV.td:253)
    spv_resource_samplecmplevelzero,           // llvm.spv.resource.samplecmplevelzero (IntrinsicsSPIRV.td:259)
    spv_resource_samplegrad,                   // llvm.spv.resource.samplegrad (IntrinsicsSPIRV.td:222)
    spv_resource_samplegrad_clamp,             // llvm.spv.resource.samplegrad.clamp (IntrinsicsSPIRV.td:228)
    spv_resource_samplelevel,                  // llvm.spv.resource.samplelevel (IntrinsicsSPIRV.td:235)
    spv_resource_store_typedbuffer,            // llvm.spv.resource.store.typedbuffer (IntrinsicsSPIRV.td:295)
    spv_resource_updatecounter,                // llvm.spv.resource.updatecounter (IntrinsicsSPIRV.td:192)
    spv_rsqrt,                                 // llvm.spv.rsqrt (IntrinsicsSPIRV.td:111)
    spv_saturate,                              // llvm.spv.saturate (IntrinsicsSPIRV.td:112)
    spv_sclamp,                                // llvm.spv.sclamp (IntrinsicsSPIRV.td:162)
    spv_sdot,                                  // llvm.spv.sdot (IntrinsicsSPIRV.td:119)
    spv_selection_merge,                       // llvm.spv.selection.merge (IntrinsicsSPIRV.td:39)
    spv_sign,                                  // llvm.spv.sign (IntrinsicsSPIRV.td:149)
    spv_smoothstep,                            // llvm.spv.smoothstep (IntrinsicsSPIRV.td:113)
    spv_step,                                  // llvm.spv.step (IntrinsicsSPIRV.td:114)
    spv_store,                                 // llvm.spv.store (IntrinsicsSPIRV.td:28)
    spv_subgroup_ballot,                       // llvm.spv.subgroup.ballot (IntrinsicsSPIRV.td:135)
    spv_subgroup_id,                           // llvm.spv.subgroup.id (IntrinsicsSPIRV.td:83)
    spv_subgroup_local_invocation_id,          // llvm.spv.subgroup.local.invocation.id (IntrinsicsSPIRV.td:85)
    spv_subgroup_max_size,                     // llvm.spv.subgroup.max.size (IntrinsicsSPIRV.td:87)
    spv_subgroup_prefix_bit_count,             // llvm.spv.subgroup.prefix.bit.count (IntrinsicsSPIRV.td:129)
    spv_subgroup_size,                         // llvm.spv.subgroup.size (IntrinsicsSPIRV.td:79)
    spv_switch,                                // llvm.spv.switch (IntrinsicsSPIRV.td:36)
    spv_thread_id,                             // llvm.spv.thread.id (IntrinsicsSPIRV.td:72)
    spv_thread_id_in_group,                    // llvm.spv.thread.id.in.group (IntrinsicsSPIRV.td:74)
    spv_track_constant,                        // llvm.spv.track.constant (IntrinsicsSPIRV.td:22)
    spv_uclamp,                                // llvm.spv.uclamp (IntrinsicsSPIRV.td:161)
    spv_udot,                                  // llvm.spv.udot (IntrinsicsSPIRV.td:123)
    spv_undef,                                 // llvm.spv.undef (IntrinsicsSPIRV.td:44)
    spv_unpackhalf2x16,                        // llvm.spv.unpackhalf2x16 (IntrinsicsSPIRV.td:309)
    spv_unreachable,                           // llvm.spv.unreachable (IntrinsicsSPIRV.td:41)
    spv_unref_global,                          // llvm.spv.unref.global (IntrinsicsSPIRV.td:24)
    spv_value_md,                              // llvm.spv.value.md (IntrinsicsSPIRV.td:20)
    spv_wave_active_countbits,                 // llvm.spv.wave.active.countbits (IntrinsicsSPIRV.td:130)
    spv_wave_all,                              // llvm.spv.wave.all (IntrinsicsSPIRV.td:132)
    spv_wave_all_equal,                        // llvm.spv.wave.all.equal (IntrinsicsSPIRV.td:131)
    spv_wave_any,                              // llvm.spv.wave.any (IntrinsicsSPIRV.td:133)
    spv_wave_get_lane_count,                   // llvm.spv.wave.get.lane.count (IntrinsicsSPIRV.td:145)
    spv_wave_is_first_lane,                    // llvm.spv.wave.is.first.lane (IntrinsicsSPIRV.td:143)
    spv_wave_prefix_product,                   // llvm.spv.wave.prefix.product (IntrinsicsSPIRV.td:148)
    spv_wave_prefix_sum,                       // llvm.spv.wave.prefix.sum (IntrinsicsSPIRV.td:147)
    spv_wave_product,                          // llvm.spv.wave.product (IntrinsicsSPIRV.td:142)
    spv_wave_readlane,                         // llvm.spv.wave.readlane (IntrinsicsSPIRV.td:144)
    spv_wave_reduce_max,                       // llvm.spv.wave.reduce.max (IntrinsicsSPIRV.td:138)
    spv_wave_reduce_min,                       // llvm.spv.wave.reduce.min (IntrinsicsSPIRV.td:139)
    spv_wave_reduce_or,                        // llvm.spv.wave.reduce.or (IntrinsicsSPIRV.td:134)
    spv_wave_reduce_sum,                       // llvm.spv.wave.reduce.sum (IntrinsicsSPIRV.td:141)
    spv_wave_reduce_umax,                      // llvm.spv.wave.reduce.umax (IntrinsicsSPIRV.td:137)
    spv_wave_reduce_umin,                      // llvm.spv.wave.reduce.umin (IntrinsicsSPIRV.td:140)
    spv_workgroup_size,                        // llvm.spv.workgroup.size (IntrinsicsSPIRV.td:75)
}; // enum

} // namespace llvm::Intrinsic

#endif // LLVM_IR_INTRINSIC_SPV_ENUMS_H

