// 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 #include #include #include #include namespace Nz { static constexpr std::array 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 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; } }