#pragma once
#include <cstdint>
#include <string>
#include <vector>
#include <spirv/unified1/spirv.hpp>
const char* string_SpvOpcode(uint32_t opcode);
const char* string_SpvStorageClass(uint32_t storage_class);
const char* string_SpvExecutionModel(uint32_t execution_model);
const char* string_SpvExecutionMode(uint32_t execution_mode);
const char* string_SpvDecoration(uint32_t decoration);
const char* string_SpvBuiltIn(uint32_t built_in);
const char* string_SpvDim(uint32_t dim);
std::string string_SpvCooperativeMatrixOperands(uint32_t mask);
static constexpr bool OpcodeHasType(uint32_t opcode) { … }
static constexpr bool OpcodeHasResult(uint32_t opcode) { … }
static constexpr bool AtomicOperation(uint32_t opcode) { … }
static constexpr bool GroupOperation(uint32_t opcode) { … }
static constexpr bool ImageGatherOperation(uint32_t opcode) { … }
static constexpr bool ImageFetchOperation(uint32_t opcode) { … }
static constexpr bool ImageSampleOperation(uint32_t opcode) { … }
static constexpr uint32_t ImageOperandsParamCount(uint32_t image_operand) { … }
static constexpr uint32_t OpcodeMemoryScopePosition(uint32_t opcode) { … }
static constexpr uint32_t OpcodeExecutionScopePosition(uint32_t opcode) { … }
static constexpr uint32_t OpcodeImageOperandsPosition(uint32_t opcode) { … }
static constexpr uint32_t OpcodeImageAccessPosition(uint32_t opcode) { … }
enum class SpvType { … };
static constexpr SpvType GetSpvType(uint32_t opcode) { … }
enum class OperandKind { … };
struct OperandInfo { … };
const OperandInfo& GetOperandInfo(uint32_t opcode);