/*===- 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 {
namespace Intrinsic {
enum SPVIntrinsics : unsigned {
// Enum values for intrinsics
    spv_all = 11111,                                   // llvm.spv.all
    spv_alloca,                                // llvm.spv.alloca
    spv_alloca_array,                          // llvm.spv.alloca.array
    spv_any,                                   // llvm.spv.any
    spv_assign_decoration,                     // llvm.spv.assign.decoration
    spv_assign_name,                           // llvm.spv.assign.name
    spv_assign_ptr_type,                       // llvm.spv.assign.ptr.type
    spv_assign_type,                           // llvm.spv.assign.type
    spv_assume,                                // llvm.spv.assume
    spv_bitcast,                               // llvm.spv.bitcast
    spv_cmpxchg,                               // llvm.spv.cmpxchg
    spv_const_composite,                       // llvm.spv.const.composite
    spv_create_handle,                         // llvm.spv.create.handle
    spv_expect,                                // llvm.spv.expect
    spv_extractelt,                            // llvm.spv.extractelt
    spv_extractv,                              // llvm.spv.extractv
    spv_gep,                                   // llvm.spv.gep
    spv_init_global,                           // llvm.spv.init.global
    spv_inline_asm,                            // llvm.spv.inline.asm
    spv_insertelt,                             // llvm.spv.insertelt
    spv_insertv,                               // llvm.spv.insertv
    spv_lerp,                                  // llvm.spv.lerp
    spv_lifetime_end,                          // llvm.spv.lifetime.end
    spv_lifetime_start,                        // llvm.spv.lifetime.start
    spv_load,                                  // llvm.spv.load
    spv_ptrcast,                               // llvm.spv.ptrcast
    spv_rsqrt,                                 // llvm.spv.rsqrt
    spv_store,                                 // llvm.spv.store
    spv_switch,                                // llvm.spv.switch
    spv_thread_id,                             // llvm.spv.thread.id
    spv_track_constant,                        // llvm.spv.track.constant
    spv_undef,                                 // llvm.spv.undef
    spv_unreachable,                           // llvm.spv.unreachable
    spv_unref_global,                          // llvm.spv.unref.global
}; // enum
} // namespace Intrinsic
} // namespace llvm

#endif
