15329 lines
253 KiB
C++
15329 lines
253 KiB
C++
// Copyright (C) 2022 Jérôme "Lynix" Leclercq (lynix680@gmail.com)
|
|
// This file is part of the "Nazara Engine - Shader module"
|
|
// For conditions of distribution and use, see copyright notice in Config.hpp
|
|
|
|
// this file was automatically generated and should not be edited
|
|
|
|
#include <Nazara/Shader/SpirvData.hpp>
|
|
#include <algorithm>
|
|
#include <array>
|
|
#include <cassert>
|
|
#include <Nazara/Shader/Debug.hpp>
|
|
|
|
namespace Nz
|
|
{
|
|
static constexpr std::array<SpirvInstruction::Operand, 2696> s_operands = {
|
|
{
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Continued Source')"
|
|
},
|
|
{
|
|
SpirvOperandKind::SourceLanguage,
|
|
R"(SourceLanguage)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Version')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('File')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Source')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Extension')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Name')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Member')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Name')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('String')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('File')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Line')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Column')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Name')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Name')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Set')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralExtInstInteger,
|
|
R"('Instruction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1', +
|
|
'Operand 2', +
|
|
...)"
|
|
},
|
|
{
|
|
SpirvOperandKind::AddressingModel,
|
|
R"(AddressingModel)"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryModel,
|
|
R"(MemoryModel)"
|
|
},
|
|
{
|
|
SpirvOperandKind::ExecutionModel,
|
|
R"(ExecutionModel)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Entry Point')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Name')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Interface')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Entry Point')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ExecutionMode,
|
|
R"('Mode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Capability,
|
|
R"('Capability')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Width')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Signedness')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Width')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Component Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Component Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Column Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Column Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Dim,
|
|
R"(Dim)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Depth')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Arrayed')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('MS')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Sampled')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageFormat,
|
|
R"(ImageFormat)"
|
|
},
|
|
{
|
|
SpirvOperandKind::AccessQualifier,
|
|
R"(AccessQualifier)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Element Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Length')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Element Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Member 0 type', +
|
|
'member 1 type', +
|
|
...)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"(The name of the opaque type.)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::StorageClass,
|
|
R"(StorageClass)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Return Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Parameter 0 Type', +
|
|
'Parameter 1 Type', +
|
|
...)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::AccessQualifier,
|
|
R"('Qualifier')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::StorageClass,
|
|
R"(StorageClass)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralContextDependentNumber,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Constituents')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::SamplerAddressingMode,
|
|
R"(SamplerAddressingMode)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::SamplerFilterMode,
|
|
R"(SamplerFilterMode)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralContextDependentNumber,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Constituents')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralSpecConstantOpInteger,
|
|
R"('Opcode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::FunctionControl,
|
|
R"(FunctionControl)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Function Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Function')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Argument 0', +
|
|
'Argument 1', +
|
|
...)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::StorageClass,
|
|
R"(StorageClass)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Initializer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sample')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Object')"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Source')"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Source')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Indexes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Indexes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Element')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Indexes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Structure')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Array member')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Element')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Indexes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Decoration,
|
|
R"(Decoration)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Structure Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Member')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Decoration,
|
|
R"(Decoration)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Decoration Group')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Targets')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Decoration Group')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PairIdRefLiteralInteger,
|
|
R"('Targets')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Component')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Components')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Constituents')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Composite')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Indexes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Object')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Composite')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Indexes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Matrix')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampler')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Component')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Texel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Level of Detail')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Float Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Float Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Signed Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Unsigned Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Unsigned Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Signed Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Float Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Signed Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Unsigned Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Integer Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::StorageClass,
|
|
R"('Storage')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Scalar')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Matrix')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Scalar')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Matrix')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Matrix')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('LeftMatrix')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RightMatrix')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('y')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('y')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('x')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('y')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Condition')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Object 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Object 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Shift')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Shift')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Shift')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Insert')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Base')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('P')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Stream')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Stream')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Equal')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Unequal')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Comparator')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Equal')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Unequal')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Comparator')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::PairIdRefIdRef,
|
|
R"('Variable, Parent, ...')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Merge Block')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Continue Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LoopControl,
|
|
R"(LoopControl)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Merge Block')"
|
|
},
|
|
{
|
|
SpirvOperandKind::SelectionControl,
|
|
R"(SelectionControl)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target Label')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Condition')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('True Label')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('False Label')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Branch weights')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Selector')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Default')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PairLiteralIntegerIdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Destination')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Source')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Elements')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Events')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Events List')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('LocalId')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Packets')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Packets')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Packets')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Packets')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reserve Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Queue')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Events')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Wait Events')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ret Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Queue')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Flags')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ND Range')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Num Events')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Wait Events')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ret Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Local Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ND Range')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ND Range')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Status')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Event')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Profiling Info')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('GlobalWorkSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('LocalWorkSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('GlobalWorkOffset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Component')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('D~ref~')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Resident Code')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Capacity')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pipe Storage')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Subgroup Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Invoke')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Param Align')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Subgroup Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Named Barrier')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Process')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Entry Point')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ExecutionMode,
|
|
R"('Mode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Decoration,
|
|
R"(Decoration)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Id')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Delta')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Delta')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ClusterSize')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Predicate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Flags')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Cull Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Miss Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Origin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmax')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Callable Data')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PackedVectorFormat,
|
|
R"('Packed Vector Format')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PackedVectorFormat,
|
|
R"('Packed Vector Format')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PackedVectorFormat,
|
|
R"('Packed Vector Format')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accumulator')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PackedVectorFormat,
|
|
R"('Packed Vector Format')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accumulator')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PackedVectorFormat,
|
|
R"('Packed Vector Format')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Vector 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accumulator')"
|
|
},
|
|
{
|
|
SpirvOperandKind::PackedVectorFormat,
|
|
R"('Packed Vector Format')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayFlags')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('CullMask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayOrigin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayTMin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayDirection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayTMax')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('HitT')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::GroupOperation,
|
|
R"('Operation')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('X')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fragment Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Scope')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampled Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Granularity')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coarse')"
|
|
},
|
|
{
|
|
SpirvOperandKind::ImageOperands,
|
|
R"(ImageOperands)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Index Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Indices')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Hit')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('HitKind')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Flags')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Cull Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Miss Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Origin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmax')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('PayloadId')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Flags')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Cull Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Miss Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Origin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmax')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Time')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('PayloadId')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Accel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Flags')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Cull Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Miss Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Origin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmin')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ray Tmax')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Time')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SBT Index')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Callable DataId')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Component Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Execution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Rows')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Columns')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Column Major')"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Object')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Stride')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Column Major')"
|
|
},
|
|
{
|
|
SpirvOperandKind::MemoryAccess,
|
|
R"(MemoryAccess)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('C')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Bit Width')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Data')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('InvocationId')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Current')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Next')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Delta')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Previous')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Current')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Delta')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Data')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ptr')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ptr')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Data')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Data')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Width')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Height')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Coordinate')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Width')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Height')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Data')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Function')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Operand 1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Asm target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Asm type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Asm instructions')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralString,
|
|
R"('Constraints')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Asm')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Argument 0')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Condition')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('ExpectedValue')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Target')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Decoration,
|
|
R"(Decoration)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Struct Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Member')"
|
|
},
|
|
{
|
|
SpirvOperandKind::Decoration,
|
|
R"(Decoration)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sampler')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Slice Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Qp')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reference Base Penalty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Slice Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Qp')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Shape Penalty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Slice Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Qp')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction Cost')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Slice Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Qp')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Slice Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Qp')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Cost Center Delta')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Cost Table')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Cost Precision')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Slice Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Qp')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Source Field Polarity')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Reference Field Polarity')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Forward Reference Field Polarity')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Backward Reference Field Polarity')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Ids')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Parameter Field Polarities')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Coord')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Partition Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('SAD Adjustment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Search Window Config')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('id> Search Window Config')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Search Window Config')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Dual Ref')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Offset')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Coord')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Window Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Max Motion Vector Count')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Threshold')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Sad Weights')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Streamin Components')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Streamin Components')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Streamin Components')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Streamin Components')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shape')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shape')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shape')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shape')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shape')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shape')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Image Select')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Coord')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Motion Vectors')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shapes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Minor Shapes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pixel Resolution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sad Adjustment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Coord')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Motion Vectors')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Major Shapes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Minor Shapes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pixel Resolution')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bidirectional Weight')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sad Adjustment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Ids')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Ids')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Field Polarities')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Coord')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Skip Block Partition Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Skip Motion Vector Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Motion Vectors')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bidirectional Weight')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sad Adjustment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Luma Intra Partition Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intra Neighbour Availabilty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Left Edge Luma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Left Corner Luma Pixel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Edge Luma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Right Edge Luma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sad Adjustment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Luma Intra Partition Mask')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intra Neighbour Availabilty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Left Edge Luma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Left Corner Luma Pixel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Edge Luma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Right Edge Luma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Left Edge Chroma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Left Corner Chroma Pixel')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Upper Edge Chroma Pixels')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Sad Adjustment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Skip Block Partition Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Direction')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Shape Penalty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Luma Mode Penalty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Luma Packed Neighbor Modes')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Luma Packed Non Dc Penalty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Chroma Mode Base Penalty')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Sad Coefficients')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Block Based Skip Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Fwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Bwd Ref Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Ids')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Src Image')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Ids')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packed Reference Field Polarities')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Payload')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Lenght')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Ptr')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('FromSign')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('FromSign')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M2')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('A')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('M1')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('B')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Mout')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('EnableSubnormals')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingMode')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('RoundingAccuracy')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Loop Control Parameters')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input Type')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('S')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('I')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('rI')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('Q')"
|
|
},
|
|
{
|
|
SpirvOperandKind::LiteralInteger,
|
|
R"('O')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Size')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Packet Alignment')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Result')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Input')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('RayQuery')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Intersection')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResultType,
|
|
R"(IdResultType)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Pointer')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdScope,
|
|
R"('Memory')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdMemorySemantics,
|
|
R"('Semantics')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Value')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdResult,
|
|
R"(IdResult)"
|
|
},
|
|
{
|
|
SpirvOperandKind::AccessQualifier,
|
|
R"('AccessQualifier')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Member 0 type', +
|
|
'member 1 type', +
|
|
...)"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Constituents')"
|
|
},
|
|
{
|
|
SpirvOperandKind::IdRef,
|
|
R"('Constituents')"
|
|
},
|
|
}
|
|
};
|
|
|
|
static std::array<SpirvInstruction, 643> s_instructions = {
|
|
{
|
|
{
|
|
SpirvOp::OpNop,
|
|
R"(OpNop)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpUndef,
|
|
R"(OpUndef)",
|
|
&s_operands[0],
|
|
&s_operands[1],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSourceContinued,
|
|
R"(OpSourceContinued)",
|
|
&s_operands[2],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpSource,
|
|
R"(OpSource)",
|
|
&s_operands[3],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSourceExtension,
|
|
R"(OpSourceExtension)",
|
|
&s_operands[7],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpName,
|
|
R"(OpName)",
|
|
&s_operands[8],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpMemberName,
|
|
R"(OpMemberName)",
|
|
&s_operands[10],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpString,
|
|
R"(OpString)",
|
|
&s_operands[13],
|
|
&s_operands[13],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpLine,
|
|
R"(OpLine)",
|
|
&s_operands[15],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpExtension,
|
|
R"(OpExtension)",
|
|
&s_operands[18],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpExtInstImport,
|
|
R"(OpExtInstImport)",
|
|
&s_operands[19],
|
|
&s_operands[19],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpExtInst,
|
|
R"(OpExtInst)",
|
|
&s_operands[21],
|
|
&s_operands[22],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpMemoryModel,
|
|
R"(OpMemoryModel)",
|
|
&s_operands[26],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpEntryPoint,
|
|
R"(OpEntryPoint)",
|
|
&s_operands[28],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpExecutionMode,
|
|
R"(OpExecutionMode)",
|
|
&s_operands[32],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpCapability,
|
|
R"(OpCapability)",
|
|
&s_operands[34],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeVoid,
|
|
R"(OpTypeVoid)",
|
|
&s_operands[35],
|
|
&s_operands[35],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeBool,
|
|
R"(OpTypeBool)",
|
|
&s_operands[36],
|
|
&s_operands[36],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeInt,
|
|
R"(OpTypeInt)",
|
|
&s_operands[37],
|
|
&s_operands[37],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeFloat,
|
|
R"(OpTypeFloat)",
|
|
&s_operands[40],
|
|
&s_operands[40],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeVector,
|
|
R"(OpTypeVector)",
|
|
&s_operands[42],
|
|
&s_operands[42],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeMatrix,
|
|
R"(OpTypeMatrix)",
|
|
&s_operands[45],
|
|
&s_operands[45],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeImage,
|
|
R"(OpTypeImage)",
|
|
&s_operands[48],
|
|
&s_operands[48],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeSampler,
|
|
R"(OpTypeSampler)",
|
|
&s_operands[57],
|
|
&s_operands[57],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeSampledImage,
|
|
R"(OpTypeSampledImage)",
|
|
&s_operands[58],
|
|
&s_operands[58],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeArray,
|
|
R"(OpTypeArray)",
|
|
&s_operands[60],
|
|
&s_operands[60],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeRuntimeArray,
|
|
R"(OpTypeRuntimeArray)",
|
|
&s_operands[63],
|
|
&s_operands[63],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeStruct,
|
|
R"(OpTypeStruct)",
|
|
&s_operands[65],
|
|
&s_operands[65],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeOpaque,
|
|
R"(OpTypeOpaque)",
|
|
&s_operands[67],
|
|
&s_operands[67],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypePointer,
|
|
R"(OpTypePointer)",
|
|
&s_operands[69],
|
|
&s_operands[69],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeFunction,
|
|
R"(OpTypeFunction)",
|
|
&s_operands[72],
|
|
&s_operands[72],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeEvent,
|
|
R"(OpTypeEvent)",
|
|
&s_operands[75],
|
|
&s_operands[75],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeDeviceEvent,
|
|
R"(OpTypeDeviceEvent)",
|
|
&s_operands[76],
|
|
&s_operands[76],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeReserveId,
|
|
R"(OpTypeReserveId)",
|
|
&s_operands[77],
|
|
&s_operands[77],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeQueue,
|
|
R"(OpTypeQueue)",
|
|
&s_operands[78],
|
|
&s_operands[78],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypePipe,
|
|
R"(OpTypePipe)",
|
|
&s_operands[79],
|
|
&s_operands[79],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeForwardPointer,
|
|
R"(OpTypeForwardPointer)",
|
|
&s_operands[81],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantTrue,
|
|
R"(OpConstantTrue)",
|
|
&s_operands[83],
|
|
&s_operands[84],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantFalse,
|
|
R"(OpConstantFalse)",
|
|
&s_operands[85],
|
|
&s_operands[86],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpConstant,
|
|
R"(OpConstant)",
|
|
&s_operands[87],
|
|
&s_operands[88],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantComposite,
|
|
R"(OpConstantComposite)",
|
|
&s_operands[90],
|
|
&s_operands[91],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantSampler,
|
|
R"(OpConstantSampler)",
|
|
&s_operands[93],
|
|
&s_operands[94],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantNull,
|
|
R"(OpConstantNull)",
|
|
&s_operands[98],
|
|
&s_operands[99],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSpecConstantTrue,
|
|
R"(OpSpecConstantTrue)",
|
|
&s_operands[100],
|
|
&s_operands[101],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSpecConstantFalse,
|
|
R"(OpSpecConstantFalse)",
|
|
&s_operands[102],
|
|
&s_operands[103],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSpecConstant,
|
|
R"(OpSpecConstant)",
|
|
&s_operands[104],
|
|
&s_operands[105],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSpecConstantComposite,
|
|
R"(OpSpecConstantComposite)",
|
|
&s_operands[107],
|
|
&s_operands[108],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSpecConstantOp,
|
|
R"(OpSpecConstantOp)",
|
|
&s_operands[110],
|
|
&s_operands[111],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFunction,
|
|
R"(OpFunction)",
|
|
&s_operands[113],
|
|
&s_operands[114],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFunctionParameter,
|
|
R"(OpFunctionParameter)",
|
|
&s_operands[117],
|
|
&s_operands[118],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpFunctionEnd,
|
|
R"(OpFunctionEnd)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpFunctionCall,
|
|
R"(OpFunctionCall)",
|
|
&s_operands[119],
|
|
&s_operands[120],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpVariable,
|
|
R"(OpVariable)",
|
|
&s_operands[123],
|
|
&s_operands[124],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpImageTexelPointer,
|
|
R"(OpImageTexelPointer)",
|
|
&s_operands[127],
|
|
&s_operands[128],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpLoad,
|
|
R"(OpLoad)",
|
|
&s_operands[132],
|
|
&s_operands[133],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpStore,
|
|
R"(OpStore)",
|
|
&s_operands[136],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpCopyMemory,
|
|
R"(OpCopyMemory)",
|
|
&s_operands[139],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpCopyMemorySized,
|
|
R"(OpCopyMemorySized)",
|
|
&s_operands[143],
|
|
nullptr,
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpAccessChain,
|
|
R"(OpAccessChain)",
|
|
&s_operands[148],
|
|
&s_operands[149],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpInBoundsAccessChain,
|
|
R"(OpInBoundsAccessChain)",
|
|
&s_operands[152],
|
|
&s_operands[153],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpPtrAccessChain,
|
|
R"(OpPtrAccessChain)",
|
|
&s_operands[156],
|
|
&s_operands[157],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpArrayLength,
|
|
R"(OpArrayLength)",
|
|
&s_operands[161],
|
|
&s_operands[162],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGenericPtrMemSemantics,
|
|
R"(OpGenericPtrMemSemantics)",
|
|
&s_operands[165],
|
|
&s_operands[166],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpInBoundsPtrAccessChain,
|
|
R"(OpInBoundsPtrAccessChain)",
|
|
&s_operands[168],
|
|
&s_operands[169],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpDecorate,
|
|
R"(OpDecorate)",
|
|
&s_operands[173],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpMemberDecorate,
|
|
R"(OpMemberDecorate)",
|
|
&s_operands[175],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDecorationGroup,
|
|
R"(OpDecorationGroup)",
|
|
&s_operands[178],
|
|
&s_operands[178],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupDecorate,
|
|
R"(OpGroupDecorate)",
|
|
&s_operands[179],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupMemberDecorate,
|
|
R"(OpGroupMemberDecorate)",
|
|
&s_operands[181],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpVectorExtractDynamic,
|
|
R"(OpVectorExtractDynamic)",
|
|
&s_operands[183],
|
|
&s_operands[184],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpVectorInsertDynamic,
|
|
R"(OpVectorInsertDynamic)",
|
|
&s_operands[187],
|
|
&s_operands[188],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpVectorShuffle,
|
|
R"(OpVectorShuffle)",
|
|
&s_operands[192],
|
|
&s_operands[193],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCompositeConstruct,
|
|
R"(OpCompositeConstruct)",
|
|
&s_operands[197],
|
|
&s_operands[198],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpCompositeExtract,
|
|
R"(OpCompositeExtract)",
|
|
&s_operands[200],
|
|
&s_operands[201],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpCompositeInsert,
|
|
R"(OpCompositeInsert)",
|
|
&s_operands[204],
|
|
&s_operands[205],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCopyObject,
|
|
R"(OpCopyObject)",
|
|
&s_operands[209],
|
|
&s_operands[210],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTranspose,
|
|
R"(OpTranspose)",
|
|
&s_operands[212],
|
|
&s_operands[213],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSampledImage,
|
|
R"(OpSampledImage)",
|
|
&s_operands[215],
|
|
&s_operands[216],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleImplicitLod,
|
|
R"(OpImageSampleImplicitLod)",
|
|
&s_operands[219],
|
|
&s_operands[220],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleExplicitLod,
|
|
R"(OpImageSampleExplicitLod)",
|
|
&s_operands[224],
|
|
&s_operands[225],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleDrefImplicitLod,
|
|
R"(OpImageSampleDrefImplicitLod)",
|
|
&s_operands[229],
|
|
&s_operands[230],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleDrefExplicitLod,
|
|
R"(OpImageSampleDrefExplicitLod)",
|
|
&s_operands[235],
|
|
&s_operands[236],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleProjImplicitLod,
|
|
R"(OpImageSampleProjImplicitLod)",
|
|
&s_operands[241],
|
|
&s_operands[242],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleProjExplicitLod,
|
|
R"(OpImageSampleProjExplicitLod)",
|
|
&s_operands[246],
|
|
&s_operands[247],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleProjDrefImplicitLod,
|
|
R"(OpImageSampleProjDrefImplicitLod)",
|
|
&s_operands[251],
|
|
&s_operands[252],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleProjDrefExplicitLod,
|
|
R"(OpImageSampleProjDrefExplicitLod)",
|
|
&s_operands[257],
|
|
&s_operands[258],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageFetch,
|
|
R"(OpImageFetch)",
|
|
&s_operands[263],
|
|
&s_operands[264],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageGather,
|
|
R"(OpImageGather)",
|
|
&s_operands[268],
|
|
&s_operands[269],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageDrefGather,
|
|
R"(OpImageDrefGather)",
|
|
&s_operands[274],
|
|
&s_operands[275],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageRead,
|
|
R"(OpImageRead)",
|
|
&s_operands[280],
|
|
&s_operands[281],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageWrite,
|
|
R"(OpImageWrite)",
|
|
&s_operands[285],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpImage,
|
|
R"(OpImage)",
|
|
&s_operands[289],
|
|
&s_operands[290],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQueryFormat,
|
|
R"(OpImageQueryFormat)",
|
|
&s_operands[292],
|
|
&s_operands[293],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQueryOrder,
|
|
R"(OpImageQueryOrder)",
|
|
&s_operands[295],
|
|
&s_operands[296],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQuerySizeLod,
|
|
R"(OpImageQuerySizeLod)",
|
|
&s_operands[298],
|
|
&s_operands[299],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQuerySize,
|
|
R"(OpImageQuerySize)",
|
|
&s_operands[302],
|
|
&s_operands[303],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQueryLod,
|
|
R"(OpImageQueryLod)",
|
|
&s_operands[305],
|
|
&s_operands[306],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQueryLevels,
|
|
R"(OpImageQueryLevels)",
|
|
&s_operands[309],
|
|
&s_operands[310],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageQuerySamples,
|
|
R"(OpImageQuerySamples)",
|
|
&s_operands[312],
|
|
&s_operands[313],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertFToU,
|
|
R"(OpConvertFToU)",
|
|
&s_operands[315],
|
|
&s_operands[316],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertFToS,
|
|
R"(OpConvertFToS)",
|
|
&s_operands[318],
|
|
&s_operands[319],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertSToF,
|
|
R"(OpConvertSToF)",
|
|
&s_operands[321],
|
|
&s_operands[322],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertUToF,
|
|
R"(OpConvertUToF)",
|
|
&s_operands[324],
|
|
&s_operands[325],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpUConvert,
|
|
R"(OpUConvert)",
|
|
&s_operands[327],
|
|
&s_operands[328],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSConvert,
|
|
R"(OpSConvert)",
|
|
&s_operands[330],
|
|
&s_operands[331],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFConvert,
|
|
R"(OpFConvert)",
|
|
&s_operands[333],
|
|
&s_operands[334],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpQuantizeToF16,
|
|
R"(OpQuantizeToF16)",
|
|
&s_operands[336],
|
|
&s_operands[337],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertPtrToU,
|
|
R"(OpConvertPtrToU)",
|
|
&s_operands[339],
|
|
&s_operands[340],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSatConvertSToU,
|
|
R"(OpSatConvertSToU)",
|
|
&s_operands[342],
|
|
&s_operands[343],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSatConvertUToS,
|
|
R"(OpSatConvertUToS)",
|
|
&s_operands[345],
|
|
&s_operands[346],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertUToPtr,
|
|
R"(OpConvertUToPtr)",
|
|
&s_operands[348],
|
|
&s_operands[349],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpPtrCastToGeneric,
|
|
R"(OpPtrCastToGeneric)",
|
|
&s_operands[351],
|
|
&s_operands[352],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGenericCastToPtr,
|
|
R"(OpGenericCastToPtr)",
|
|
&s_operands[354],
|
|
&s_operands[355],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGenericCastToPtrExplicit,
|
|
R"(OpGenericCastToPtrExplicit)",
|
|
&s_operands[357],
|
|
&s_operands[358],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpBitcast,
|
|
R"(OpBitcast)",
|
|
&s_operands[361],
|
|
&s_operands[362],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSNegate,
|
|
R"(OpSNegate)",
|
|
&s_operands[364],
|
|
&s_operands[365],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFNegate,
|
|
R"(OpFNegate)",
|
|
&s_operands[367],
|
|
&s_operands[368],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpIAdd,
|
|
R"(OpIAdd)",
|
|
&s_operands[370],
|
|
&s_operands[371],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFAdd,
|
|
R"(OpFAdd)",
|
|
&s_operands[374],
|
|
&s_operands[375],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpISub,
|
|
R"(OpISub)",
|
|
&s_operands[378],
|
|
&s_operands[379],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFSub,
|
|
R"(OpFSub)",
|
|
&s_operands[382],
|
|
&s_operands[383],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIMul,
|
|
R"(OpIMul)",
|
|
&s_operands[386],
|
|
&s_operands[387],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFMul,
|
|
R"(OpFMul)",
|
|
&s_operands[390],
|
|
&s_operands[391],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUDiv,
|
|
R"(OpUDiv)",
|
|
&s_operands[394],
|
|
&s_operands[395],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSDiv,
|
|
R"(OpSDiv)",
|
|
&s_operands[398],
|
|
&s_operands[399],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFDiv,
|
|
R"(OpFDiv)",
|
|
&s_operands[402],
|
|
&s_operands[403],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUMod,
|
|
R"(OpUMod)",
|
|
&s_operands[406],
|
|
&s_operands[407],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSRem,
|
|
R"(OpSRem)",
|
|
&s_operands[410],
|
|
&s_operands[411],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSMod,
|
|
R"(OpSMod)",
|
|
&s_operands[414],
|
|
&s_operands[415],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFRem,
|
|
R"(OpFRem)",
|
|
&s_operands[418],
|
|
&s_operands[419],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFMod,
|
|
R"(OpFMod)",
|
|
&s_operands[422],
|
|
&s_operands[423],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpVectorTimesScalar,
|
|
R"(OpVectorTimesScalar)",
|
|
&s_operands[426],
|
|
&s_operands[427],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpMatrixTimesScalar,
|
|
R"(OpMatrixTimesScalar)",
|
|
&s_operands[430],
|
|
&s_operands[431],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpVectorTimesMatrix,
|
|
R"(OpVectorTimesMatrix)",
|
|
&s_operands[434],
|
|
&s_operands[435],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpMatrixTimesVector,
|
|
R"(OpMatrixTimesVector)",
|
|
&s_operands[438],
|
|
&s_operands[439],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpMatrixTimesMatrix,
|
|
R"(OpMatrixTimesMatrix)",
|
|
&s_operands[442],
|
|
&s_operands[443],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpOuterProduct,
|
|
R"(OpOuterProduct)",
|
|
&s_operands[446],
|
|
&s_operands[447],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpDot,
|
|
R"(OpDot)",
|
|
&s_operands[450],
|
|
&s_operands[451],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIAddCarry,
|
|
R"(OpIAddCarry)",
|
|
&s_operands[454],
|
|
&s_operands[455],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpISubBorrow,
|
|
R"(OpISubBorrow)",
|
|
&s_operands[458],
|
|
&s_operands[459],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUMulExtended,
|
|
R"(OpUMulExtended)",
|
|
&s_operands[462],
|
|
&s_operands[463],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSMulExtended,
|
|
R"(OpSMulExtended)",
|
|
&s_operands[466],
|
|
&s_operands[467],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpAny,
|
|
R"(OpAny)",
|
|
&s_operands[470],
|
|
&s_operands[471],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpAll,
|
|
R"(OpAll)",
|
|
&s_operands[473],
|
|
&s_operands[474],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpIsNan,
|
|
R"(OpIsNan)",
|
|
&s_operands[476],
|
|
&s_operands[477],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpIsInf,
|
|
R"(OpIsInf)",
|
|
&s_operands[479],
|
|
&s_operands[480],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpIsFinite,
|
|
R"(OpIsFinite)",
|
|
&s_operands[482],
|
|
&s_operands[483],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpIsNormal,
|
|
R"(OpIsNormal)",
|
|
&s_operands[485],
|
|
&s_operands[486],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSignBitSet,
|
|
R"(OpSignBitSet)",
|
|
&s_operands[488],
|
|
&s_operands[489],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpLessOrGreater,
|
|
R"(OpLessOrGreater)",
|
|
&s_operands[491],
|
|
&s_operands[492],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpOrdered,
|
|
R"(OpOrdered)",
|
|
&s_operands[495],
|
|
&s_operands[496],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUnordered,
|
|
R"(OpUnordered)",
|
|
&s_operands[499],
|
|
&s_operands[500],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpLogicalEqual,
|
|
R"(OpLogicalEqual)",
|
|
&s_operands[503],
|
|
&s_operands[504],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpLogicalNotEqual,
|
|
R"(OpLogicalNotEqual)",
|
|
&s_operands[507],
|
|
&s_operands[508],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpLogicalOr,
|
|
R"(OpLogicalOr)",
|
|
&s_operands[511],
|
|
&s_operands[512],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpLogicalAnd,
|
|
R"(OpLogicalAnd)",
|
|
&s_operands[515],
|
|
&s_operands[516],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpLogicalNot,
|
|
R"(OpLogicalNot)",
|
|
&s_operands[519],
|
|
&s_operands[520],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSelect,
|
|
R"(OpSelect)",
|
|
&s_operands[522],
|
|
&s_operands[523],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpIEqual,
|
|
R"(OpIEqual)",
|
|
&s_operands[527],
|
|
&s_operands[528],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpINotEqual,
|
|
R"(OpINotEqual)",
|
|
&s_operands[531],
|
|
&s_operands[532],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUGreaterThan,
|
|
R"(OpUGreaterThan)",
|
|
&s_operands[535],
|
|
&s_operands[536],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSGreaterThan,
|
|
R"(OpSGreaterThan)",
|
|
&s_operands[539],
|
|
&s_operands[540],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUGreaterThanEqual,
|
|
R"(OpUGreaterThanEqual)",
|
|
&s_operands[543],
|
|
&s_operands[544],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSGreaterThanEqual,
|
|
R"(OpSGreaterThanEqual)",
|
|
&s_operands[547],
|
|
&s_operands[548],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpULessThan,
|
|
R"(OpULessThan)",
|
|
&s_operands[551],
|
|
&s_operands[552],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSLessThan,
|
|
R"(OpSLessThan)",
|
|
&s_operands[555],
|
|
&s_operands[556],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpULessThanEqual,
|
|
R"(OpULessThanEqual)",
|
|
&s_operands[559],
|
|
&s_operands[560],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSLessThanEqual,
|
|
R"(OpSLessThanEqual)",
|
|
&s_operands[563],
|
|
&s_operands[564],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFOrdEqual,
|
|
R"(OpFOrdEqual)",
|
|
&s_operands[567],
|
|
&s_operands[568],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFUnordEqual,
|
|
R"(OpFUnordEqual)",
|
|
&s_operands[571],
|
|
&s_operands[572],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFOrdNotEqual,
|
|
R"(OpFOrdNotEqual)",
|
|
&s_operands[575],
|
|
&s_operands[576],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFUnordNotEqual,
|
|
R"(OpFUnordNotEqual)",
|
|
&s_operands[579],
|
|
&s_operands[580],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFOrdLessThan,
|
|
R"(OpFOrdLessThan)",
|
|
&s_operands[583],
|
|
&s_operands[584],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFUnordLessThan,
|
|
R"(OpFUnordLessThan)",
|
|
&s_operands[587],
|
|
&s_operands[588],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFOrdGreaterThan,
|
|
R"(OpFOrdGreaterThan)",
|
|
&s_operands[591],
|
|
&s_operands[592],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFUnordGreaterThan,
|
|
R"(OpFUnordGreaterThan)",
|
|
&s_operands[595],
|
|
&s_operands[596],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFOrdLessThanEqual,
|
|
R"(OpFOrdLessThanEqual)",
|
|
&s_operands[599],
|
|
&s_operands[600],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFUnordLessThanEqual,
|
|
R"(OpFUnordLessThanEqual)",
|
|
&s_operands[603],
|
|
&s_operands[604],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFOrdGreaterThanEqual,
|
|
R"(OpFOrdGreaterThanEqual)",
|
|
&s_operands[607],
|
|
&s_operands[608],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFUnordGreaterThanEqual,
|
|
R"(OpFUnordGreaterThanEqual)",
|
|
&s_operands[611],
|
|
&s_operands[612],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpShiftRightLogical,
|
|
R"(OpShiftRightLogical)",
|
|
&s_operands[615],
|
|
&s_operands[616],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpShiftRightArithmetic,
|
|
R"(OpShiftRightArithmetic)",
|
|
&s_operands[619],
|
|
&s_operands[620],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpShiftLeftLogical,
|
|
R"(OpShiftLeftLogical)",
|
|
&s_operands[623],
|
|
&s_operands[624],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpBitwiseOr,
|
|
R"(OpBitwiseOr)",
|
|
&s_operands[627],
|
|
&s_operands[628],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpBitwiseXor,
|
|
R"(OpBitwiseXor)",
|
|
&s_operands[631],
|
|
&s_operands[632],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpBitwiseAnd,
|
|
R"(OpBitwiseAnd)",
|
|
&s_operands[635],
|
|
&s_operands[636],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpNot,
|
|
R"(OpNot)",
|
|
&s_operands[639],
|
|
&s_operands[640],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpBitFieldInsert,
|
|
R"(OpBitFieldInsert)",
|
|
&s_operands[642],
|
|
&s_operands[643],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpBitFieldSExtract,
|
|
R"(OpBitFieldSExtract)",
|
|
&s_operands[648],
|
|
&s_operands[649],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpBitFieldUExtract,
|
|
R"(OpBitFieldUExtract)",
|
|
&s_operands[653],
|
|
&s_operands[654],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpBitReverse,
|
|
R"(OpBitReverse)",
|
|
&s_operands[658],
|
|
&s_operands[659],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpBitCount,
|
|
R"(OpBitCount)",
|
|
&s_operands[661],
|
|
&s_operands[662],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDPdx,
|
|
R"(OpDPdx)",
|
|
&s_operands[664],
|
|
&s_operands[665],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDPdy,
|
|
R"(OpDPdy)",
|
|
&s_operands[667],
|
|
&s_operands[668],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFwidth,
|
|
R"(OpFwidth)",
|
|
&s_operands[670],
|
|
&s_operands[671],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDPdxFine,
|
|
R"(OpDPdxFine)",
|
|
&s_operands[673],
|
|
&s_operands[674],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDPdyFine,
|
|
R"(OpDPdyFine)",
|
|
&s_operands[676],
|
|
&s_operands[677],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFwidthFine,
|
|
R"(OpFwidthFine)",
|
|
&s_operands[679],
|
|
&s_operands[680],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDPdxCoarse,
|
|
R"(OpDPdxCoarse)",
|
|
&s_operands[682],
|
|
&s_operands[683],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpDPdyCoarse,
|
|
R"(OpDPdyCoarse)",
|
|
&s_operands[685],
|
|
&s_operands[686],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFwidthCoarse,
|
|
R"(OpFwidthCoarse)",
|
|
&s_operands[688],
|
|
&s_operands[689],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpEmitVertex,
|
|
R"(OpEmitVertex)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpEndPrimitive,
|
|
R"(OpEndPrimitive)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpEmitStreamVertex,
|
|
R"(OpEmitStreamVertex)",
|
|
&s_operands[691],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpEndStreamPrimitive,
|
|
R"(OpEndStreamPrimitive)",
|
|
&s_operands[692],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpControlBarrier,
|
|
R"(OpControlBarrier)",
|
|
&s_operands[693],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpMemoryBarrier,
|
|
R"(OpMemoryBarrier)",
|
|
&s_operands[696],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicLoad,
|
|
R"(OpAtomicLoad)",
|
|
&s_operands[698],
|
|
&s_operands[699],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicStore,
|
|
R"(OpAtomicStore)",
|
|
&s_operands[703],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicExchange,
|
|
R"(OpAtomicExchange)",
|
|
&s_operands[707],
|
|
&s_operands[708],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicCompareExchange,
|
|
R"(OpAtomicCompareExchange)",
|
|
&s_operands[713],
|
|
&s_operands[714],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicCompareExchangeWeak,
|
|
R"(OpAtomicCompareExchangeWeak)",
|
|
&s_operands[721],
|
|
&s_operands[722],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicIIncrement,
|
|
R"(OpAtomicIIncrement)",
|
|
&s_operands[729],
|
|
&s_operands[730],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicIDecrement,
|
|
R"(OpAtomicIDecrement)",
|
|
&s_operands[734],
|
|
&s_operands[735],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicIAdd,
|
|
R"(OpAtomicIAdd)",
|
|
&s_operands[739],
|
|
&s_operands[740],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicISub,
|
|
R"(OpAtomicISub)",
|
|
&s_operands[745],
|
|
&s_operands[746],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicSMin,
|
|
R"(OpAtomicSMin)",
|
|
&s_operands[751],
|
|
&s_operands[752],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicUMin,
|
|
R"(OpAtomicUMin)",
|
|
&s_operands[757],
|
|
&s_operands[758],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicSMax,
|
|
R"(OpAtomicSMax)",
|
|
&s_operands[763],
|
|
&s_operands[764],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicUMax,
|
|
R"(OpAtomicUMax)",
|
|
&s_operands[769],
|
|
&s_operands[770],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicAnd,
|
|
R"(OpAtomicAnd)",
|
|
&s_operands[775],
|
|
&s_operands[776],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicOr,
|
|
R"(OpAtomicOr)",
|
|
&s_operands[781],
|
|
&s_operands[782],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicXor,
|
|
R"(OpAtomicXor)",
|
|
&s_operands[787],
|
|
&s_operands[788],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpPhi,
|
|
R"(OpPhi)",
|
|
&s_operands[793],
|
|
&s_operands[794],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpLoopMerge,
|
|
R"(OpLoopMerge)",
|
|
&s_operands[796],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSelectionMerge,
|
|
R"(OpSelectionMerge)",
|
|
&s_operands[799],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpLabel,
|
|
R"(OpLabel)",
|
|
&s_operands[801],
|
|
&s_operands[801],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpBranch,
|
|
R"(OpBranch)",
|
|
&s_operands[802],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpBranchConditional,
|
|
R"(OpBranchConditional)",
|
|
&s_operands[803],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSwitch,
|
|
R"(OpSwitch)",
|
|
&s_operands[807],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpKill,
|
|
R"(OpKill)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpReturn,
|
|
R"(OpReturn)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpReturnValue,
|
|
R"(OpReturnValue)",
|
|
&s_operands[810],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpUnreachable,
|
|
R"(OpUnreachable)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpLifetimeStart,
|
|
R"(OpLifetimeStart)",
|
|
&s_operands[811],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpLifetimeStop,
|
|
R"(OpLifetimeStop)",
|
|
&s_operands[813],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupAsyncCopy,
|
|
R"(OpGroupAsyncCopy)",
|
|
&s_operands[815],
|
|
&s_operands[816],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupWaitEvents,
|
|
R"(OpGroupWaitEvents)",
|
|
&s_operands[823],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupAll,
|
|
R"(OpGroupAll)",
|
|
&s_operands[826],
|
|
&s_operands[827],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupAny,
|
|
R"(OpGroupAny)",
|
|
&s_operands[830],
|
|
&s_operands[831],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupBroadcast,
|
|
R"(OpGroupBroadcast)",
|
|
&s_operands[834],
|
|
&s_operands[835],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupIAdd,
|
|
R"(OpGroupIAdd)",
|
|
&s_operands[839],
|
|
&s_operands[840],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupFAdd,
|
|
R"(OpGroupFAdd)",
|
|
&s_operands[844],
|
|
&s_operands[845],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupFMin,
|
|
R"(OpGroupFMin)",
|
|
&s_operands[849],
|
|
&s_operands[850],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupUMin,
|
|
R"(OpGroupUMin)",
|
|
&s_operands[854],
|
|
&s_operands[855],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupSMin,
|
|
R"(OpGroupSMin)",
|
|
&s_operands[859],
|
|
&s_operands[860],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupFMax,
|
|
R"(OpGroupFMax)",
|
|
&s_operands[864],
|
|
&s_operands[865],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupUMax,
|
|
R"(OpGroupUMax)",
|
|
&s_operands[869],
|
|
&s_operands[870],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupSMax,
|
|
R"(OpGroupSMax)",
|
|
&s_operands[874],
|
|
&s_operands[875],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpReadPipe,
|
|
R"(OpReadPipe)",
|
|
&s_operands[879],
|
|
&s_operands[880],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpWritePipe,
|
|
R"(OpWritePipe)",
|
|
&s_operands[885],
|
|
&s_operands[886],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpReservedReadPipe,
|
|
R"(OpReservedReadPipe)",
|
|
&s_operands[891],
|
|
&s_operands[892],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpReservedWritePipe,
|
|
R"(OpReservedWritePipe)",
|
|
&s_operands[899],
|
|
&s_operands[900],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpReserveReadPipePackets,
|
|
R"(OpReserveReadPipePackets)",
|
|
&s_operands[907],
|
|
&s_operands[908],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpReserveWritePipePackets,
|
|
R"(OpReserveWritePipePackets)",
|
|
&s_operands[913],
|
|
&s_operands[914],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpCommitReadPipe,
|
|
R"(OpCommitReadPipe)",
|
|
&s_operands[919],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpCommitWritePipe,
|
|
R"(OpCommitWritePipe)",
|
|
&s_operands[923],
|
|
nullptr,
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIsValidReserveId,
|
|
R"(OpIsValidReserveId)",
|
|
&s_operands[927],
|
|
&s_operands[928],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGetNumPipePackets,
|
|
R"(OpGetNumPipePackets)",
|
|
&s_operands[930],
|
|
&s_operands[931],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGetMaxPipePackets,
|
|
R"(OpGetMaxPipePackets)",
|
|
&s_operands[935],
|
|
&s_operands[936],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupReserveReadPipePackets,
|
|
R"(OpGroupReserveReadPipePackets)",
|
|
&s_operands[940],
|
|
&s_operands[941],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupReserveWritePipePackets,
|
|
R"(OpGroupReserveWritePipePackets)",
|
|
&s_operands[947],
|
|
&s_operands[948],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupCommitReadPipe,
|
|
R"(OpGroupCommitReadPipe)",
|
|
&s_operands[954],
|
|
nullptr,
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupCommitWritePipe,
|
|
R"(OpGroupCommitWritePipe)",
|
|
&s_operands[959],
|
|
nullptr,
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpEnqueueMarker,
|
|
R"(OpEnqueueMarker)",
|
|
&s_operands[964],
|
|
&s_operands[965],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpEnqueueKernel,
|
|
R"(OpEnqueueKernel)",
|
|
&s_operands[970],
|
|
&s_operands[971],
|
|
13,
|
|
},
|
|
{
|
|
SpirvOp::OpGetKernelNDrangeSubGroupCount,
|
|
R"(OpGetKernelNDrangeSubGroupCount)",
|
|
&s_operands[983],
|
|
&s_operands[984],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpGetKernelNDrangeMaxSubGroupSize,
|
|
R"(OpGetKernelNDrangeMaxSubGroupSize)",
|
|
&s_operands[990],
|
|
&s_operands[991],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpGetKernelWorkGroupSize,
|
|
R"(OpGetKernelWorkGroupSize)",
|
|
&s_operands[997],
|
|
&s_operands[998],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGetKernelPreferredWorkGroupSizeMultiple,
|
|
R"(OpGetKernelPreferredWorkGroupSizeMultiple)",
|
|
&s_operands[1003],
|
|
&s_operands[1004],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpRetainEvent,
|
|
R"(OpRetainEvent)",
|
|
&s_operands[1009],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpReleaseEvent,
|
|
R"(OpReleaseEvent)",
|
|
&s_operands[1010],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpCreateUserEvent,
|
|
R"(OpCreateUserEvent)",
|
|
&s_operands[1011],
|
|
&s_operands[1012],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpIsValidEvent,
|
|
R"(OpIsValidEvent)",
|
|
&s_operands[1013],
|
|
&s_operands[1014],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSetUserEventStatus,
|
|
R"(OpSetUserEventStatus)",
|
|
&s_operands[1016],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpCaptureEventProfilingInfo,
|
|
R"(OpCaptureEventProfilingInfo)",
|
|
&s_operands[1018],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGetDefaultQueue,
|
|
R"(OpGetDefaultQueue)",
|
|
&s_operands[1021],
|
|
&s_operands[1022],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpBuildNDRange,
|
|
R"(OpBuildNDRange)",
|
|
&s_operands[1023],
|
|
&s_operands[1024],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleImplicitLod,
|
|
R"(OpImageSparseSampleImplicitLod)",
|
|
&s_operands[1028],
|
|
&s_operands[1029],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleExplicitLod,
|
|
R"(OpImageSparseSampleExplicitLod)",
|
|
&s_operands[1033],
|
|
&s_operands[1034],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleDrefImplicitLod,
|
|
R"(OpImageSparseSampleDrefImplicitLod)",
|
|
&s_operands[1038],
|
|
&s_operands[1039],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleDrefExplicitLod,
|
|
R"(OpImageSparseSampleDrefExplicitLod)",
|
|
&s_operands[1044],
|
|
&s_operands[1045],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleProjImplicitLod,
|
|
R"(OpImageSparseSampleProjImplicitLod)",
|
|
&s_operands[1050],
|
|
&s_operands[1051],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleProjExplicitLod,
|
|
R"(OpImageSparseSampleProjExplicitLod)",
|
|
&s_operands[1055],
|
|
&s_operands[1056],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleProjDrefImplicitLod,
|
|
R"(OpImageSparseSampleProjDrefImplicitLod)",
|
|
&s_operands[1060],
|
|
&s_operands[1061],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseSampleProjDrefExplicitLod,
|
|
R"(OpImageSparseSampleProjDrefExplicitLod)",
|
|
&s_operands[1066],
|
|
&s_operands[1067],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseFetch,
|
|
R"(OpImageSparseFetch)",
|
|
&s_operands[1072],
|
|
&s_operands[1073],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseGather,
|
|
R"(OpImageSparseGather)",
|
|
&s_operands[1077],
|
|
&s_operands[1078],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseDrefGather,
|
|
R"(OpImageSparseDrefGather)",
|
|
&s_operands[1083],
|
|
&s_operands[1084],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseTexelsResident,
|
|
R"(OpImageSparseTexelsResident)",
|
|
&s_operands[1089],
|
|
&s_operands[1090],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpNoLine,
|
|
R"(OpNoLine)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicFlagTestAndSet,
|
|
R"(OpAtomicFlagTestAndSet)",
|
|
&s_operands[1092],
|
|
&s_operands[1093],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicFlagClear,
|
|
R"(OpAtomicFlagClear)",
|
|
&s_operands[1097],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSparseRead,
|
|
R"(OpImageSparseRead)",
|
|
&s_operands[1100],
|
|
&s_operands[1101],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSizeOf,
|
|
R"(OpSizeOf)",
|
|
&s_operands[1105],
|
|
&s_operands[1106],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpTypePipeStorage,
|
|
R"(OpTypePipeStorage)",
|
|
&s_operands[1108],
|
|
&s_operands[1108],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantPipeStorage,
|
|
R"(OpConstantPipeStorage)",
|
|
&s_operands[1109],
|
|
&s_operands[1110],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCreatePipeFromPipeStorage,
|
|
R"(OpCreatePipeFromPipeStorage)",
|
|
&s_operands[1114],
|
|
&s_operands[1115],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGetKernelLocalSizeForSubgroupCount,
|
|
R"(OpGetKernelLocalSizeForSubgroupCount)",
|
|
&s_operands[1117],
|
|
&s_operands[1118],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpGetKernelMaxNumSubgroups,
|
|
R"(OpGetKernelMaxNumSubgroups)",
|
|
&s_operands[1124],
|
|
&s_operands[1125],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeNamedBarrier,
|
|
R"(OpTypeNamedBarrier)",
|
|
&s_operands[1130],
|
|
&s_operands[1130],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpNamedBarrierInitialize,
|
|
R"(OpNamedBarrierInitialize)",
|
|
&s_operands[1131],
|
|
&s_operands[1132],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpMemoryNamedBarrier,
|
|
R"(OpMemoryNamedBarrier)",
|
|
&s_operands[1134],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpModuleProcessed,
|
|
R"(OpModuleProcessed)",
|
|
&s_operands[1137],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpExecutionModeId,
|
|
R"(OpExecutionModeId)",
|
|
&s_operands[1138],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpDecorateId,
|
|
R"(OpDecorateId)",
|
|
&s_operands[1140],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformElect,
|
|
R"(OpGroupNonUniformElect)",
|
|
&s_operands[1142],
|
|
&s_operands[1143],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformAll,
|
|
R"(OpGroupNonUniformAll)",
|
|
&s_operands[1145],
|
|
&s_operands[1146],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformAny,
|
|
R"(OpGroupNonUniformAny)",
|
|
&s_operands[1149],
|
|
&s_operands[1150],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformAllEqual,
|
|
R"(OpGroupNonUniformAllEqual)",
|
|
&s_operands[1153],
|
|
&s_operands[1154],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBroadcast,
|
|
R"(OpGroupNonUniformBroadcast)",
|
|
&s_operands[1157],
|
|
&s_operands[1158],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBroadcastFirst,
|
|
R"(OpGroupNonUniformBroadcastFirst)",
|
|
&s_operands[1162],
|
|
&s_operands[1163],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBallot,
|
|
R"(OpGroupNonUniformBallot)",
|
|
&s_operands[1166],
|
|
&s_operands[1167],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformInverseBallot,
|
|
R"(OpGroupNonUniformInverseBallot)",
|
|
&s_operands[1170],
|
|
&s_operands[1171],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBallotBitExtract,
|
|
R"(OpGroupNonUniformBallotBitExtract)",
|
|
&s_operands[1174],
|
|
&s_operands[1175],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBallotBitCount,
|
|
R"(OpGroupNonUniformBallotBitCount)",
|
|
&s_operands[1179],
|
|
&s_operands[1180],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBallotFindLSB,
|
|
R"(OpGroupNonUniformBallotFindLSB)",
|
|
&s_operands[1184],
|
|
&s_operands[1185],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBallotFindMSB,
|
|
R"(OpGroupNonUniformBallotFindMSB)",
|
|
&s_operands[1188],
|
|
&s_operands[1189],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformShuffle,
|
|
R"(OpGroupNonUniformShuffle)",
|
|
&s_operands[1192],
|
|
&s_operands[1193],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformShuffleXor,
|
|
R"(OpGroupNonUniformShuffleXor)",
|
|
&s_operands[1197],
|
|
&s_operands[1198],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformShuffleUp,
|
|
R"(OpGroupNonUniformShuffleUp)",
|
|
&s_operands[1202],
|
|
&s_operands[1203],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformShuffleDown,
|
|
R"(OpGroupNonUniformShuffleDown)",
|
|
&s_operands[1207],
|
|
&s_operands[1208],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformIAdd,
|
|
R"(OpGroupNonUniformIAdd)",
|
|
&s_operands[1212],
|
|
&s_operands[1213],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformFAdd,
|
|
R"(OpGroupNonUniformFAdd)",
|
|
&s_operands[1218],
|
|
&s_operands[1219],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformIMul,
|
|
R"(OpGroupNonUniformIMul)",
|
|
&s_operands[1224],
|
|
&s_operands[1225],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformFMul,
|
|
R"(OpGroupNonUniformFMul)",
|
|
&s_operands[1230],
|
|
&s_operands[1231],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformSMin,
|
|
R"(OpGroupNonUniformSMin)",
|
|
&s_operands[1236],
|
|
&s_operands[1237],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformUMin,
|
|
R"(OpGroupNonUniformUMin)",
|
|
&s_operands[1242],
|
|
&s_operands[1243],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformFMin,
|
|
R"(OpGroupNonUniformFMin)",
|
|
&s_operands[1248],
|
|
&s_operands[1249],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformSMax,
|
|
R"(OpGroupNonUniformSMax)",
|
|
&s_operands[1254],
|
|
&s_operands[1255],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformUMax,
|
|
R"(OpGroupNonUniformUMax)",
|
|
&s_operands[1260],
|
|
&s_operands[1261],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformFMax,
|
|
R"(OpGroupNonUniformFMax)",
|
|
&s_operands[1266],
|
|
&s_operands[1267],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBitwiseAnd,
|
|
R"(OpGroupNonUniformBitwiseAnd)",
|
|
&s_operands[1272],
|
|
&s_operands[1273],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBitwiseOr,
|
|
R"(OpGroupNonUniformBitwiseOr)",
|
|
&s_operands[1278],
|
|
&s_operands[1279],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformBitwiseXor,
|
|
R"(OpGroupNonUniformBitwiseXor)",
|
|
&s_operands[1284],
|
|
&s_operands[1285],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformLogicalAnd,
|
|
R"(OpGroupNonUniformLogicalAnd)",
|
|
&s_operands[1290],
|
|
&s_operands[1291],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformLogicalOr,
|
|
R"(OpGroupNonUniformLogicalOr)",
|
|
&s_operands[1296],
|
|
&s_operands[1297],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformLogicalXor,
|
|
R"(OpGroupNonUniformLogicalXor)",
|
|
&s_operands[1302],
|
|
&s_operands[1303],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformQuadBroadcast,
|
|
R"(OpGroupNonUniformQuadBroadcast)",
|
|
&s_operands[1308],
|
|
&s_operands[1309],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformQuadSwap,
|
|
R"(OpGroupNonUniformQuadSwap)",
|
|
&s_operands[1313],
|
|
&s_operands[1314],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCopyLogical,
|
|
R"(OpCopyLogical)",
|
|
&s_operands[1318],
|
|
&s_operands[1319],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpPtrEqual,
|
|
R"(OpPtrEqual)",
|
|
&s_operands[1321],
|
|
&s_operands[1322],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpPtrNotEqual,
|
|
R"(OpPtrNotEqual)",
|
|
&s_operands[1325],
|
|
&s_operands[1326],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpPtrDiff,
|
|
R"(OpPtrDiff)",
|
|
&s_operands[1329],
|
|
&s_operands[1330],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpTerminateInvocation,
|
|
R"(OpTerminateInvocation)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupBallotKHR,
|
|
R"(OpSubgroupBallotKHR)",
|
|
&s_operands[1333],
|
|
&s_operands[1334],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupFirstInvocationKHR,
|
|
R"(OpSubgroupFirstInvocationKHR)",
|
|
&s_operands[1336],
|
|
&s_operands[1337],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAllKHR,
|
|
R"(OpSubgroupAllKHR)",
|
|
&s_operands[1339],
|
|
&s_operands[1340],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAnyKHR,
|
|
R"(OpSubgroupAnyKHR)",
|
|
&s_operands[1342],
|
|
&s_operands[1343],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAllEqualKHR,
|
|
R"(OpSubgroupAllEqualKHR)",
|
|
&s_operands[1345],
|
|
&s_operands[1346],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupReadInvocationKHR,
|
|
R"(OpSubgroupReadInvocationKHR)",
|
|
&s_operands[1348],
|
|
&s_operands[1349],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpTraceRayKHR,
|
|
R"(OpTraceRayKHR)",
|
|
&s_operands[1352],
|
|
nullptr,
|
|
11,
|
|
},
|
|
{
|
|
SpirvOp::OpExecuteCallableKHR,
|
|
R"(OpExecuteCallableKHR)",
|
|
&s_operands[1363],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertUToAccelerationStructureKHR,
|
|
R"(OpConvertUToAccelerationStructureKHR)",
|
|
&s_operands[1365],
|
|
&s_operands[1366],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpIgnoreIntersectionKHR,
|
|
R"(OpIgnoreIntersectionKHR)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpTerminateRayKHR,
|
|
R"(OpTerminateRayKHR)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpSDotKHR,
|
|
R"(OpSDotKHR)",
|
|
&s_operands[1368],
|
|
&s_operands[1369],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpUDotKHR,
|
|
R"(OpUDotKHR)",
|
|
&s_operands[1373],
|
|
&s_operands[1374],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSUDotKHR,
|
|
R"(OpSUDotKHR)",
|
|
&s_operands[1378],
|
|
&s_operands[1379],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSDotAccSatKHR,
|
|
R"(OpSDotAccSatKHR)",
|
|
&s_operands[1383],
|
|
&s_operands[1384],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpUDotAccSatKHR,
|
|
R"(OpUDotAccSatKHR)",
|
|
&s_operands[1389],
|
|
&s_operands[1390],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSUDotAccSatKHR,
|
|
R"(OpSUDotAccSatKHR)",
|
|
&s_operands[1395],
|
|
&s_operands[1396],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeRayQueryKHR,
|
|
R"(OpTypeRayQueryKHR)",
|
|
&s_operands[1401],
|
|
&s_operands[1401],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryInitializeKHR,
|
|
R"(OpRayQueryInitializeKHR)",
|
|
&s_operands[1402],
|
|
nullptr,
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryTerminateKHR,
|
|
R"(OpRayQueryTerminateKHR)",
|
|
&s_operands[1410],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGenerateIntersectionKHR,
|
|
R"(OpRayQueryGenerateIntersectionKHR)",
|
|
&s_operands[1411],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryConfirmIntersectionKHR,
|
|
R"(OpRayQueryConfirmIntersectionKHR)",
|
|
&s_operands[1413],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryProceedKHR,
|
|
R"(OpRayQueryProceedKHR)",
|
|
&s_operands[1414],
|
|
&s_operands[1415],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionTypeKHR,
|
|
R"(OpRayQueryGetIntersectionTypeKHR)",
|
|
&s_operands[1417],
|
|
&s_operands[1418],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupIAddNonUniformAMD,
|
|
R"(OpGroupIAddNonUniformAMD)",
|
|
&s_operands[1421],
|
|
&s_operands[1422],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupFAddNonUniformAMD,
|
|
R"(OpGroupFAddNonUniformAMD)",
|
|
&s_operands[1426],
|
|
&s_operands[1427],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupFMinNonUniformAMD,
|
|
R"(OpGroupFMinNonUniformAMD)",
|
|
&s_operands[1431],
|
|
&s_operands[1432],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupUMinNonUniformAMD,
|
|
R"(OpGroupUMinNonUniformAMD)",
|
|
&s_operands[1436],
|
|
&s_operands[1437],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupSMinNonUniformAMD,
|
|
R"(OpGroupSMinNonUniformAMD)",
|
|
&s_operands[1441],
|
|
&s_operands[1442],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupFMaxNonUniformAMD,
|
|
R"(OpGroupFMaxNonUniformAMD)",
|
|
&s_operands[1446],
|
|
&s_operands[1447],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupUMaxNonUniformAMD,
|
|
R"(OpGroupUMaxNonUniformAMD)",
|
|
&s_operands[1451],
|
|
&s_operands[1452],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupSMaxNonUniformAMD,
|
|
R"(OpGroupSMaxNonUniformAMD)",
|
|
&s_operands[1456],
|
|
&s_operands[1457],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpFragmentMaskFetchAMD,
|
|
R"(OpFragmentMaskFetchAMD)",
|
|
&s_operands[1461],
|
|
&s_operands[1462],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFragmentFetchAMD,
|
|
R"(OpFragmentFetchAMD)",
|
|
&s_operands[1465],
|
|
&s_operands[1466],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpReadClockKHR,
|
|
R"(OpReadClockKHR)",
|
|
&s_operands[1470],
|
|
&s_operands[1471],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpImageSampleFootprintNV,
|
|
R"(OpImageSampleFootprintNV)",
|
|
&s_operands[1473],
|
|
&s_operands[1474],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpGroupNonUniformPartitionNV,
|
|
R"(OpGroupNonUniformPartitionNV)",
|
|
&s_operands[1480],
|
|
&s_operands[1481],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpWritePackedPrimitiveIndices4x8NV,
|
|
R"(OpWritePackedPrimitiveIndices4x8NV)",
|
|
&s_operands[1483],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpReportIntersectionKHR,
|
|
R"(OpReportIntersectionKHR)",
|
|
&s_operands[1485],
|
|
&s_operands[1486],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIgnoreIntersectionNV,
|
|
R"(OpIgnoreIntersectionNV)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpTerminateRayNV,
|
|
R"(OpTerminateRayNV)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpTraceNV,
|
|
R"(OpTraceNV)",
|
|
&s_operands[1489],
|
|
nullptr,
|
|
11,
|
|
},
|
|
{
|
|
SpirvOp::OpTraceMotionNV,
|
|
R"(OpTraceMotionNV)",
|
|
&s_operands[1500],
|
|
nullptr,
|
|
12,
|
|
},
|
|
{
|
|
SpirvOp::OpTraceRayMotionNV,
|
|
R"(OpTraceRayMotionNV)",
|
|
&s_operands[1512],
|
|
nullptr,
|
|
12,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAccelerationStructureKHR,
|
|
R"(OpTypeAccelerationStructureKHR)",
|
|
&s_operands[1524],
|
|
&s_operands[1524],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpExecuteCallableNV,
|
|
R"(OpExecuteCallableNV)",
|
|
&s_operands[1525],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeCooperativeMatrixNV,
|
|
R"(OpTypeCooperativeMatrixNV)",
|
|
&s_operands[1527],
|
|
&s_operands[1527],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCooperativeMatrixLoadNV,
|
|
R"(OpCooperativeMatrixLoadNV)",
|
|
&s_operands[1532],
|
|
&s_operands[1533],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpCooperativeMatrixStoreNV,
|
|
R"(OpCooperativeMatrixStoreNV)",
|
|
&s_operands[1538],
|
|
nullptr,
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCooperativeMatrixMulAddNV,
|
|
R"(OpCooperativeMatrixMulAddNV)",
|
|
&s_operands[1543],
|
|
&s_operands[1544],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpCooperativeMatrixLengthNV,
|
|
R"(OpCooperativeMatrixLengthNV)",
|
|
&s_operands[1548],
|
|
&s_operands[1549],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpBeginInvocationInterlockEXT,
|
|
R"(OpBeginInvocationInterlockEXT)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpEndInvocationInterlockEXT,
|
|
R"(OpEndInvocationInterlockEXT)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpDemoteToHelperInvocationEXT,
|
|
R"(OpDemoteToHelperInvocationEXT)",
|
|
nullptr,
|
|
nullptr,
|
|
0,
|
|
},
|
|
{
|
|
SpirvOp::OpIsHelperInvocationEXT,
|
|
R"(OpIsHelperInvocationEXT)",
|
|
&s_operands[1551],
|
|
&s_operands[1552],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertUToImageNV,
|
|
R"(OpConvertUToImageNV)",
|
|
&s_operands[1553],
|
|
&s_operands[1554],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertUToSamplerNV,
|
|
R"(OpConvertUToSamplerNV)",
|
|
&s_operands[1556],
|
|
&s_operands[1557],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertImageToUNV,
|
|
R"(OpConvertImageToUNV)",
|
|
&s_operands[1559],
|
|
&s_operands[1560],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertSamplerToUNV,
|
|
R"(OpConvertSamplerToUNV)",
|
|
&s_operands[1562],
|
|
&s_operands[1563],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertUToSampledImageNV,
|
|
R"(OpConvertUToSampledImageNV)",
|
|
&s_operands[1565],
|
|
&s_operands[1566],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpConvertSampledImageToUNV,
|
|
R"(OpConvertSampledImageToUNV)",
|
|
&s_operands[1568],
|
|
&s_operands[1569],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSamplerImageAddressingModeNV,
|
|
R"(OpSamplerImageAddressingModeNV)",
|
|
&s_operands[1571],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupShuffleINTEL,
|
|
R"(OpSubgroupShuffleINTEL)",
|
|
&s_operands[1572],
|
|
&s_operands[1573],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupShuffleDownINTEL,
|
|
R"(OpSubgroupShuffleDownINTEL)",
|
|
&s_operands[1576],
|
|
&s_operands[1577],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupShuffleUpINTEL,
|
|
R"(OpSubgroupShuffleUpINTEL)",
|
|
&s_operands[1581],
|
|
&s_operands[1582],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupShuffleXorINTEL,
|
|
R"(OpSubgroupShuffleXorINTEL)",
|
|
&s_operands[1586],
|
|
&s_operands[1587],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupBlockReadINTEL,
|
|
R"(OpSubgroupBlockReadINTEL)",
|
|
&s_operands[1590],
|
|
&s_operands[1591],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupBlockWriteINTEL,
|
|
R"(OpSubgroupBlockWriteINTEL)",
|
|
&s_operands[1593],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupImageBlockReadINTEL,
|
|
R"(OpSubgroupImageBlockReadINTEL)",
|
|
&s_operands[1595],
|
|
&s_operands[1596],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupImageBlockWriteINTEL,
|
|
R"(OpSubgroupImageBlockWriteINTEL)",
|
|
&s_operands[1599],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupImageMediaBlockReadINTEL,
|
|
R"(OpSubgroupImageMediaBlockReadINTEL)",
|
|
&s_operands[1602],
|
|
&s_operands[1603],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupImageMediaBlockWriteINTEL,
|
|
R"(OpSubgroupImageMediaBlockWriteINTEL)",
|
|
&s_operands[1608],
|
|
nullptr,
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpUCountLeadingZerosINTEL,
|
|
R"(OpUCountLeadingZerosINTEL)",
|
|
&s_operands[1613],
|
|
&s_operands[1614],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpUCountTrailingZerosINTEL,
|
|
R"(OpUCountTrailingZerosINTEL)",
|
|
&s_operands[1616],
|
|
&s_operands[1617],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpAbsISubINTEL,
|
|
R"(OpAbsISubINTEL)",
|
|
&s_operands[1619],
|
|
&s_operands[1620],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpAbsUSubINTEL,
|
|
R"(OpAbsUSubINTEL)",
|
|
&s_operands[1623],
|
|
&s_operands[1624],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIAddSatINTEL,
|
|
R"(OpIAddSatINTEL)",
|
|
&s_operands[1627],
|
|
&s_operands[1628],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUAddSatINTEL,
|
|
R"(OpUAddSatINTEL)",
|
|
&s_operands[1631],
|
|
&s_operands[1632],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIAverageINTEL,
|
|
R"(OpIAverageINTEL)",
|
|
&s_operands[1635],
|
|
&s_operands[1636],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUAverageINTEL,
|
|
R"(OpUAverageINTEL)",
|
|
&s_operands[1639],
|
|
&s_operands[1640],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIAverageRoundedINTEL,
|
|
R"(OpIAverageRoundedINTEL)",
|
|
&s_operands[1643],
|
|
&s_operands[1644],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUAverageRoundedINTEL,
|
|
R"(OpUAverageRoundedINTEL)",
|
|
&s_operands[1647],
|
|
&s_operands[1648],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpISubSatINTEL,
|
|
R"(OpISubSatINTEL)",
|
|
&s_operands[1651],
|
|
&s_operands[1652],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUSubSatINTEL,
|
|
R"(OpUSubSatINTEL)",
|
|
&s_operands[1655],
|
|
&s_operands[1656],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpIMul32x16INTEL,
|
|
R"(OpIMul32x16INTEL)",
|
|
&s_operands[1659],
|
|
&s_operands[1660],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpUMul32x16INTEL,
|
|
R"(OpUMul32x16INTEL)",
|
|
&s_operands[1663],
|
|
&s_operands[1664],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantFunctionPointerINTEL,
|
|
R"(OpConstantFunctionPointerINTEL)",
|
|
&s_operands[1667],
|
|
&s_operands[1668],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpFunctionPointerCallINTEL,
|
|
R"(OpFunctionPointerCallINTEL)",
|
|
&s_operands[1670],
|
|
&s_operands[1671],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpAsmTargetINTEL,
|
|
R"(OpAsmTargetINTEL)",
|
|
&s_operands[1673],
|
|
&s_operands[1674],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpAsmINTEL,
|
|
R"(OpAsmINTEL)",
|
|
&s_operands[1676],
|
|
&s_operands[1677],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAsmCallINTEL,
|
|
R"(OpAsmCallINTEL)",
|
|
&s_operands[1682],
|
|
&s_operands[1683],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicFMinEXT,
|
|
R"(OpAtomicFMinEXT)",
|
|
&s_operands[1686],
|
|
&s_operands[1687],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicFMaxEXT,
|
|
R"(OpAtomicFMaxEXT)",
|
|
&s_operands[1692],
|
|
&s_operands[1693],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpAssumeTrueKHR,
|
|
R"(OpAssumeTrueKHR)",
|
|
&s_operands[1698],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpExpectKHR,
|
|
R"(OpExpectKHR)",
|
|
&s_operands[1699],
|
|
&s_operands[1700],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpDecorateStringGOOGLE,
|
|
R"(OpDecorateStringGOOGLE)",
|
|
&s_operands[1703],
|
|
nullptr,
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpMemberDecorateStringGOOGLE,
|
|
R"(OpMemberDecorateStringGOOGLE)",
|
|
&s_operands[1705],
|
|
nullptr,
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpVmeImageINTEL,
|
|
R"(OpVmeImageINTEL)",
|
|
&s_operands[1708],
|
|
&s_operands[1709],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeVmeImageINTEL,
|
|
R"(OpTypeVmeImageINTEL)",
|
|
&s_operands[1712],
|
|
&s_operands[1712],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcImePayloadINTEL,
|
|
R"(OpTypeAvcImePayloadINTEL)",
|
|
&s_operands[1714],
|
|
&s_operands[1714],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcRefPayloadINTEL,
|
|
R"(OpTypeAvcRefPayloadINTEL)",
|
|
&s_operands[1715],
|
|
&s_operands[1715],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcSicPayloadINTEL,
|
|
R"(OpTypeAvcSicPayloadINTEL)",
|
|
&s_operands[1716],
|
|
&s_operands[1716],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcMcePayloadINTEL,
|
|
R"(OpTypeAvcMcePayloadINTEL)",
|
|
&s_operands[1717],
|
|
&s_operands[1717],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcMceResultINTEL,
|
|
R"(OpTypeAvcMceResultINTEL)",
|
|
&s_operands[1718],
|
|
&s_operands[1718],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcImeResultINTEL,
|
|
R"(OpTypeAvcImeResultINTEL)",
|
|
&s_operands[1719],
|
|
&s_operands[1719],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcImeResultSingleReferenceStreamoutINTEL,
|
|
R"(OpTypeAvcImeResultSingleReferenceStreamoutINTEL)",
|
|
&s_operands[1720],
|
|
&s_operands[1720],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcImeResultDualReferenceStreamoutINTEL,
|
|
R"(OpTypeAvcImeResultDualReferenceStreamoutINTEL)",
|
|
&s_operands[1721],
|
|
&s_operands[1721],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcImeSingleReferenceStreaminINTEL,
|
|
R"(OpTypeAvcImeSingleReferenceStreaminINTEL)",
|
|
&s_operands[1722],
|
|
&s_operands[1722],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcImeDualReferenceStreaminINTEL,
|
|
R"(OpTypeAvcImeDualReferenceStreaminINTEL)",
|
|
&s_operands[1723],
|
|
&s_operands[1723],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcRefResultINTEL,
|
|
R"(OpTypeAvcRefResultINTEL)",
|
|
&s_operands[1724],
|
|
&s_operands[1724],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeAvcSicResultINTEL,
|
|
R"(OpTypeAvcSicResultINTEL)",
|
|
&s_operands[1725],
|
|
&s_operands[1725],
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL)",
|
|
&s_operands[1726],
|
|
&s_operands[1727],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL)",
|
|
&s_operands[1730],
|
|
&s_operands[1731],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL)",
|
|
&s_operands[1734],
|
|
&s_operands[1735],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetInterShapePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceSetInterShapePenaltyINTEL)",
|
|
&s_operands[1738],
|
|
&s_operands[1739],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL)",
|
|
&s_operands[1742],
|
|
&s_operands[1743],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL,
|
|
R"(OpSubgroupAvcMceSetInterDirectionPenaltyINTEL)",
|
|
&s_operands[1746],
|
|
&s_operands[1747],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL)",
|
|
&s_operands[1750],
|
|
&s_operands[1751],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL)",
|
|
&s_operands[1754],
|
|
&s_operands[1755],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL)",
|
|
&s_operands[1758],
|
|
&s_operands[1759],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL)",
|
|
&s_operands[1760],
|
|
&s_operands[1761],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL)",
|
|
&s_operands[1762],
|
|
&s_operands[1763],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL,
|
|
R"(OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL)",
|
|
&s_operands[1764],
|
|
&s_operands[1765],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL)",
|
|
&s_operands[1770],
|
|
&s_operands[1771],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL)",
|
|
&s_operands[1774],
|
|
&s_operands[1775],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL,
|
|
R"(OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL)",
|
|
&s_operands[1776],
|
|
&s_operands[1777],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetAcOnlyHaarINTEL,
|
|
R"(OpSubgroupAvcMceSetAcOnlyHaarINTEL)",
|
|
&s_operands[1778],
|
|
&s_operands[1779],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL,
|
|
R"(OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL)",
|
|
&s_operands[1781],
|
|
&s_operands[1782],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL,
|
|
R"(OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL)",
|
|
&s_operands[1785],
|
|
&s_operands[1786],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL,
|
|
R"(OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL)",
|
|
&s_operands[1789],
|
|
&s_operands[1790],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceConvertToImePayloadINTEL,
|
|
R"(OpSubgroupAvcMceConvertToImePayloadINTEL)",
|
|
&s_operands[1794],
|
|
&s_operands[1795],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceConvertToImeResultINTEL,
|
|
R"(OpSubgroupAvcMceConvertToImeResultINTEL)",
|
|
&s_operands[1797],
|
|
&s_operands[1798],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceConvertToRefPayloadINTEL,
|
|
R"(OpSubgroupAvcMceConvertToRefPayloadINTEL)",
|
|
&s_operands[1800],
|
|
&s_operands[1801],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceConvertToRefResultINTEL,
|
|
R"(OpSubgroupAvcMceConvertToRefResultINTEL)",
|
|
&s_operands[1803],
|
|
&s_operands[1804],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceConvertToSicPayloadINTEL,
|
|
R"(OpSubgroupAvcMceConvertToSicPayloadINTEL)",
|
|
&s_operands[1806],
|
|
&s_operands[1807],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceConvertToSicResultINTEL,
|
|
R"(OpSubgroupAvcMceConvertToSicResultINTEL)",
|
|
&s_operands[1809],
|
|
&s_operands[1810],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetMotionVectorsINTEL,
|
|
R"(OpSubgroupAvcMceGetMotionVectorsINTEL)",
|
|
&s_operands[1812],
|
|
&s_operands[1813],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterDistortionsINTEL,
|
|
R"(OpSubgroupAvcMceGetInterDistortionsINTEL)",
|
|
&s_operands[1815],
|
|
&s_operands[1816],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetBestInterDistortionsINTEL,
|
|
R"(OpSubgroupAvcMceGetBestInterDistortionsINTEL)",
|
|
&s_operands[1818],
|
|
&s_operands[1819],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterMajorShapeINTEL,
|
|
R"(OpSubgroupAvcMceGetInterMajorShapeINTEL)",
|
|
&s_operands[1821],
|
|
&s_operands[1822],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterMinorShapeINTEL,
|
|
R"(OpSubgroupAvcMceGetInterMinorShapeINTEL)",
|
|
&s_operands[1824],
|
|
&s_operands[1825],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterDirectionsINTEL,
|
|
R"(OpSubgroupAvcMceGetInterDirectionsINTEL)",
|
|
&s_operands[1827],
|
|
&s_operands[1828],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterMotionVectorCountINTEL,
|
|
R"(OpSubgroupAvcMceGetInterMotionVectorCountINTEL)",
|
|
&s_operands[1830],
|
|
&s_operands[1831],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterReferenceIdsINTEL,
|
|
R"(OpSubgroupAvcMceGetInterReferenceIdsINTEL)",
|
|
&s_operands[1833],
|
|
&s_operands[1834],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL,
|
|
R"(OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL)",
|
|
&s_operands[1836],
|
|
&s_operands[1837],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeInitializeINTEL,
|
|
R"(OpSubgroupAvcImeInitializeINTEL)",
|
|
&s_operands[1841],
|
|
&s_operands[1842],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeSetSingleReferenceINTEL,
|
|
R"(OpSubgroupAvcImeSetSingleReferenceINTEL)",
|
|
&s_operands[1846],
|
|
&s_operands[1847],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeSetDualReferenceINTEL,
|
|
R"(OpSubgroupAvcImeSetDualReferenceINTEL)",
|
|
&s_operands[1851],
|
|
&s_operands[1852],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeRefWindowSizeINTEL,
|
|
R"(OpSubgroupAvcImeRefWindowSizeINTEL)",
|
|
&s_operands[1857],
|
|
&s_operands[1858],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeAdjustRefOffsetINTEL,
|
|
R"(OpSubgroupAvcImeAdjustRefOffsetINTEL)",
|
|
&s_operands[1861],
|
|
&s_operands[1862],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeConvertToMcePayloadINTEL,
|
|
R"(OpSubgroupAvcImeConvertToMcePayloadINTEL)",
|
|
&s_operands[1867],
|
|
&s_operands[1868],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL,
|
|
R"(OpSubgroupAvcImeSetMaxMotionVectorCountINTEL)",
|
|
&s_operands[1870],
|
|
&s_operands[1871],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL,
|
|
R"(OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL)",
|
|
&s_operands[1874],
|
|
&s_operands[1875],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL,
|
|
R"(OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL)",
|
|
&s_operands[1877],
|
|
&s_operands[1878],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeSetWeightedSadINTEL,
|
|
R"(OpSubgroupAvcImeSetWeightedSadINTEL)",
|
|
&s_operands[1881],
|
|
&s_operands[1882],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL)",
|
|
&s_operands[1885],
|
|
&s_operands[1886],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithDualReferenceINTEL)",
|
|
&s_operands[1890],
|
|
&s_operands[1891],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL)",
|
|
&s_operands[1896],
|
|
&s_operands[1897],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL)",
|
|
&s_operands[1902],
|
|
&s_operands[1903],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL)",
|
|
&s_operands[1909],
|
|
&s_operands[1910],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL)",
|
|
&s_operands[1914],
|
|
&s_operands[1915],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL)",
|
|
&s_operands[1920],
|
|
&s_operands[1921],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL,
|
|
R"(OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL)",
|
|
&s_operands[1926],
|
|
&s_operands[1927],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeConvertToMceResultINTEL,
|
|
R"(OpSubgroupAvcImeConvertToMceResultINTEL)",
|
|
&s_operands[1933],
|
|
&s_operands[1934],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL,
|
|
R"(OpSubgroupAvcImeGetSingleReferenceStreaminINTEL)",
|
|
&s_operands[1936],
|
|
&s_operands[1937],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetDualReferenceStreaminINTEL,
|
|
R"(OpSubgroupAvcImeGetDualReferenceStreaminINTEL)",
|
|
&s_operands[1939],
|
|
&s_operands[1940],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL,
|
|
R"(OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL)",
|
|
&s_operands[1942],
|
|
&s_operands[1943],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL,
|
|
R"(OpSubgroupAvcImeStripDualReferenceStreamoutINTEL)",
|
|
&s_operands[1945],
|
|
&s_operands[1946],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL,
|
|
R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL)",
|
|
&s_operands[1948],
|
|
&s_operands[1949],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL,
|
|
R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL)",
|
|
&s_operands[1952],
|
|
&s_operands[1953],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL,
|
|
R"(OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL)",
|
|
&s_operands[1956],
|
|
&s_operands[1957],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL,
|
|
R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL)",
|
|
&s_operands[1960],
|
|
&s_operands[1961],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL,
|
|
R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL)",
|
|
&s_operands[1965],
|
|
&s_operands[1966],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL,
|
|
R"(OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL)",
|
|
&s_operands[1970],
|
|
&s_operands[1971],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetBorderReachedINTEL,
|
|
R"(OpSubgroupAvcImeGetBorderReachedINTEL)",
|
|
&s_operands[1975],
|
|
&s_operands[1976],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL,
|
|
R"(OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL)",
|
|
&s_operands[1979],
|
|
&s_operands[1980],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL,
|
|
R"(OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL)",
|
|
&s_operands[1982],
|
|
&s_operands[1983],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL,
|
|
R"(OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL)",
|
|
&s_operands[1985],
|
|
&s_operands[1986],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL,
|
|
R"(OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL)",
|
|
&s_operands[1988],
|
|
&s_operands[1989],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcFmeInitializeINTEL,
|
|
R"(OpSubgroupAvcFmeInitializeINTEL)",
|
|
&s_operands[1991],
|
|
&s_operands[1992],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcBmeInitializeINTEL,
|
|
R"(OpSubgroupAvcBmeInitializeINTEL)",
|
|
&s_operands[2000],
|
|
&s_operands[2001],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefConvertToMcePayloadINTEL,
|
|
R"(OpSubgroupAvcRefConvertToMcePayloadINTEL)",
|
|
&s_operands[2010],
|
|
&s_operands[2011],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL,
|
|
R"(OpSubgroupAvcRefSetBidirectionalMixDisableINTEL)",
|
|
&s_operands[2013],
|
|
&s_operands[2014],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefSetBilinearFilterEnableINTEL,
|
|
R"(OpSubgroupAvcRefSetBilinearFilterEnableINTEL)",
|
|
&s_operands[2016],
|
|
&s_operands[2017],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL,
|
|
R"(OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL)",
|
|
&s_operands[2019],
|
|
&s_operands[2020],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL,
|
|
R"(OpSubgroupAvcRefEvaluateWithDualReferenceINTEL)",
|
|
&s_operands[2024],
|
|
&s_operands[2025],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL,
|
|
R"(OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL)",
|
|
&s_operands[2030],
|
|
&s_operands[2031],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL,
|
|
R"(OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL)",
|
|
&s_operands[2035],
|
|
&s_operands[2036],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcRefConvertToMceResultINTEL,
|
|
R"(OpSubgroupAvcRefConvertToMceResultINTEL)",
|
|
&s_operands[2041],
|
|
&s_operands[2042],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicInitializeINTEL,
|
|
R"(OpSubgroupAvcSicInitializeINTEL)",
|
|
&s_operands[2044],
|
|
&s_operands[2045],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicConfigureSkcINTEL,
|
|
R"(OpSubgroupAvcSicConfigureSkcINTEL)",
|
|
&s_operands[2047],
|
|
&s_operands[2048],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicConfigureIpeLumaINTEL,
|
|
R"(OpSubgroupAvcSicConfigureIpeLumaINTEL)",
|
|
&s_operands[2055],
|
|
&s_operands[2056],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL,
|
|
R"(OpSubgroupAvcSicConfigureIpeLumaChromaINTEL)",
|
|
&s_operands[2065],
|
|
&s_operands[2066],
|
|
13,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetMotionVectorMaskINTEL,
|
|
R"(OpSubgroupAvcSicGetMotionVectorMaskINTEL)",
|
|
&s_operands[2078],
|
|
&s_operands[2079],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicConvertToMcePayloadINTEL,
|
|
R"(OpSubgroupAvcSicConvertToMcePayloadINTEL)",
|
|
&s_operands[2082],
|
|
&s_operands[2083],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL,
|
|
R"(OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL)",
|
|
&s_operands[2085],
|
|
&s_operands[2086],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL,
|
|
R"(OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL)",
|
|
&s_operands[2089],
|
|
&s_operands[2090],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL,
|
|
R"(OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL)",
|
|
&s_operands[2095],
|
|
&s_operands[2096],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicSetBilinearFilterEnableINTEL,
|
|
R"(OpSubgroupAvcSicSetBilinearFilterEnableINTEL)",
|
|
&s_operands[2099],
|
|
&s_operands[2100],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL,
|
|
R"(OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL)",
|
|
&s_operands[2102],
|
|
&s_operands[2103],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL,
|
|
R"(OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL)",
|
|
&s_operands[2106],
|
|
&s_operands[2107],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicEvaluateIpeINTEL,
|
|
R"(OpSubgroupAvcSicEvaluateIpeINTEL)",
|
|
&s_operands[2110],
|
|
&s_operands[2111],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL,
|
|
R"(OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL)",
|
|
&s_operands[2114],
|
|
&s_operands[2115],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL,
|
|
R"(OpSubgroupAvcSicEvaluateWithDualReferenceINTEL)",
|
|
&s_operands[2119],
|
|
&s_operands[2120],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL,
|
|
R"(OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL)",
|
|
&s_operands[2125],
|
|
&s_operands[2126],
|
|
5,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL,
|
|
R"(OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL)",
|
|
&s_operands[2130],
|
|
&s_operands[2131],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicConvertToMceResultINTEL,
|
|
R"(OpSubgroupAvcSicConvertToMceResultINTEL)",
|
|
&s_operands[2136],
|
|
&s_operands[2137],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetIpeLumaShapeINTEL,
|
|
R"(OpSubgroupAvcSicGetIpeLumaShapeINTEL)",
|
|
&s_operands[2139],
|
|
&s_operands[2140],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL,
|
|
R"(OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL)",
|
|
&s_operands[2142],
|
|
&s_operands[2143],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL,
|
|
R"(OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL)",
|
|
&s_operands[2145],
|
|
&s_operands[2146],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL,
|
|
R"(OpSubgroupAvcSicGetPackedIpeLumaModesINTEL)",
|
|
&s_operands[2148],
|
|
&s_operands[2149],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetIpeChromaModeINTEL,
|
|
R"(OpSubgroupAvcSicGetIpeChromaModeINTEL)",
|
|
&s_operands[2151],
|
|
&s_operands[2152],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL,
|
|
R"(OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL)",
|
|
&s_operands[2154],
|
|
&s_operands[2155],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL,
|
|
R"(OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL)",
|
|
&s_operands[2157],
|
|
&s_operands[2158],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSubgroupAvcSicGetInterRawSadsINTEL,
|
|
R"(OpSubgroupAvcSicGetInterRawSadsINTEL)",
|
|
&s_operands[2160],
|
|
&s_operands[2161],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpVariableLengthArrayINTEL,
|
|
R"(OpVariableLengthArrayINTEL)",
|
|
&s_operands[2163],
|
|
&s_operands[2164],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpSaveMemoryINTEL,
|
|
R"(OpSaveMemoryINTEL)",
|
|
&s_operands[2166],
|
|
&s_operands[2167],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpRestoreMemoryINTEL,
|
|
R"(OpRestoreMemoryINTEL)",
|
|
&s_operands[2168],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatSinCosPiINTEL,
|
|
R"(OpArbitraryFloatSinCosPiINTEL)",
|
|
&s_operands[2169],
|
|
&s_operands[2170],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatCastINTEL,
|
|
R"(OpArbitraryFloatCastINTEL)",
|
|
&s_operands[2178],
|
|
&s_operands[2179],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatCastFromIntINTEL,
|
|
R"(OpArbitraryFloatCastFromIntINTEL)",
|
|
&s_operands[2186],
|
|
&s_operands[2187],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatCastToIntINTEL,
|
|
R"(OpArbitraryFloatCastToIntINTEL)",
|
|
&s_operands[2194],
|
|
&s_operands[2195],
|
|
7,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatAddINTEL,
|
|
R"(OpArbitraryFloatAddINTEL)",
|
|
&s_operands[2201],
|
|
&s_operands[2202],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatSubINTEL,
|
|
R"(OpArbitraryFloatSubINTEL)",
|
|
&s_operands[2211],
|
|
&s_operands[2212],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatMulINTEL,
|
|
R"(OpArbitraryFloatMulINTEL)",
|
|
&s_operands[2221],
|
|
&s_operands[2222],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatDivINTEL,
|
|
R"(OpArbitraryFloatDivINTEL)",
|
|
&s_operands[2231],
|
|
&s_operands[2232],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatGTINTEL,
|
|
R"(OpArbitraryFloatGTINTEL)",
|
|
&s_operands[2241],
|
|
&s_operands[2242],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatGEINTEL,
|
|
R"(OpArbitraryFloatGEINTEL)",
|
|
&s_operands[2247],
|
|
&s_operands[2248],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatLTINTEL,
|
|
R"(OpArbitraryFloatLTINTEL)",
|
|
&s_operands[2253],
|
|
&s_operands[2254],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatLEINTEL,
|
|
R"(OpArbitraryFloatLEINTEL)",
|
|
&s_operands[2259],
|
|
&s_operands[2260],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatEQINTEL,
|
|
R"(OpArbitraryFloatEQINTEL)",
|
|
&s_operands[2265],
|
|
&s_operands[2266],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatRecipINTEL,
|
|
R"(OpArbitraryFloatRecipINTEL)",
|
|
&s_operands[2271],
|
|
&s_operands[2272],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatRSqrtINTEL,
|
|
R"(OpArbitraryFloatRSqrtINTEL)",
|
|
&s_operands[2279],
|
|
&s_operands[2280],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatCbrtINTEL,
|
|
R"(OpArbitraryFloatCbrtINTEL)",
|
|
&s_operands[2287],
|
|
&s_operands[2288],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatHypotINTEL,
|
|
R"(OpArbitraryFloatHypotINTEL)",
|
|
&s_operands[2295],
|
|
&s_operands[2296],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatSqrtINTEL,
|
|
R"(OpArbitraryFloatSqrtINTEL)",
|
|
&s_operands[2305],
|
|
&s_operands[2306],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatLogINTEL,
|
|
R"(OpArbitraryFloatLogINTEL)",
|
|
&s_operands[2313],
|
|
&s_operands[2314],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatLog2INTEL,
|
|
R"(OpArbitraryFloatLog2INTEL)",
|
|
&s_operands[2321],
|
|
&s_operands[2322],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatLog10INTEL,
|
|
R"(OpArbitraryFloatLog10INTEL)",
|
|
&s_operands[2329],
|
|
&s_operands[2330],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatLog1pINTEL,
|
|
R"(OpArbitraryFloatLog1pINTEL)",
|
|
&s_operands[2337],
|
|
&s_operands[2338],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatExpINTEL,
|
|
R"(OpArbitraryFloatExpINTEL)",
|
|
&s_operands[2345],
|
|
&s_operands[2346],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatExp2INTEL,
|
|
R"(OpArbitraryFloatExp2INTEL)",
|
|
&s_operands[2353],
|
|
&s_operands[2354],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatExp10INTEL,
|
|
R"(OpArbitraryFloatExp10INTEL)",
|
|
&s_operands[2361],
|
|
&s_operands[2362],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatExpm1INTEL,
|
|
R"(OpArbitraryFloatExpm1INTEL)",
|
|
&s_operands[2369],
|
|
&s_operands[2370],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatSinINTEL,
|
|
R"(OpArbitraryFloatSinINTEL)",
|
|
&s_operands[2377],
|
|
&s_operands[2378],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatCosINTEL,
|
|
R"(OpArbitraryFloatCosINTEL)",
|
|
&s_operands[2385],
|
|
&s_operands[2386],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatSinCosINTEL,
|
|
R"(OpArbitraryFloatSinCosINTEL)",
|
|
&s_operands[2393],
|
|
&s_operands[2394],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatSinPiINTEL,
|
|
R"(OpArbitraryFloatSinPiINTEL)",
|
|
&s_operands[2401],
|
|
&s_operands[2402],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatCosPiINTEL,
|
|
R"(OpArbitraryFloatCosPiINTEL)",
|
|
&s_operands[2409],
|
|
&s_operands[2410],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatASinINTEL,
|
|
R"(OpArbitraryFloatASinINTEL)",
|
|
&s_operands[2417],
|
|
&s_operands[2418],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatASinPiINTEL,
|
|
R"(OpArbitraryFloatASinPiINTEL)",
|
|
&s_operands[2425],
|
|
&s_operands[2426],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatACosINTEL,
|
|
R"(OpArbitraryFloatACosINTEL)",
|
|
&s_operands[2433],
|
|
&s_operands[2434],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatACosPiINTEL,
|
|
R"(OpArbitraryFloatACosPiINTEL)",
|
|
&s_operands[2441],
|
|
&s_operands[2442],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatATanINTEL,
|
|
R"(OpArbitraryFloatATanINTEL)",
|
|
&s_operands[2449],
|
|
&s_operands[2450],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatATanPiINTEL,
|
|
R"(OpArbitraryFloatATanPiINTEL)",
|
|
&s_operands[2457],
|
|
&s_operands[2458],
|
|
8,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatATan2INTEL,
|
|
R"(OpArbitraryFloatATan2INTEL)",
|
|
&s_operands[2465],
|
|
&s_operands[2466],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatPowINTEL,
|
|
R"(OpArbitraryFloatPowINTEL)",
|
|
&s_operands[2475],
|
|
&s_operands[2476],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatPowRINTEL,
|
|
R"(OpArbitraryFloatPowRINTEL)",
|
|
&s_operands[2485],
|
|
&s_operands[2486],
|
|
10,
|
|
},
|
|
{
|
|
SpirvOp::OpArbitraryFloatPowNINTEL,
|
|
R"(OpArbitraryFloatPowNINTEL)",
|
|
&s_operands[2495],
|
|
&s_operands[2496],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpLoopControlINTEL,
|
|
R"(OpLoopControlINTEL)",
|
|
&s_operands[2504],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedSqrtINTEL,
|
|
R"(OpFixedSqrtINTEL)",
|
|
&s_operands[2505],
|
|
&s_operands[2506],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedRecipINTEL,
|
|
R"(OpFixedRecipINTEL)",
|
|
&s_operands[2514],
|
|
&s_operands[2515],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedRsqrtINTEL,
|
|
R"(OpFixedRsqrtINTEL)",
|
|
&s_operands[2523],
|
|
&s_operands[2524],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedSinINTEL,
|
|
R"(OpFixedSinINTEL)",
|
|
&s_operands[2532],
|
|
&s_operands[2533],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedCosINTEL,
|
|
R"(OpFixedCosINTEL)",
|
|
&s_operands[2541],
|
|
&s_operands[2542],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedSinCosINTEL,
|
|
R"(OpFixedSinCosINTEL)",
|
|
&s_operands[2550],
|
|
&s_operands[2551],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedSinPiINTEL,
|
|
R"(OpFixedSinPiINTEL)",
|
|
&s_operands[2559],
|
|
&s_operands[2560],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedCosPiINTEL,
|
|
R"(OpFixedCosPiINTEL)",
|
|
&s_operands[2568],
|
|
&s_operands[2569],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedSinCosPiINTEL,
|
|
R"(OpFixedSinCosPiINTEL)",
|
|
&s_operands[2577],
|
|
&s_operands[2578],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedLogINTEL,
|
|
R"(OpFixedLogINTEL)",
|
|
&s_operands[2586],
|
|
&s_operands[2587],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpFixedExpINTEL,
|
|
R"(OpFixedExpINTEL)",
|
|
&s_operands[2595],
|
|
&s_operands[2596],
|
|
9,
|
|
},
|
|
{
|
|
SpirvOp::OpPtrCastToCrossWorkgroupINTEL,
|
|
R"(OpPtrCastToCrossWorkgroupINTEL)",
|
|
&s_operands[2604],
|
|
&s_operands[2605],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpCrossWorkgroupCastToPtrINTEL,
|
|
R"(OpCrossWorkgroupCastToPtrINTEL)",
|
|
&s_operands[2607],
|
|
&s_operands[2608],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpReadPipeBlockingINTEL,
|
|
R"(OpReadPipeBlockingINTEL)",
|
|
&s_operands[2610],
|
|
&s_operands[2611],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpWritePipeBlockingINTEL,
|
|
R"(OpWritePipeBlockingINTEL)",
|
|
&s_operands[2614],
|
|
&s_operands[2615],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpFPGARegINTEL,
|
|
R"(OpFPGARegINTEL)",
|
|
&s_operands[2618],
|
|
&s_operands[2619],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetRayTMinKHR,
|
|
R"(OpRayQueryGetRayTMinKHR)",
|
|
&s_operands[2622],
|
|
&s_operands[2623],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetRayFlagsKHR,
|
|
R"(OpRayQueryGetRayFlagsKHR)",
|
|
&s_operands[2625],
|
|
&s_operands[2626],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionTKHR,
|
|
R"(OpRayQueryGetIntersectionTKHR)",
|
|
&s_operands[2628],
|
|
&s_operands[2629],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionInstanceCustomIndexKHR,
|
|
R"(OpRayQueryGetIntersectionInstanceCustomIndexKHR)",
|
|
&s_operands[2632],
|
|
&s_operands[2633],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionInstanceIdKHR,
|
|
R"(OpRayQueryGetIntersectionInstanceIdKHR)",
|
|
&s_operands[2636],
|
|
&s_operands[2637],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR,
|
|
R"(OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR)",
|
|
&s_operands[2640],
|
|
&s_operands[2641],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionGeometryIndexKHR,
|
|
R"(OpRayQueryGetIntersectionGeometryIndexKHR)",
|
|
&s_operands[2644],
|
|
&s_operands[2645],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionPrimitiveIndexKHR,
|
|
R"(OpRayQueryGetIntersectionPrimitiveIndexKHR)",
|
|
&s_operands[2648],
|
|
&s_operands[2649],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionBarycentricsKHR,
|
|
R"(OpRayQueryGetIntersectionBarycentricsKHR)",
|
|
&s_operands[2652],
|
|
&s_operands[2653],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionFrontFaceKHR,
|
|
R"(OpRayQueryGetIntersectionFrontFaceKHR)",
|
|
&s_operands[2656],
|
|
&s_operands[2657],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR,
|
|
R"(OpRayQueryGetIntersectionCandidateAABBOpaqueKHR)",
|
|
&s_operands[2660],
|
|
&s_operands[2661],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionObjectRayDirectionKHR,
|
|
R"(OpRayQueryGetIntersectionObjectRayDirectionKHR)",
|
|
&s_operands[2663],
|
|
&s_operands[2664],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionObjectRayOriginKHR,
|
|
R"(OpRayQueryGetIntersectionObjectRayOriginKHR)",
|
|
&s_operands[2667],
|
|
&s_operands[2668],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetWorldRayDirectionKHR,
|
|
R"(OpRayQueryGetWorldRayDirectionKHR)",
|
|
&s_operands[2671],
|
|
&s_operands[2672],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetWorldRayOriginKHR,
|
|
R"(OpRayQueryGetWorldRayOriginKHR)",
|
|
&s_operands[2674],
|
|
&s_operands[2675],
|
|
3,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionObjectToWorldKHR,
|
|
R"(OpRayQueryGetIntersectionObjectToWorldKHR)",
|
|
&s_operands[2677],
|
|
&s_operands[2678],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpRayQueryGetIntersectionWorldToObjectKHR,
|
|
R"(OpRayQueryGetIntersectionWorldToObjectKHR)",
|
|
&s_operands[2681],
|
|
&s_operands[2682],
|
|
4,
|
|
},
|
|
{
|
|
SpirvOp::OpAtomicFAddEXT,
|
|
R"(OpAtomicFAddEXT)",
|
|
&s_operands[2685],
|
|
&s_operands[2686],
|
|
6,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeBufferSurfaceINTEL,
|
|
R"(OpTypeBufferSurfaceINTEL)",
|
|
&s_operands[2691],
|
|
&s_operands[2691],
|
|
2,
|
|
},
|
|
{
|
|
SpirvOp::OpTypeStructContinuedINTEL,
|
|
R"(OpTypeStructContinuedINTEL)",
|
|
&s_operands[2693],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpConstantCompositeContinuedINTEL,
|
|
R"(OpConstantCompositeContinuedINTEL)",
|
|
&s_operands[2694],
|
|
nullptr,
|
|
1,
|
|
},
|
|
{
|
|
SpirvOp::OpSpecConstantCompositeContinuedINTEL,
|
|
R"(OpSpecConstantCompositeContinuedINTEL)",
|
|
&s_operands[2695],
|
|
nullptr,
|
|
1,
|
|
},
|
|
}
|
|
};
|
|
|
|
const SpirvInstruction* GetInstructionData(UInt16 op)
|
|
{
|
|
auto it = std::lower_bound(std::begin(s_instructions), std::end(s_instructions), op, [](const SpirvInstruction& inst, UInt16 op) { return UInt16(inst.op) < op; });
|
|
if (it != std::end(s_instructions) && UInt16(it->op) == op)
|
|
return &*it;
|
|
else
|
|
return nullptr;
|
|
}
|
|
}
|