MLIR 24.0.0git
mlir::spirv Namespace Reference

Namespaces

namespace  AttrNames
namespace  detail
namespace  impl

Classes

class  ArrayType
struct  BlockMergeInfo
 A struct for containing a header block's merge and continue targets. More...
class  CompositeType
class  CooperativeMatrixType
struct  DebugLine
 A struct for containing OpLine instruction information. More...
struct  DeferredStructTypeInfo
 A "deferred struct type" is a struct type with one or more member types not known when the Deserializer first encounters the struct. More...
struct  DeserializationOptions
class  Deserializer
 A SPIR-V module serializer. More...
struct  ElementwiseOpPattern
 Converts elementwise unary, binary and ternary standard operations to SPIR-V operations. More...
struct  GraphConstantARMOpMaterializationInfo
 A struct that collects the info needed to materialize/emit a GraphConstantARMOp. More...
class  ImageType
class  InterfaceVarABIAttr
 An attribute that specifies the information regarding the interface variable: descriptor set, binding, storage class. More...
struct  LinearizedIndexNoWrapFlags
 No-wrap guarantees proven for a linearized index calculation. More...
class  MatrixType
class  MemorySpaceToStorageClassConverter
 Type converter for converting numeric MemRef memory spaces into SPIR-V symbolic ones. More...
class  NamedBarrierType
class  PointerType
class  RuntimeArrayType
class  SampledImageType
class  SamplerType
class  ScalarType
struct  SerializationOptions
class  Serializer
 A SPIR-V module serializer. More...
struct  SpecConstOperationMaterializationInfo
 A struct that collects the info needed to materialize/emit a SpecConstantOperation op. More...
class  SPIRVType
class  StructType
 SPIR-V struct type. More...
class  TargetEnv
 A wrapper class around a spirv::TargetEnvAttr to provide query methods for allowed version/capabilities/extensions. More...
class  TargetEnvAttr
 An attribute that specifies the target version, allowed extensions and capabilities, and resource limits. More...
class  TensorArmType
 SPIR-V TensorARM Type. More...
class  VerCapExtAttr
 An attribute that specifies the SPIR-V (version, capabilities, extensions) triple. More...

Typedefs

using MemorySpaceToStorageClassMap
 Mapping from numeric MemRef memory spaces into SPIR-V symbolic ones.
using SymbolRenameListener
 The listener function to receive symbol renaming events.
using GetTargetEnvFn = std::function<spirv::TargetEnvAttr(spirv::ModuleOp)>
 Creates an operation pass that unifies access of multiple aliased resources into access of one single resource.
using BlockMergeInfoMap = llvm::MapVector<Block *, BlockMergeInfo>
 Map from a selection/loop's header block to its merge (and continue) target.

Enumerations

enum class  GraphDebugInfoExtInst : uint32_t { DebugGraph = 1 , DebugOperation = 2 , DebugTensor = 3 }
 Instruction opcodes in the NonSemantic.Graph.DebugInfo.1 extended instruction set. More...

Functions

std::optional< spirv::StorageClass > mapMemorySpaceToVulkanStorageClass (Attribute)
 Maps MemRef memory spaces to storage classes for Vulkan-flavored SPIR-V using the default rule.
std::optional< unsigned > mapVulkanStorageClassToMemorySpace (spirv::StorageClass)
 Maps storage classes for Vulkan-flavored SPIR-V to MemRef memory spaces using the default rule.
std::optional< spirv::StorageClass > mapMemorySpaceToOpenCLStorageClass (Attribute)
 Maps MemRef memory spaces to storage classes for OpenCL-flavored SPIR-V using the default rule.
std::optional< unsigned > mapOpenCLStorageClassToMemorySpace (spirv::StorageClass)
 Maps storage classes for OpenCL-flavored SPIR-V to MemRef memory spaces using the default rule.
std::unique_ptr< ConversionTarget > getMemorySpaceToStorageClassTarget (MLIRContext &)
 Creates the target that populates legality of ops with MemRef types.
void convertMemRefTypesAndAttrs (Operation *op, MemorySpaceToStorageClassConverter &typeConverter)
 Converts all MemRef types and attributes in the op, as decided by the typeConverter.
template<typename EnumClass>
constexpr StringRef attributeName ()
template<>
StringRef attributeName< Version > ()
template<>
StringRef attributeName< DeviceType > ()
template<>
StringRef attributeName< Vendor > ()
template<>
StringRef attributeName< ClientAPI > ()
template<>
StringRef attributeName< Extension > ()
template<>
StringRef attributeName< Capability > ()
template<>
StringRef attributeName< AddressingModel > ()
template<>
StringRef attributeName< BuiltIn > ()
template<>
StringRef attributeName< Decoration > ()
template<>
StringRef attributeName< Dim > ()
template<>
StringRef attributeName< ExecutionMode > ()
template<>
StringRef attributeName< ExecutionModel > ()
template<>
StringRef attributeName< FPEncoding > ()
template<>
StringRef attributeName< FPRoundingMode > ()
template<>
StringRef attributeName< FunctionControl > ()
template<>
StringRef attributeName< GroupOperation > ()
template<>
StringRef attributeName< ImageFormat > ()
template<>
StringRef attributeName< ImageOperands > ()
template<>
StringRef attributeName< LinkageType > ()
template<>
StringRef attributeName< LoopControl > ()
template<>
StringRef attributeName< MemoryAccess > ()
template<>
StringRef attributeName< MemoryModel > ()
template<>
StringRef attributeName< MemorySemantics > ()
template<>
StringRef attributeName< Scope > ()
template<>
StringRef attributeName< SelectionControl > ()
template<>
StringRef attributeName< StorageClass > ()
template<>
StringRef attributeName< PackedVectorFormat > ()
template<>
StringRef attributeName< ImageDepthInfo > ()
template<>
StringRef attributeName< ImageArrayedInfo > ()
template<>
StringRef attributeName< ImageSamplingInfo > ()
template<>
StringRef attributeName< ImageSamplerUseInfo > ()
template<>
StringRef attributeName< MatrixLayout > ()
template<>
StringRef attributeName< CooperativeMatrixUseKHR > ()
template<>
StringRef attributeName< CooperativeMatrixLayoutKHR > ()
template<>
StringRef attributeName< CooperativeMatrixOperandsKHR > ()
template<>
StringRef attributeName< LoadCacheControl > ()
template<>
StringRef attributeName< StoreCacheControl > ()
template<>
StringRef attributeName< QuadSwapDirection > ()
template<>
StringRef attributeName< Opcode > ()
template<>
StringRef attributeName< FPFastMathMode > ()
template<>
StringRef attributeName< TosaExtAccType > ()
template<>
StringRef attributeName< TosaExtResizeModeType > ()
template<>
StringRef attributeName< TosaExtNaNPropagationModeType > ()
template<>
StringRef attributeName< TosaExtRoundingModeType > ()
ArrayRef< Extension > getImpliedExtensions (Version version)
 Returns the implied extensions for the given version.
ArrayRef< Capability > getDirectImpliedCapabilities (Capability cap)
 Returns the directly implied capabilities for the given capability.
SmallVector< Capability, 0 > getRecursiveImpliedCapabilities (Capability cap)
 Returns the recursively implied capabilities for the given capability.
std::string getDecorationString (Decoration decoration)
 Converts a SPIR-V Decoration enum value to its snake_case string representation for use in MLIR attributes.
void populateSPIRVGLCanonicalizationPatterns (RewritePatternSet &results)
 Populates patterns to run canoncalization that involves GL ops.
ParseResult parseSPIRV_I32_1DArmTensor (OpAsmParser &parser, DenseIntElementsAttr &attr)
void printSPIRV_I32_1DArmTensor (OpAsmPrinter &printer, Operation *, DenseIntElementsAttr attr)
llvm::hash_code hash_value (const StructType::MemberDecorationInfo &memberDecorationInfo)
llvm::hash_code hash_value (const StructType::StructDecorationInfo &structDecorationInfo)
StringRef getInterfaceVarABIAttrName ()
 Returns the attribute name for specifying argument ABI information.
InterfaceVarABIAttr getInterfaceVarABIAttr (unsigned descriptorSet, unsigned binding, std::optional< StorageClass > storageClass, MLIRContext *context)
 Gets the InterfaceVarABIAttr given its fields.
bool needsInterfaceVarABIAttrs (TargetEnvAttr targetAttr)
 Returns whether the given SPIR-V target (described by TargetEnvAttr) needs ABI attributes for interface variables (spirv.interface_var_abi).
StringRef getEntryPointABIAttrName ()
 Returns the attribute name for specifying entry point information.
EntryPointABIAttr getEntryPointABIAttr (MLIRContext *context, ArrayRef< int32_t > workgroupSize={}, std::optional< int > subgroupSize={}, std::optional< int > targetWidth={})
 Gets the EntryPointABIAttr given its fields.
EntryPointABIAttr lookupEntryPointABI (Operation *op)
 Queries the entry point ABI on the nearest function-like op containing the given op.
DenseI32ArrayAttr lookupLocalWorkGroupSize (Operation *op)
 Queries the local workgroup size from entry point ABI on the nearest function-like op containing the given op.
ResourceLimitsAttr getDefaultResourceLimits (MLIRContext *context)
 Returns a default resource limits attribute that uses numbers from "Table 46. Required Limits" of the Vulkan spec.
StringRef getLoopControlAttrName ()
 Returns the attribute name for specifying loop control.
StringRef getSelectionControlAttrName ()
 Returns the attribute name for specifying selection control.
StringRef getTargetEnvAttrName ()
 Returns the attribute name for specifying SPIR-V target environment.
TargetEnvAttr getDefaultTargetEnv (MLIRContext *context)
 Returns the default target environment: SPIR-V 1.0 with Shader capability and no extra extensions.
TargetEnvAttr lookupTargetEnv (Operation *op)
 Queries the target environment recursively from enclosing symbol table ops containing the given op.
TargetEnvAttr lookupTargetEnvOrDefault (Operation *op)
 Queries the target environment recursively from enclosing symbol table ops containing the given op or returns the default target environment as returned by getDefaultTargetEnv() if not provided.
AddressingModel getAddressingModel (TargetEnvAttr targetAttr, bool use64bitAddress)
 Returns addressing model selected based on target environment.
FailureOr< ExecutionModel > getExecutionModel (TargetEnvAttr targetAttr)
 Returns execution model selected based on target environment.
FailureOr< MemoryModel > getMemoryModel (TargetEnvAttr targetAttr)
 Returns memory model selected based on target environment.
OwningOpRef< spirv::ModuleOp > combine (ArrayRef< spirv::ModuleOp > inputModules, OpBuilder &combinedModuleBuilder, SymbolRenameListener symRenameListener)
 Combines a list of SPIR-V inputModules into one.
std::unique_ptr<::mlir::Pass > createSPIRVCanonicalizeGLPass ()
std::unique_ptr<::mlir::Pass > createSPIRVCompositeTypeLayoutPass ()
std::unique_ptr<::mlir::Pass > createSPIRVLowerABIAttributesPass ()
std::unique_ptr<::mlir::Pass > createSPIRVReplicatedConstantCompositePass ()
std::unique_ptr<::mlir::Pass > createSPIRVRewriteInsertsPass ()
std::unique_ptr<::mlir::Pass > createSPIRVUpdateVCEPass ()
std::unique_ptr<::mlir::Pass > createSPIRVWebGPUPreparePass ()
std::unique_ptr< OperationPass< spirv::ModuleOp > > createUnifyAliasedResourcePass (GetTargetEnvFn getTargetEnv=nullptr)
void registerSPIRVCanonicalizeGLPass ()
void registerSPIRVCanonicalizeGLPassPass ()
void registerSPIRVCompositeTypeLayoutPass ()
void registerSPIRVCompositeTypeLayoutPassPass ()
void registerSPIRVLowerABIAttributesPass ()
void registerSPIRVLowerABIAttributesPassPass ()
void registerSPIRVReplicatedConstantCompositePass ()
void registerSPIRVReplicatedConstantCompositePassPass ()
void registerSPIRVRewriteInsertsPass ()
void registerSPIRVRewriteInsertsPassPass ()
void registerSPIRVUnifyAliasedResourcePass ()
void registerSPIRVUnifyAliasedResourcePassPass ()
void registerSPIRVUpdateVCEPass ()
void registerSPIRVUpdateVCEPassPass ()
void registerSPIRVWebGPUPreparePass ()
void registerSPIRVWebGPUPreparePassPass ()
void registerSPIRVPasses ()
Value getBuiltinVariableValue (Operation *op, BuiltIn builtin, Type integerType, OpBuilder &builder, StringRef prefix="__builtin__", StringRef suffix="__")
 Returns the value for the given builtin variable.
Value getPushConstantValue (Operation *op, unsigned elementCount, unsigned offset, Type integerType, OpBuilder &builder)
 Gets the value at the given offset of the push constant storage with a total of elementCount integerType integers.
Value linearizeIndex (ValueRange indices, ArrayRef< int64_t > strides, int64_t offset, Type integerType, Location loc, OpBuilder &builder, LinearizedIndexNoWrapFlags noWrapFlags={})
 Generates IR to perform index linearization with the given indices and their corresponding strides, adding an initial offset.
LinearizedIndexNoWrapFlags getLinearizedIndexNoWrapFlags (const TargetEnv &targetEnv, ArrayRef< int64_t > shape, ArrayRef< int64_t > strides, int64_t offset, Type integerType)
 Returns no-wrap guarantees for an in-bounds index into the static layout described by shape, strides, and offset when linearized as integerType, if supported by targetEnv.
Value getElementPtr (const SPIRVTypeConverter &typeConverter, MemRefType baseType, Value basePtr, ValueRange indices, Location loc, OpBuilder &builder)
 Performs the index computation to get to the element at indices of the memory pointed to by basePtr, using the layout map of baseType.
Value getElementPtr (const SPIRVTypeConverter &typeConverter, MemRefType baseType, Value basePtr, ValueRange indices, Location loc, OpBuilder &builder, uint64_t accessElementCount)
 As above, with the number of contiguous memref elements accessed through the pointer.
Value getOpenCLElementPtr (const SPIRVTypeConverter &typeConverter, MemRefType baseType, Value basePtr, ValueRange indices, Location loc, OpBuilder &builder)
Value getVulkanElementPtr (const SPIRVTypeConverter &typeConverter, MemRefType baseType, Value basePtr, ValueRange indices, Location loc, OpBuilder &builder)
Value getVulkanElementPtr (const SPIRVTypeConverter &typeConverter, MemRefType baseType, Value basePtr, ValueRange indices, Location loc, OpBuilder &builder, uint64_t accessElementCount)
 As above, with the number of contiguous memref elements accessed through the pointer.
int getComputeVectorSize (int64_t size)
SmallVector< int64_t > getNativeVectorShapeImpl (vector::ReductionOp op)
SmallVector< int64_t > getNativeVectorShapeImpl (vector::TransposeOp op)
std::optional< SmallVector< int64_t > > getNativeVectorShape (Operation *op)
LogicalResult unrollVectorsInSignatures (Operation *op)
LogicalResult unrollVectorsInFuncBodies (Operation *op)
void populateSPIRVExpandExtendedMultiplicationPatterns (RewritePatternSet &patterns)
 Appends patterns to expand extended multiplication and adition ops into regular arithmetic ops.
void populateSPIRVExpandNonFiniteArithmeticPatterns (RewritePatternSet &patterns)
 Appends patterns to expand non-finite arithmetic ops IsNan and IsInf.
OwningOpRef< spirv::ModuleOp > deserialize (ArrayRef< uint32_t > binary, MLIRContext *context, const DeserializationOptions &options={})
 Deserializes the given SPIR-V binary module and creates a MLIR ModuleOp in the given context.
LogicalResult serialize (ModuleOp moduleOp, SmallVectorImpl< uint32_t > &binary, const SerializationOptions &options={})
 Serializes the given SPIR-V moduleOp and writes to binary.
void appendModuleHeader (SmallVectorImpl< uint32_t > &header, spirv::Version version, uint32_t idBound)
 Appends a SPRI-V module header to header with the given version and idBound.
uint32_t getPrefixedOpcode (uint32_t wordCount, spirv::Opcode opcode)
 Returns the word-count-prefixed opcode for an SPIR-V instruction.
void encodeStringLiteralInto (SmallVectorImpl< uint32_t > &binary, StringRef literal)
 Encodes an SPIR-V literal string into the given binary vector.
StringRef decodeStringLiteral (ArrayRef< uint32_t > words, unsigned &wordIndex)
 Decodes a string literal in words starting at wordIndex.
std::optional< spirv::Opcode > getContinuationOpcode (spirv::Opcode parent)
 Returns the SPV_INTEL_long_composites continuation opcode that may follow parent, or std::nullopt if parent is not a splittable composite/struct op.
constexpr bool isValidGraphDebugInfoExtInst (uint32_t opcode)
void registerSPIRVTargetInterfaceExternalModels (DialectRegistry &registry)
 Registers the TargetAttrInterface for the #spirv.target_env attribute in the given registry.
void registerSPIRVTargetInterfaceExternalModels (MLIRContext &context)
 Registers the TargetAttrInterface for the #spirv.target_env attribute in the registry associated with the given context.
template<typename T>
static StringRef stringifyTypeName ()
template<>
StringRef stringifyTypeName< IntegerType > ()
template<>
StringRef stringifyTypeName< FloatType > ()
template<typename AtomicOpTy, typename ExpectedElementType>
static LogicalResult verifyAtomicUpdateOp (Operation *op)
static FailureOr< std::pair< Type, Type > > getCastOpOperandAndResultElementType (Operation *op)
static LogicalResult verifyCastOp (Operation *op, bool requireSameBitWidth=true, bool skipBitWidthCheck=false)
template<typename EnumAttrClass, typename EnumClass>
static ParseResult parseControlAttribute (OpAsmParser &parser, OperationState &state, StringRef attrName=spirv::attributeName< EnumClass >())
 Parses Function, Selection and Loop control attributes.
static bool hasOneBranchOpTo (Block &srcBlock, Block &dstBlock)
 Returns true if the given srcBlock contains only one spirv.Branch to the given dstBlock.
static bool isMergeBlock (Block &block)
 Returns true if the given block only contains one spirv.mlir.merge op.
static bool hasOtherMerge (Region &region)
 Returns true if a spirv.mlir.merge op outside the merge block.
static bool returnTypesMatch (Region &region, Operation *op)
 Returns true if types yielded by spirv.mlir.merge in the region match those returned by the op.
static LogicalResult verifyCoopMatrixAccess (Operation *op, Type pointer, Type coopMatrix, spirv::MemoryAccessAttr memoryOperand, IntegerAttr alignment)
static std::optional< spirv::Version > getDotProductMinVersion ()
static std::optional< spirv::Version > getDotProductMaxVersion ()
template<typename IntegerDotProductOpTy>
static LogicalResult verifyIntegerDotProduct (Operation *op)
static SmallVector< ArrayRef< spirv::Extension >, 1 > getIntegerDotProductExtensions ()
template<typename IntegerDotProductOpTy>
static SmallVector< ArrayRef< spirv::Capability >, 1 > getIntegerDotProductCapabilities (Operation *op)
template<typename OpTy>
static LogicalResult verifyGroupNonUniformArithmeticOp (Operation *groupOp)
template<typename OpTy>
static LogicalResult verifyGroupNonUniformShuffleOp (OpTy op)
template<typename MemoryOpTy>
ParseResult parseMemoryAccessAttributes (OpAsmParser &parser, OperationState &state)
 Parses optional memory access (a.k.a.
template<typename MemoryOpTy>
static ParseResult parseSourceMemoryAccessAttributes (OpAsmParser &parser, OperationState &state)
template<typename MemoryOpTy>
static void printSourceMemoryAccessAttribute (MemoryOpTy memoryOp, OpAsmPrinter &printer, SmallVectorImpl< StringRef > &elidedAttrs, std::optional< spirv::MemoryAccess > memoryAccessAtrrValue=std::nullopt, std::optional< uint32_t > alignmentAttrValue=std::nullopt)
template<typename MemoryOpTy>
static void printMemoryAccessAttribute (MemoryOpTy memoryOp, OpAsmPrinter &printer, SmallVectorImpl< StringRef > &elidedAttrs, std::optional< spirv::MemoryAccess > memoryAccessAtrrValue=std::nullopt, std::optional< uint32_t > alignmentAttrValue=std::nullopt)
template<typename LoadStoreOpTy>
static LogicalResult verifyLoadStorePtrAndValTypes (LoadStoreOpTy op, Value ptr, Value val)
static LogicalResult verifyMemoryAccessAttribute (Operation *op, spirv::MemoryAccessAttr memAccessAttr, Attribute alignmentAttr, MemoryAccessKind kind)
 Verifies the memory operands mask memAccessAttr of op and its companion alignment attribute alignmentAttr.
template<typename MemoryOpTy>
static LogicalResult verifyMemoryAccessAttribute (MemoryOpTy memoryOp, MemoryAccessKind kind)
 Verifies the default (non-Source) memory operands mask of memoryOp.
static Type getElementPtrType (Type type, ValueRange indices, Location baseLoc)
template<typename Op>
static LogicalResult verifyAccessChain (Op accessChainOp, ValueRange indices)
template<>
StringRef attributeName< Version > ()
template<>
StringRef attributeName< DeviceType > ()
template<>
StringRef attributeName< Vendor > ()
template<>
StringRef attributeName< ClientAPI > ()
template<>
StringRef attributeName< Extension > ()
template<>
StringRef attributeName< Capability > ()
template<>
StringRef attributeName< AddressingModel > ()
template<>
StringRef attributeName< BuiltIn > ()
template<>
StringRef attributeName< Decoration > ()
template<>
StringRef attributeName< Dim > ()
template<>
StringRef attributeName< ExecutionMode > ()
template<>
StringRef attributeName< ExecutionModel > ()
template<>
StringRef attributeName< FPEncoding > ()
template<>
StringRef attributeName< FPRoundingMode > ()
template<>
StringRef attributeName< FunctionControl > ()
template<>
StringRef attributeName< GroupOperation > ()
template<>
StringRef attributeName< ImageFormat > ()
template<>
StringRef attributeName< ImageOperands > ()
template<>
StringRef attributeName< LinkageType > ()
template<>
StringRef attributeName< LoopControl > ()
template<>
StringRef attributeName< MemoryAccess > ()
template<>
StringRef attributeName< MemoryModel > ()
template<>
StringRef attributeName< MemorySemantics > ()
template<>
StringRef attributeName< Scope > ()
template<>
StringRef attributeName< SelectionControl > ()
template<>
StringRef attributeName< StorageClass > ()
template<>
StringRef attributeName< PackedVectorFormat > ()
template<>
StringRef attributeName< ImageDepthInfo > ()
template<>
StringRef attributeName< ImageArrayedInfo > ()
template<>
StringRef attributeName< ImageSamplingInfo > ()
template<>
StringRef attributeName< ImageSamplerUseInfo > ()
template<>
StringRef attributeName< MatrixLayout > ()
template<>
StringRef attributeName< CooperativeMatrixUseKHR > ()
template<>
StringRef attributeName< CooperativeMatrixLayoutKHR > ()
template<>
StringRef attributeName< CooperativeMatrixOperandsKHR > ()
template<>
StringRef attributeName< LoadCacheControl > ()
template<>
StringRef attributeName< StoreCacheControl > ()
template<>
StringRef attributeName< QuadSwapDirection > ()
template<>
StringRef attributeName< Opcode > ()
template<>
StringRef attributeName< FPFastMathMode > ()
template<>
StringRef attributeName< TosaExtAccType > ()
template<>
StringRef attributeName< TosaExtResizeModeType > ()
template<>
StringRef attributeName< TosaExtNaNPropagationModeType > ()
template<>
StringRef attributeName< TosaExtRoundingModeType > ()
bool isNestedInFunctionOpInterface (Operation *op)
 Returns true if the given op is a function-like op or nested in a function-like op without a module-like op in the middle.
bool isNestedInGraphARMOpInterface (Operation *op)
 Returns true if the given op is a GraphARM op or nested in a GraphARM op without a module-like op in the middle.
bool isDirectInModuleLikeOp (Operation *op)
 Returns true if the given op is an module-like op that maintains a symbol table.
Type getMatchingBoolType (Type operandType)
 Returns a boolean scalar or vector type matching the shape of the given type.
ParseResult parseImageOperands (OpAsmParser &parser, spirv::ImageOperandsAttr &attr)
void printImageOperands (OpAsmPrinter &printer, Operation *imageOp, spirv::ImageOperandsAttr attr)
ParseResult parseSwitchOpCases (OpAsmParser &parser, Type &selectorType, Block *&defaultTarget, SmallVectorImpl< OpAsmParser::UnresolvedOperand > &defaultOperands, SmallVectorImpl< Type > &defaultOperandTypes, DenseIntElementsAttr &literals, SmallVectorImpl< Block * > &targets, SmallVectorImpl< SmallVector< OpAsmParser::UnresolvedOperand > > &targetOperands, SmallVectorImpl< SmallVector< Type > > &targetOperandTypes)
 Adapted from the cf.switch implementation.
void printSwitchOpCases (OpAsmPrinter &p, SwitchOp op, Type selectorType, Block *defaultTarget, OperandRange defaultOperands, TypeRange defaultOperandTypes, DenseIntElementsAttr literals, SuccessorRange targets, OperandRangeRange targetOperands, const TypeRangeRange &targetOperandTypes)
unsigned getBitWidth (Type type)
 Returns the bit width of the type.
void printVariableDecorations (Operation *op, OpAsmPrinter &printer, SmallVectorImpl< StringRef > &elidedAttrs)
LogicalResult extractValueFromConstOp (Operation *op, int32_t &value)
LogicalResult verifyMemorySemantics (Operation *op, spirv::MemorySemantics memorySemantics)
LogicalResult verifyPhysicalStorageBufferDecorations (Operation *op, Type pointeeType)
 Verifies the SPV_KHR_physical_storage_buffer rule that a variable whose pointee is a pointer (or array of pointers) in the PhysicalStorageBuffer storage class must be decorated with exactly one of AliasedPointer or RestrictPointer.
ParseResult parseVariableDecorations (OpAsmParser &parser, OperationState &state)
template<typename Ty>
ArrayAttr getStrArrayAttrForEnumList (Builder &builder, ArrayRef< Ty > enumValues, function_ref< StringRef(Ty)> stringifyFn)
template<typename EnumClass, typename ParserType>
ParseResult parseEnumKeywordAttr (EnumClass &value, ParserType &parser, StringRef attrName=spirv::attributeName< EnumClass >())
 Parses the next keyword in parser as an enumerant of the given EnumClass.
template<typename EnumClass>
ParseResult parseEnumStrAttr (EnumClass &value, OpAsmParser &parser, StringRef attrName=spirv::attributeName< EnumClass >())
 Parses the next string attribute in parser as an enumerant of the given EnumClass.
template<typename EnumAttrClass, typename EnumClass = typename EnumAttrClass::ValueType>
ParseResult parseEnumStrAttr (EnumClass &value, OpAsmParser &parser, OperationState &state, StringRef attrName=spirv::attributeName< EnumClass >())
 Parses the next string attribute in parser as an enumerant of the given EnumClass and inserts the enumerant into state as an 32-bit integer attribute with the enum class's name as attribute name.
template<typename EnumAttrClass, typename EnumClass = typename EnumAttrClass::ValueType>
ParseResult parseEnumKeywordAttr (EnumClass &value, OpAsmParser &parser, OperationState &state, StringRef attrName=spirv::attributeName< EnumClass >())
 Parses the next keyword in parser as an enumerant of the given EnumClass and inserts the enumerant into state as an 32-bit integer attribute with the enum class's name as attribute name.
OwningOpRef< spirv::ModuleOp > combine (ArrayRef< spirv::ModuleOp > inputModules, OpBuilder &combinedModuleBuilder, SymbolRenameListener symRenameListener)
template<>
LogicalResult Deserializer::processOp< spirv::EntryPointOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp< spirv::ExecutionModeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp< spirv::ExecutionModeIdOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp< spirv::FunctionCallOp > (ArrayRef< uint32_t > operands)
template<>
LogicalResult Deserializer::processOp< spirv::CopyMemoryOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp< spirv::GenericCastToPtrExplicitOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AccessChainOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AllOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AnyOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicCompareExchangeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicCompareExchangeWeakOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicExchangeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicIAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicIDecrementOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicIIncrementOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicISubOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicLoadOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicSMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicSMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicStoreOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicUMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicUMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::AtomicXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitCountOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitFieldInsertOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitFieldSExtractOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitFieldUExtractOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitReverseOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitcastOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitwiseAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitwiseOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::BitwiseXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAcosOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAcoshOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAsinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAsinhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAtan2Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAtanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLAtanhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLCbrtOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLCeilOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLClzOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLCopysignOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLCosOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLCoshOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLErfOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLErfcOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLExp2Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLExp10Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLExpOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLExpm1Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFAbsOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFdimOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFloorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFmaOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFmodOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLHypotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLLdexpOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLLog1pOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLLog2Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLLog10Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLLogOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLMixOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLPowOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLPownOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLPrintfOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLRintOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLRootnOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLRoundOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLRsqrtOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLSAbsOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLSMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLSMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLSinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLSinhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLSqrtOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLTanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLTanhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLTruncOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLUMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLUMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CompositeConstructOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CompositeExtractOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CompositeInsertOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ControlBarrierOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ConvertFToSOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ConvertFToUOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ConvertPtrToUOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ConvertSToFOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ConvertUToFOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ConvertUToPtrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::DotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::EXTAtomicFAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::EXTEmitMeshTasksOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::EXTSetMeshOutputsOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::EmitVertexOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::EndPrimitiveOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ExperimentalMLCallOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FConvertOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FDivOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FModOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FMulOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FNegateOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FOrdEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FOrdGreaterThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FOrdGreaterThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FOrdLessThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FOrdLessThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FOrdNotEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FRemOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FSubOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FUnordEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FUnordGreaterThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FUnordGreaterThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FUnordLessThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FUnordLessThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::FUnordNotEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAcosOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAcoshOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAsinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAsinhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAtan2Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAtanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLAtanhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLCeilOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLCosOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLCoshOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLCrossOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLDegreesOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLDistanceOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLExp2Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLExpOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFAbsOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFClampOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFMixOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFSignOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFindILsbOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFindSMsbOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFindUMsbOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFloorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFmaOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFractOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLFrexpStructOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLInverseSqrtOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLLdexpOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLLengthOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLLog2Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLLogOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLNClampOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLNMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLNMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLNormalizeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLPackHalf2x16Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLPackSnorm4x8Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLPowOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLRadiansOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLReflectOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLRoundEvenOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLRoundOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSAbsOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSClampOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSSignOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSinhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSmoothStepOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLSqrtOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLStepOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLTanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLTanhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLTruncOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLUClampOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLUMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLUMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLUnpackHalf2x16Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GLUnpackSnorm4x8Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GenericCastToPtrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupBroadcastOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupFAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupFMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupFMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupFMulKHROp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupIAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupIMulKHROp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformAllEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformAllOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformAnyOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotBitCountOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotFindLSBOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotFindMSBOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBroadcastFirstOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformBroadcastOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformElectOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformFAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformFMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformFMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformFMulOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformIAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformIMulOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformQuadSwapOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformRotateKHROp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformSMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformSMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleDownOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleUpOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformUMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupNonUniformUMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupSMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupSMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupUMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::GroupUMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IAddCarryOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IMulOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELControlBarrierArriveOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELControlBarrierWaitOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELConvertBF16ToFOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELConvertFToBF16Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELMaskedGatherOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELMaskedScatterOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELRoundFToTF32Op > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELSubgroupBlockReadOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INTELSubgroupBlockWriteOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::INotEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ISubBorrowOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ISubOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageDrefGatherOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageFetchOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageQuerySizeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageReadOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageSampleExplicitLodOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageSampleImplicitLodOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageSampleProjDrefImplicitLodOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ImageWriteOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::InBoundsAccessChainOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::InBoundsPtrAccessChainOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IsFiniteOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IsInfOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IsNanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::IsNormalOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRAssumeTrueOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixLengthOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixLoadOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixMulAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixStoreOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRExpectOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KHRSubgroupBallotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::KillOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::LoadOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::LogicalAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::LogicalEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::LogicalNotEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::LogicalNotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::LogicalOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::MatrixTimesMatrixOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::MatrixTimesScalarOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::MatrixTimesVectorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::MemoryBarrierOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::MemoryNamedBarrierOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::NamedBarrierInitializeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::NotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::OrderedOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::OuterProductOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::PtrAccessChainOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::PtrCastToGenericOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ReturnOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ReturnValueOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SConvertOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SDivOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SDotAccSatOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SDotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SGreaterThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SGreaterThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SLessThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SLessThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SModOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SMulExtendedOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SNegateOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SRemOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SUDotAccSatOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SUDotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SampledImageOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::SelectOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ShiftLeftLogicalOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ShiftRightArithmeticOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ShiftRightLogicalOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::StoreOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaAbsOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaAddOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaArgMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaArithmeticRightShiftOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaAvgPool2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaBitwiseAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaBitwiseNotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaBitwiseOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaBitwiseXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaCastOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaCeilOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaClampOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaClzOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaConcatOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaConv2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaConv3DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaCosOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaDepthwiseConv2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaErfOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaExpOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaFFT2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaFloorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaGatherOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaGreaterEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaGreaterOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaIntDivOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogicalAndOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogicalLeftShiftOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogicalNotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogicalOrOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogicalRightShiftOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaLogicalXorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaMatMulOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaMaxPool2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaMaximumOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaMinimumOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaMulOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaNegateOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaPadOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaPowOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaRFFT2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReciprocalOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReduceAllOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReduceAnyOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReduceMaxOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReduceMinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReduceProductOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReduceSumOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaRescaleOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReshapeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaResizeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaReverseOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaRsqrtOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaScatterOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaSelectOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaSigmoidOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaSinOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaSliceOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaSubOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaTableOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaTanhOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaTileOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaTransposeConv2DOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TosaTransposeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::TransposeOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UConvertOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UDivOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UDotAccSatOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UDotOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UGreaterThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UGreaterThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ULessThanEqualOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::ULessThanOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UModOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UMulExtendedOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UnorderedOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::UnreachableOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::VariableOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::VectorExtractDynamicOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::VectorInsertDynamicOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::VectorShuffleOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::VectorTimesMatrixOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::VectorTimesScalarOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Serializer::processOp< spirv::EntryPointOp > (spirv::EntryPointOp op)
template<>
LogicalResult Serializer::processOp< spirv::ExecutionModeOp > (spirv::ExecutionModeOp op)
template<>
LogicalResult Serializer::processOp< spirv::ExecutionModeIdOp > (spirv::ExecutionModeIdOp op)
template<>
LogicalResult Serializer::processOp< spirv::FunctionCallOp > (spirv::FunctionCallOp op)
template<>
LogicalResult Serializer::processOp< spirv::CopyMemoryOp > (spirv::CopyMemoryOp op)
template<>
LogicalResult Serializer::processOp< spirv::GenericCastToPtrExplicitOp > (spirv::GenericCastToPtrExplicitOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AccessChainOp > (::mlir::spirv::AccessChainOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AllOp > (::mlir::spirv::AllOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AnyOp > (::mlir::spirv::AnyOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicAndOp > (::mlir::spirv::AtomicAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicCompareExchangeOp > (::mlir::spirv::AtomicCompareExchangeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicCompareExchangeWeakOp > (::mlir::spirv::AtomicCompareExchangeWeakOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicExchangeOp > (::mlir::spirv::AtomicExchangeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicIAddOp > (::mlir::spirv::AtomicIAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicIDecrementOp > (::mlir::spirv::AtomicIDecrementOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicIIncrementOp > (::mlir::spirv::AtomicIIncrementOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicISubOp > (::mlir::spirv::AtomicISubOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicLoadOp > (::mlir::spirv::AtomicLoadOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicOrOp > (::mlir::spirv::AtomicOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicSMaxOp > (::mlir::spirv::AtomicSMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicSMinOp > (::mlir::spirv::AtomicSMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicStoreOp > (::mlir::spirv::AtomicStoreOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicUMaxOp > (::mlir::spirv::AtomicUMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicUMinOp > (::mlir::spirv::AtomicUMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::AtomicXorOp > (::mlir::spirv::AtomicXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitCountOp > (::mlir::spirv::BitCountOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitFieldInsertOp > (::mlir::spirv::BitFieldInsertOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitFieldSExtractOp > (::mlir::spirv::BitFieldSExtractOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitFieldUExtractOp > (::mlir::spirv::BitFieldUExtractOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitReverseOp > (::mlir::spirv::BitReverseOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitcastOp > (::mlir::spirv::BitcastOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitwiseAndOp > (::mlir::spirv::BitwiseAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitwiseOrOp > (::mlir::spirv::BitwiseOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::BitwiseXorOp > (::mlir::spirv::BitwiseXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAcosOp > (::mlir::spirv::CLAcosOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAcoshOp > (::mlir::spirv::CLAcoshOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAsinOp > (::mlir::spirv::CLAsinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAsinhOp > (::mlir::spirv::CLAsinhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAtan2Op > (::mlir::spirv::CLAtan2Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAtanOp > (::mlir::spirv::CLAtanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLAtanhOp > (::mlir::spirv::CLAtanhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLCbrtOp > (::mlir::spirv::CLCbrtOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLCeilOp > (::mlir::spirv::CLCeilOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLClzOp > (::mlir::spirv::CLClzOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLCopysignOp > (::mlir::spirv::CLCopysignOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLCosOp > (::mlir::spirv::CLCosOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLCoshOp > (::mlir::spirv::CLCoshOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLErfOp > (::mlir::spirv::CLErfOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLErfcOp > (::mlir::spirv::CLErfcOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLExp2Op > (::mlir::spirv::CLExp2Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLExp10Op > (::mlir::spirv::CLExp10Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLExpOp > (::mlir::spirv::CLExpOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLExpm1Op > (::mlir::spirv::CLExpm1Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFAbsOp > (::mlir::spirv::CLFAbsOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFMaxOp > (::mlir::spirv::CLFMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFMinOp > (::mlir::spirv::CLFMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFdimOp > (::mlir::spirv::CLFdimOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFloorOp > (::mlir::spirv::CLFloorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFmaOp > (::mlir::spirv::CLFmaOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFmodOp > (::mlir::spirv::CLFmodOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLHypotOp > (::mlir::spirv::CLHypotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLLdexpOp > (::mlir::spirv::CLLdexpOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLLog1pOp > (::mlir::spirv::CLLog1pOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLLog2Op > (::mlir::spirv::CLLog2Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLLog10Op > (::mlir::spirv::CLLog10Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLLogOp > (::mlir::spirv::CLLogOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLMixOp > (::mlir::spirv::CLMixOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLPowOp > (::mlir::spirv::CLPowOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLPownOp > (::mlir::spirv::CLPownOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLPrintfOp > (::mlir::spirv::CLPrintfOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLRintOp > (::mlir::spirv::CLRintOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLRootnOp > (::mlir::spirv::CLRootnOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLRoundOp > (::mlir::spirv::CLRoundOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLRsqrtOp > (::mlir::spirv::CLRsqrtOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLSAbsOp > (::mlir::spirv::CLSAbsOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLSMaxOp > (::mlir::spirv::CLSMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLSMinOp > (::mlir::spirv::CLSMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLSinOp > (::mlir::spirv::CLSinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLSinhOp > (::mlir::spirv::CLSinhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLSqrtOp > (::mlir::spirv::CLSqrtOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLTanOp > (::mlir::spirv::CLTanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLTanhOp > (::mlir::spirv::CLTanhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLTruncOp > (::mlir::spirv::CLTruncOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLUMaxOp > (::mlir::spirv::CLUMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLUMinOp > (::mlir::spirv::CLUMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CompositeConstructOp > (::mlir::spirv::CompositeConstructOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CompositeExtractOp > (::mlir::spirv::CompositeExtractOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CompositeInsertOp > (::mlir::spirv::CompositeInsertOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ControlBarrierOp > (::mlir::spirv::ControlBarrierOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ConvertFToSOp > (::mlir::spirv::ConvertFToSOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ConvertFToUOp > (::mlir::spirv::ConvertFToUOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ConvertPtrToUOp > (::mlir::spirv::ConvertPtrToUOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ConvertSToFOp > (::mlir::spirv::ConvertSToFOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ConvertUToFOp > (::mlir::spirv::ConvertUToFOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ConvertUToPtrOp > (::mlir::spirv::ConvertUToPtrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::DotOp > (::mlir::spirv::DotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::EXTAtomicFAddOp > (::mlir::spirv::EXTAtomicFAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::EXTEmitMeshTasksOp > (::mlir::spirv::EXTEmitMeshTasksOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::EXTSetMeshOutputsOp > (::mlir::spirv::EXTSetMeshOutputsOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::EmitVertexOp > (::mlir::spirv::EmitVertexOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::EndPrimitiveOp > (::mlir::spirv::EndPrimitiveOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ExperimentalMLCallOp > (::mlir::spirv::ExperimentalMLCallOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FAddOp > (::mlir::spirv::FAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FConvertOp > (::mlir::spirv::FConvertOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FDivOp > (::mlir::spirv::FDivOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FModOp > (::mlir::spirv::FModOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FMulOp > (::mlir::spirv::FMulOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FNegateOp > (::mlir::spirv::FNegateOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FOrdEqualOp > (::mlir::spirv::FOrdEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FOrdGreaterThanEqualOp > (::mlir::spirv::FOrdGreaterThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FOrdGreaterThanOp > (::mlir::spirv::FOrdGreaterThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FOrdLessThanEqualOp > (::mlir::spirv::FOrdLessThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FOrdLessThanOp > (::mlir::spirv::FOrdLessThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FOrdNotEqualOp > (::mlir::spirv::FOrdNotEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FRemOp > (::mlir::spirv::FRemOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FSubOp > (::mlir::spirv::FSubOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FUnordEqualOp > (::mlir::spirv::FUnordEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FUnordGreaterThanEqualOp > (::mlir::spirv::FUnordGreaterThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FUnordGreaterThanOp > (::mlir::spirv::FUnordGreaterThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FUnordLessThanEqualOp > (::mlir::spirv::FUnordLessThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FUnordLessThanOp > (::mlir::spirv::FUnordLessThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::FUnordNotEqualOp > (::mlir::spirv::FUnordNotEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAcosOp > (::mlir::spirv::GLAcosOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAcoshOp > (::mlir::spirv::GLAcoshOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAsinOp > (::mlir::spirv::GLAsinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAsinhOp > (::mlir::spirv::GLAsinhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAtan2Op > (::mlir::spirv::GLAtan2Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAtanOp > (::mlir::spirv::GLAtanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLAtanhOp > (::mlir::spirv::GLAtanhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLCeilOp > (::mlir::spirv::GLCeilOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLCosOp > (::mlir::spirv::GLCosOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLCoshOp > (::mlir::spirv::GLCoshOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLCrossOp > (::mlir::spirv::GLCrossOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLDegreesOp > (::mlir::spirv::GLDegreesOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLDistanceOp > (::mlir::spirv::GLDistanceOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLExp2Op > (::mlir::spirv::GLExp2Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLExpOp > (::mlir::spirv::GLExpOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFAbsOp > (::mlir::spirv::GLFAbsOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFClampOp > (::mlir::spirv::GLFClampOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFMaxOp > (::mlir::spirv::GLFMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFMinOp > (::mlir::spirv::GLFMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFMixOp > (::mlir::spirv::GLFMixOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFSignOp > (::mlir::spirv::GLFSignOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFindILsbOp > (::mlir::spirv::GLFindILsbOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFindSMsbOp > (::mlir::spirv::GLFindSMsbOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFindUMsbOp > (::mlir::spirv::GLFindUMsbOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFloorOp > (::mlir::spirv::GLFloorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFmaOp > (::mlir::spirv::GLFmaOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFractOp > (::mlir::spirv::GLFractOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLFrexpStructOp > (::mlir::spirv::GLFrexpStructOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLInverseSqrtOp > (::mlir::spirv::GLInverseSqrtOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLLdexpOp > (::mlir::spirv::GLLdexpOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLLengthOp > (::mlir::spirv::GLLengthOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLLog2Op > (::mlir::spirv::GLLog2Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLLogOp > (::mlir::spirv::GLLogOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLNClampOp > (::mlir::spirv::GLNClampOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLNMaxOp > (::mlir::spirv::GLNMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLNMinOp > (::mlir::spirv::GLNMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLNormalizeOp > (::mlir::spirv::GLNormalizeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLPackHalf2x16Op > (::mlir::spirv::GLPackHalf2x16Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLPackSnorm4x8Op > (::mlir::spirv::GLPackSnorm4x8Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLPowOp > (::mlir::spirv::GLPowOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLRadiansOp > (::mlir::spirv::GLRadiansOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLReflectOp > (::mlir::spirv::GLReflectOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLRoundEvenOp > (::mlir::spirv::GLRoundEvenOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLRoundOp > (::mlir::spirv::GLRoundOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSAbsOp > (::mlir::spirv::GLSAbsOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSClampOp > (::mlir::spirv::GLSClampOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSMaxOp > (::mlir::spirv::GLSMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSMinOp > (::mlir::spirv::GLSMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSSignOp > (::mlir::spirv::GLSSignOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSinOp > (::mlir::spirv::GLSinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSinhOp > (::mlir::spirv::GLSinhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSmoothStepOp > (::mlir::spirv::GLSmoothStepOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLSqrtOp > (::mlir::spirv::GLSqrtOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLStepOp > (::mlir::spirv::GLStepOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLTanOp > (::mlir::spirv::GLTanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLTanhOp > (::mlir::spirv::GLTanhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLTruncOp > (::mlir::spirv::GLTruncOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLUClampOp > (::mlir::spirv::GLUClampOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLUMaxOp > (::mlir::spirv::GLUMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLUMinOp > (::mlir::spirv::GLUMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLUnpackHalf2x16Op > (::mlir::spirv::GLUnpackHalf2x16Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GLUnpackSnorm4x8Op > (::mlir::spirv::GLUnpackSnorm4x8Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GenericCastToPtrOp > (::mlir::spirv::GenericCastToPtrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupBroadcastOp > (::mlir::spirv::GroupBroadcastOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupFAddOp > (::mlir::spirv::GroupFAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupFMaxOp > (::mlir::spirv::GroupFMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupFMinOp > (::mlir::spirv::GroupFMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupFMulKHROp > (::mlir::spirv::GroupFMulKHROp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupIAddOp > (::mlir::spirv::GroupIAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupIMulKHROp > (::mlir::spirv::GroupIMulKHROp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformAllEqualOp > (::mlir::spirv::GroupNonUniformAllEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformAllOp > (::mlir::spirv::GroupNonUniformAllOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformAnyOp > (::mlir::spirv::GroupNonUniformAnyOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBallotBitCountOp > (::mlir::spirv::GroupNonUniformBallotBitCountOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBallotFindLSBOp > (::mlir::spirv::GroupNonUniformBallotFindLSBOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBallotFindMSBOp > (::mlir::spirv::GroupNonUniformBallotFindMSBOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBallotOp > (::mlir::spirv::GroupNonUniformBallotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseAndOp > (::mlir::spirv::GroupNonUniformBitwiseAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseOrOp > (::mlir::spirv::GroupNonUniformBitwiseOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseXorOp > (::mlir::spirv::GroupNonUniformBitwiseXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBroadcastFirstOp > (::mlir::spirv::GroupNonUniformBroadcastFirstOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformBroadcastOp > (::mlir::spirv::GroupNonUniformBroadcastOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformElectOp > (::mlir::spirv::GroupNonUniformElectOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformFAddOp > (::mlir::spirv::GroupNonUniformFAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformFMaxOp > (::mlir::spirv::GroupNonUniformFMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformFMinOp > (::mlir::spirv::GroupNonUniformFMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformFMulOp > (::mlir::spirv::GroupNonUniformFMulOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformIAddOp > (::mlir::spirv::GroupNonUniformIAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformIMulOp > (::mlir::spirv::GroupNonUniformIMulOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalAndOp > (::mlir::spirv::GroupNonUniformLogicalAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalOrOp > (::mlir::spirv::GroupNonUniformLogicalOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalXorOp > (::mlir::spirv::GroupNonUniformLogicalXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformQuadSwapOp > (::mlir::spirv::GroupNonUniformQuadSwapOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformRotateKHROp > (::mlir::spirv::GroupNonUniformRotateKHROp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformSMaxOp > (::mlir::spirv::GroupNonUniformSMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformSMinOp > (::mlir::spirv::GroupNonUniformSMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleDownOp > (::mlir::spirv::GroupNonUniformShuffleDownOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleOp > (::mlir::spirv::GroupNonUniformShuffleOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleUpOp > (::mlir::spirv::GroupNonUniformShuffleUpOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleXorOp > (::mlir::spirv::GroupNonUniformShuffleXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformUMaxOp > (::mlir::spirv::GroupNonUniformUMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupNonUniformUMinOp > (::mlir::spirv::GroupNonUniformUMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupSMaxOp > (::mlir::spirv::GroupSMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupSMinOp > (::mlir::spirv::GroupSMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupUMaxOp > (::mlir::spirv::GroupUMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::GroupUMinOp > (::mlir::spirv::GroupUMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IAddCarryOp > (::mlir::spirv::IAddCarryOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IAddOp > (::mlir::spirv::IAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IEqualOp > (::mlir::spirv::IEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IMulOp > (::mlir::spirv::IMulOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELControlBarrierArriveOp > (::mlir::spirv::INTELControlBarrierArriveOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELControlBarrierWaitOp > (::mlir::spirv::INTELControlBarrierWaitOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELConvertBF16ToFOp > (::mlir::spirv::INTELConvertBF16ToFOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELConvertFToBF16Op > (::mlir::spirv::INTELConvertFToBF16Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELMaskedGatherOp > (::mlir::spirv::INTELMaskedGatherOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELMaskedScatterOp > (::mlir::spirv::INTELMaskedScatterOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELRoundFToTF32Op > (::mlir::spirv::INTELRoundFToTF32Op op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELSubgroupBlockReadOp > (::mlir::spirv::INTELSubgroupBlockReadOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INTELSubgroupBlockWriteOp > (::mlir::spirv::INTELSubgroupBlockWriteOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::INotEqualOp > (::mlir::spirv::INotEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ISubBorrowOp > (::mlir::spirv::ISubBorrowOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ISubOp > (::mlir::spirv::ISubOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageDrefGatherOp > (::mlir::spirv::ImageDrefGatherOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageFetchOp > (::mlir::spirv::ImageFetchOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageOp > (::mlir::spirv::ImageOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageQuerySizeOp > (::mlir::spirv::ImageQuerySizeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageReadOp > (::mlir::spirv::ImageReadOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageSampleExplicitLodOp > (::mlir::spirv::ImageSampleExplicitLodOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageSampleImplicitLodOp > (::mlir::spirv::ImageSampleImplicitLodOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageSampleProjDrefImplicitLodOp > (::mlir::spirv::ImageSampleProjDrefImplicitLodOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ImageWriteOp > (::mlir::spirv::ImageWriteOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::InBoundsAccessChainOp > (::mlir::spirv::InBoundsAccessChainOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::InBoundsPtrAccessChainOp > (::mlir::spirv::InBoundsPtrAccessChainOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IsFiniteOp > (::mlir::spirv::IsFiniteOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IsInfOp > (::mlir::spirv::IsInfOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IsNanOp > (::mlir::spirv::IsNanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::IsNormalOp > (::mlir::spirv::IsNormalOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRAssumeTrueOp > (::mlir::spirv::KHRAssumeTrueOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixLengthOp > (::mlir::spirv::KHRCooperativeMatrixLengthOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixLoadOp > (::mlir::spirv::KHRCooperativeMatrixLoadOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixMulAddOp > (::mlir::spirv::KHRCooperativeMatrixMulAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixStoreOp > (::mlir::spirv::KHRCooperativeMatrixStoreOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRExpectOp > (::mlir::spirv::KHRExpectOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KHRSubgroupBallotOp > (::mlir::spirv::KHRSubgroupBallotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::KillOp > (::mlir::spirv::KillOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::LoadOp > (::mlir::spirv::LoadOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::LogicalAndOp > (::mlir::spirv::LogicalAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::LogicalEqualOp > (::mlir::spirv::LogicalEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::LogicalNotEqualOp > (::mlir::spirv::LogicalNotEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::LogicalNotOp > (::mlir::spirv::LogicalNotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::LogicalOrOp > (::mlir::spirv::LogicalOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::MatrixTimesMatrixOp > (::mlir::spirv::MatrixTimesMatrixOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::MatrixTimesScalarOp > (::mlir::spirv::MatrixTimesScalarOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::MatrixTimesVectorOp > (::mlir::spirv::MatrixTimesVectorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::MemoryBarrierOp > (::mlir::spirv::MemoryBarrierOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::MemoryNamedBarrierOp > (::mlir::spirv::MemoryNamedBarrierOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::NamedBarrierInitializeOp > (::mlir::spirv::NamedBarrierInitializeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::NotOp > (::mlir::spirv::NotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::OrderedOp > (::mlir::spirv::OrderedOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::OuterProductOp > (::mlir::spirv::OuterProductOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::PtrAccessChainOp > (::mlir::spirv::PtrAccessChainOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::PtrCastToGenericOp > (::mlir::spirv::PtrCastToGenericOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ReturnOp > (::mlir::spirv::ReturnOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ReturnValueOp > (::mlir::spirv::ReturnValueOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SConvertOp > (::mlir::spirv::SConvertOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SDivOp > (::mlir::spirv::SDivOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SDotAccSatOp > (::mlir::spirv::SDotAccSatOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SDotOp > (::mlir::spirv::SDotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SGreaterThanEqualOp > (::mlir::spirv::SGreaterThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SGreaterThanOp > (::mlir::spirv::SGreaterThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SLessThanEqualOp > (::mlir::spirv::SLessThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SLessThanOp > (::mlir::spirv::SLessThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SModOp > (::mlir::spirv::SModOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SMulExtendedOp > (::mlir::spirv::SMulExtendedOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SNegateOp > (::mlir::spirv::SNegateOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SRemOp > (::mlir::spirv::SRemOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SUDotAccSatOp > (::mlir::spirv::SUDotAccSatOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SUDotOp > (::mlir::spirv::SUDotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SampledImageOp > (::mlir::spirv::SampledImageOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::SelectOp > (::mlir::spirv::SelectOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ShiftLeftLogicalOp > (::mlir::spirv::ShiftLeftLogicalOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ShiftRightArithmeticOp > (::mlir::spirv::ShiftRightArithmeticOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ShiftRightLogicalOp > (::mlir::spirv::ShiftRightLogicalOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::StoreOp > (::mlir::spirv::StoreOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaAbsOp > (::mlir::spirv::TosaAbsOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaAddOp > (::mlir::spirv::TosaAddOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaArgMaxOp > (::mlir::spirv::TosaArgMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaArithmeticRightShiftOp > (::mlir::spirv::TosaArithmeticRightShiftOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaAvgPool2DOp > (::mlir::spirv::TosaAvgPool2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaBitwiseAndOp > (::mlir::spirv::TosaBitwiseAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaBitwiseNotOp > (::mlir::spirv::TosaBitwiseNotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaBitwiseOrOp > (::mlir::spirv::TosaBitwiseOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaBitwiseXorOp > (::mlir::spirv::TosaBitwiseXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaCastOp > (::mlir::spirv::TosaCastOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaCeilOp > (::mlir::spirv::TosaCeilOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaClampOp > (::mlir::spirv::TosaClampOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaClzOp > (::mlir::spirv::TosaClzOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaConcatOp > (::mlir::spirv::TosaConcatOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaConv2DOp > (::mlir::spirv::TosaConv2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaConv3DOp > (::mlir::spirv::TosaConv3DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaCosOp > (::mlir::spirv::TosaCosOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaDepthwiseConv2DOp > (::mlir::spirv::TosaDepthwiseConv2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaEqualOp > (::mlir::spirv::TosaEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaErfOp > (::mlir::spirv::TosaErfOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaExpOp > (::mlir::spirv::TosaExpOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaFFT2DOp > (::mlir::spirv::TosaFFT2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaFloorOp > (::mlir::spirv::TosaFloorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaGatherOp > (::mlir::spirv::TosaGatherOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaGreaterEqualOp > (::mlir::spirv::TosaGreaterEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaGreaterOp > (::mlir::spirv::TosaGreaterOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaIntDivOp > (::mlir::spirv::TosaIntDivOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogOp > (::mlir::spirv::TosaLogOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogicalAndOp > (::mlir::spirv::TosaLogicalAndOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogicalLeftShiftOp > (::mlir::spirv::TosaLogicalLeftShiftOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogicalNotOp > (::mlir::spirv::TosaLogicalNotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogicalOrOp > (::mlir::spirv::TosaLogicalOrOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogicalRightShiftOp > (::mlir::spirv::TosaLogicalRightShiftOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaLogicalXorOp > (::mlir::spirv::TosaLogicalXorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaMatMulOp > (::mlir::spirv::TosaMatMulOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaMaxPool2DOp > (::mlir::spirv::TosaMaxPool2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaMaximumOp > (::mlir::spirv::TosaMaximumOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaMinimumOp > (::mlir::spirv::TosaMinimumOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaMulOp > (::mlir::spirv::TosaMulOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaNegateOp > (::mlir::spirv::TosaNegateOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaPadOp > (::mlir::spirv::TosaPadOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaPowOp > (::mlir::spirv::TosaPowOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaRFFT2DOp > (::mlir::spirv::TosaRFFT2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReciprocalOp > (::mlir::spirv::TosaReciprocalOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReduceAllOp > (::mlir::spirv::TosaReduceAllOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReduceAnyOp > (::mlir::spirv::TosaReduceAnyOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReduceMaxOp > (::mlir::spirv::TosaReduceMaxOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReduceMinOp > (::mlir::spirv::TosaReduceMinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReduceProductOp > (::mlir::spirv::TosaReduceProductOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReduceSumOp > (::mlir::spirv::TosaReduceSumOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaRescaleOp > (::mlir::spirv::TosaRescaleOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReshapeOp > (::mlir::spirv::TosaReshapeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaResizeOp > (::mlir::spirv::TosaResizeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaReverseOp > (::mlir::spirv::TosaReverseOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaRsqrtOp > (::mlir::spirv::TosaRsqrtOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaScatterOp > (::mlir::spirv::TosaScatterOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaSelectOp > (::mlir::spirv::TosaSelectOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaSigmoidOp > (::mlir::spirv::TosaSigmoidOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaSinOp > (::mlir::spirv::TosaSinOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaSliceOp > (::mlir::spirv::TosaSliceOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaSubOp > (::mlir::spirv::TosaSubOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaTableOp > (::mlir::spirv::TosaTableOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaTanhOp > (::mlir::spirv::TosaTanhOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaTileOp > (::mlir::spirv::TosaTileOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaTransposeConv2DOp > (::mlir::spirv::TosaTransposeConv2DOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TosaTransposeOp > (::mlir::spirv::TosaTransposeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::TransposeOp > (::mlir::spirv::TransposeOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UConvertOp > (::mlir::spirv::UConvertOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UDivOp > (::mlir::spirv::UDivOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UDotAccSatOp > (::mlir::spirv::UDotAccSatOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UDotOp > (::mlir::spirv::UDotOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UGreaterThanEqualOp > (::mlir::spirv::UGreaterThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UGreaterThanOp > (::mlir::spirv::UGreaterThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ULessThanEqualOp > (::mlir::spirv::ULessThanEqualOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::ULessThanOp > (::mlir::spirv::ULessThanOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UModOp > (::mlir::spirv::UModOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UMulExtendedOp > (::mlir::spirv::UMulExtendedOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UnorderedOp > (::mlir::spirv::UnorderedOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::UnreachableOp > (::mlir::spirv::UnreachableOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::VariableOp > (::mlir::spirv::VariableOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::VectorExtractDynamicOp > (::mlir::spirv::VectorExtractDynamicOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::VectorInsertDynamicOp > (::mlir::spirv::VectorInsertDynamicOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::VectorShuffleOp > (::mlir::spirv::VectorShuffleOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::VectorTimesMatrixOp > (::mlir::spirv::VectorTimesMatrixOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::VectorTimesScalarOp > (::mlir::spirv::VectorTimesScalarOp op)
void encodeInstructionInto (SmallVectorImpl< uint32_t > &binary, spirv::Opcode op, ArrayRef< uint32_t > operands)
 Encodes an SPIR-V instruction with the given opcode and operands into the given binary vector.
static std::string getDecorationName (StringRef attrName)
template<typename AttrTy, typename EmitF>
static LogicalResult processDecorationList (Location loc, Decoration decoration, Attribute attrList, StringRef attrName, EmitF emitter)
template<>
LogicalResult Serializer::processTypeDecoration< spirv::ArrayType > (Location loc, spirv::ArrayType type, uint32_t resultID)
template<>
LogicalResult Serializer::processTypeDecoration< spirv::RuntimeArrayType > (Location loc, spirv::RuntimeArrayType type, uint32_t resultID)
static Type getValueType (Attribute attr)

Variables

constexpr unsigned kHeaderWordCount = 5
 SPIR-V binary header word count.
constexpr uint32_t kMagicNumber = 0x07230203
 SPIR-V magic number.
constexpr uint32_t kGeneratorNumber = 22
 The serializer tool ID registered to the Khronos Group.
constexpr uint32_t kMaxWordCount = 65535
 Max number of words https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#_universal_limits.
constexpr uint32_t kMaxLiteralWordCount = kMaxWordCount - 3
 Max number of words for literal.
constexpr llvm::StringLiteral extTosa {"TOSA.001000.1"}
 Extension set name for TOSA ops.
constexpr llvm::StringLiteral extDebugInfo {"NonSemantic.Graph.DebugInfo.1"}
 Extension set name for non-semantic graph debug info.

Typedef Documentation

◆ BlockMergeInfoMap

Map from a selection/loop's header block to its merge (and continue) target.

Use MapVector<> to ensure a deterministic iteration order with a pointer key.

Definition at line 63 of file Deserializer.h.

◆ GetTargetEnvFn

using mlir::spirv::GetTargetEnvFn = std::function<spirv::TargetEnvAttr(spirv::ModuleOp)>

Creates an operation pass that unifies access of multiple aliased resources into access of one single resource.

Definition at line 36 of file Passes.h.

◆ MemorySpaceToStorageClassMap

Initial value:
std::function<std::optional<spirv::StorageClass>(Attribute)>
Attributes are known-constant values of operations.
Definition Attributes.h:25

Mapping from numeric MemRef memory spaces into SPIR-V symbolic ones.

Definition at line 25 of file MemRefToSPIRV.h.

◆ SymbolRenameListener

Initial value:
spirv::ModuleOp originalModule, StringRef oldSymbol, StringRef newSymbol)>
llvm::function_ref< Fn > function_ref
Definition LLVM.h:147

The listener function to receive symbol renaming events.

originalModule is the input spirv::ModuleOp that contains the renamed symbol. oldSymbol and newSymbol are the original and renamed symbol. Note that it's the responsibility of the caller to properly retain the storage underlying the passed StringRefs if the listener callback outlives this function call.

Definition at line 32 of file ModuleCombiner.h.

Enumeration Type Documentation

◆ GraphDebugInfoExtInst

enum class mlir::spirv::GraphDebugInfoExtInst : uint32_t
strong

Instruction opcodes in the NonSemantic.Graph.DebugInfo.1 extended instruction set.

Enumerator
DebugGraph 
DebugOperation 
DebugTensor 

Definition at line 31 of file SPIRVExtInstSets.h.

Function Documentation

◆ appendModuleHeader()

void mlir::spirv::appendModuleHeader ( SmallVectorImpl< uint32_t > & header,
spirv::Version version,
uint32_t idBound )

Appends a SPRI-V module header to header with the given version and idBound.

Definition at line 21 of file SPIRVBinaryUtils.cpp.

References kGeneratorNumber, kMagicNumber, and MIN_VERSION_CASE.

Referenced by mlir::spirv::Serializer::collect().

◆ attributeName()

◆ attributeName< AddressingModel >() [1/2]

template<>
StringRef mlir::spirv::attributeName< AddressingModel > ( )
inline

Definition at line 38 of file SPIRVAttributes.h.

◆ attributeName< AddressingModel >() [2/2]

template<>
StringRef mlir::spirv::attributeName< AddressingModel > ( )
inline

Definition at line 38 of file SPIRVAttributes.cpp.

◆ attributeName< BuiltIn >() [1/2]

template<>
StringRef mlir::spirv::attributeName< BuiltIn > ( )
inline

Definition at line 42 of file SPIRVAttributes.h.

◆ attributeName< BuiltIn >() [2/2]

template<>
StringRef mlir::spirv::attributeName< BuiltIn > ( )
inline

Definition at line 42 of file SPIRVAttributes.cpp.

◆ attributeName< Capability >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Capability > ( )
inline

Definition at line 34 of file SPIRVAttributes.h.

◆ attributeName< Capability >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Capability > ( )
inline

Definition at line 34 of file SPIRVAttributes.cpp.

◆ attributeName< ClientAPI >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ClientAPI > ( )
inline

Definition at line 26 of file SPIRVAttributes.h.

◆ attributeName< ClientAPI >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ClientAPI > ( )
inline

Definition at line 26 of file SPIRVAttributes.cpp.

◆ attributeName< CooperativeMatrixLayoutKHR >() [1/2]

template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixLayoutKHR > ( )
inline

Definition at line 146 of file SPIRVAttributes.h.

◆ attributeName< CooperativeMatrixLayoutKHR >() [2/2]

template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixLayoutKHR > ( )
inline

Definition at line 146 of file SPIRVAttributes.cpp.

◆ attributeName< CooperativeMatrixOperandsKHR >() [1/2]

template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixOperandsKHR > ( )
inline

Definition at line 150 of file SPIRVAttributes.h.

◆ attributeName< CooperativeMatrixOperandsKHR >() [2/2]

template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixOperandsKHR > ( )
inline

Definition at line 150 of file SPIRVAttributes.cpp.

◆ attributeName< CooperativeMatrixUseKHR >() [1/2]

template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixUseKHR > ( )
inline

Definition at line 142 of file SPIRVAttributes.h.

◆ attributeName< CooperativeMatrixUseKHR >() [2/2]

template<>
StringRef mlir::spirv::attributeName< CooperativeMatrixUseKHR > ( )
inline

Definition at line 142 of file SPIRVAttributes.cpp.

◆ attributeName< Decoration >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Decoration > ( )
inline

Definition at line 46 of file SPIRVAttributes.h.

◆ attributeName< Decoration >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Decoration > ( )
inline

Definition at line 46 of file SPIRVAttributes.cpp.

◆ attributeName< DeviceType >() [1/2]

template<>
StringRef mlir::spirv::attributeName< DeviceType > ( )
inline

Definition at line 18 of file SPIRVAttributes.h.

◆ attributeName< DeviceType >() [2/2]

template<>
StringRef mlir::spirv::attributeName< DeviceType > ( )
inline

Definition at line 18 of file SPIRVAttributes.cpp.

◆ attributeName< Dim >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Dim > ( )
inline

Definition at line 50 of file SPIRVAttributes.h.

◆ attributeName< Dim >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Dim > ( )
inline

Definition at line 50 of file SPIRVAttributes.cpp.

◆ attributeName< ExecutionMode >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ExecutionMode > ( )
inline

Definition at line 54 of file SPIRVAttributes.h.

◆ attributeName< ExecutionMode >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ExecutionMode > ( )
inline

Definition at line 54 of file SPIRVAttributes.cpp.

◆ attributeName< ExecutionModel >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ExecutionModel > ( )
inline

Definition at line 58 of file SPIRVAttributes.h.

◆ attributeName< ExecutionModel >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ExecutionModel > ( )
inline

Definition at line 58 of file SPIRVAttributes.cpp.

◆ attributeName< Extension >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Extension > ( )
inline

Definition at line 30 of file SPIRVAttributes.h.

◆ attributeName< Extension >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Extension > ( )
inline

Definition at line 30 of file SPIRVAttributes.cpp.

◆ attributeName< FPEncoding >() [1/2]

template<>
StringRef mlir::spirv::attributeName< FPEncoding > ( )
inline

Definition at line 62 of file SPIRVAttributes.h.

◆ attributeName< FPEncoding >() [2/2]

template<>
StringRef mlir::spirv::attributeName< FPEncoding > ( )
inline

Definition at line 62 of file SPIRVAttributes.cpp.

◆ attributeName< FPFastMathMode >() [1/2]

template<>
StringRef mlir::spirv::attributeName< FPFastMathMode > ( )
inline

Definition at line 170 of file SPIRVAttributes.h.

References ArrayAttr().

◆ attributeName< FPFastMathMode >() [2/2]

template<>
StringRef mlir::spirv::attributeName< FPFastMathMode > ( )
inline

Definition at line 170 of file SPIRVAttributes.cpp.

◆ attributeName< FPRoundingMode >() [1/2]

template<>
StringRef mlir::spirv::attributeName< FPRoundingMode > ( )
inline

Definition at line 66 of file SPIRVAttributes.h.

◆ attributeName< FPRoundingMode >() [2/2]

template<>
StringRef mlir::spirv::attributeName< FPRoundingMode > ( )
inline

Definition at line 66 of file SPIRVAttributes.cpp.

◆ attributeName< FunctionControl >() [1/2]

template<>
StringRef mlir::spirv::attributeName< FunctionControl > ( )
inline

Definition at line 70 of file SPIRVAttributes.h.

◆ attributeName< FunctionControl >() [2/2]

template<>
StringRef mlir::spirv::attributeName< FunctionControl > ( )
inline

Definition at line 70 of file SPIRVAttributes.cpp.

◆ attributeName< GroupOperation >() [1/2]

template<>
StringRef mlir::spirv::attributeName< GroupOperation > ( )
inline

Definition at line 74 of file SPIRVAttributes.h.

◆ attributeName< GroupOperation >() [2/2]

template<>
StringRef mlir::spirv::attributeName< GroupOperation > ( )
inline

Definition at line 74 of file SPIRVAttributes.cpp.

◆ attributeName< ImageArrayedInfo >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ImageArrayedInfo > ( )
inline

Definition at line 126 of file SPIRVAttributes.h.

◆ attributeName< ImageArrayedInfo >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ImageArrayedInfo > ( )
inline

Definition at line 126 of file SPIRVAttributes.cpp.

References b.

◆ attributeName< ImageDepthInfo >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ImageDepthInfo > ( )
inline

◆ attributeName< ImageDepthInfo >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ImageDepthInfo > ( )
inline

Definition at line 122 of file SPIRVAttributes.cpp.

◆ attributeName< ImageFormat >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ImageFormat > ( )
inline

Definition at line 78 of file SPIRVAttributes.h.

References mlir::emitError().

◆ attributeName< ImageFormat >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ImageFormat > ( )
inline

Definition at line 78 of file SPIRVAttributes.cpp.

◆ attributeName< ImageOperands >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ImageOperands > ( )
inline

Definition at line 82 of file SPIRVAttributes.h.

◆ attributeName< ImageOperands >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ImageOperands > ( )
inline

Definition at line 82 of file SPIRVAttributes.cpp.

◆ attributeName< ImageSamplerUseInfo >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ImageSamplerUseInfo > ( )
inline

Definition at line 134 of file SPIRVAttributes.h.

References ArrayAttr().

◆ attributeName< ImageSamplerUseInfo >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ImageSamplerUseInfo > ( )
inline

Definition at line 134 of file SPIRVAttributes.cpp.

◆ attributeName< ImageSamplingInfo >() [1/2]

template<>
StringRef mlir::spirv::attributeName< ImageSamplingInfo > ( )
inline

Definition at line 130 of file SPIRVAttributes.h.

References ArrayAttr(), and mlir::emitError().

◆ attributeName< ImageSamplingInfo >() [2/2]

template<>
StringRef mlir::spirv::attributeName< ImageSamplingInfo > ( )
inline

Definition at line 130 of file SPIRVAttributes.cpp.

References b.

◆ attributeName< LinkageType >() [1/2]

template<>
StringRef mlir::spirv::attributeName< LinkageType > ( )
inline

Definition at line 86 of file SPIRVAttributes.h.

◆ attributeName< LinkageType >() [2/2]

template<>
StringRef mlir::spirv::attributeName< LinkageType > ( )
inline

Definition at line 86 of file SPIRVAttributes.cpp.

◆ attributeName< LoadCacheControl >() [1/2]

template<>
StringRef mlir::spirv::attributeName< LoadCacheControl > ( )
inline

Definition at line 154 of file SPIRVAttributes.h.

◆ attributeName< LoadCacheControl >() [2/2]

template<>
StringRef mlir::spirv::attributeName< LoadCacheControl > ( )
inline

Definition at line 154 of file SPIRVAttributes.cpp.

◆ attributeName< LoopControl >() [1/2]

template<>
StringRef mlir::spirv::attributeName< LoopControl > ( )
inline

Definition at line 90 of file SPIRVAttributes.h.

◆ attributeName< LoopControl >() [2/2]

template<>
StringRef mlir::spirv::attributeName< LoopControl > ( )
inline

Definition at line 90 of file SPIRVAttributes.cpp.

◆ attributeName< MatrixLayout >() [1/2]

template<>
StringRef mlir::spirv::attributeName< MatrixLayout > ( )
inline

Definition at line 138 of file SPIRVAttributes.h.

◆ attributeName< MatrixLayout >() [2/2]

template<>
StringRef mlir::spirv::attributeName< MatrixLayout > ( )
inline

Definition at line 138 of file SPIRVAttributes.cpp.

◆ attributeName< MemoryAccess >() [1/2]

template<>
StringRef mlir::spirv::attributeName< MemoryAccess > ( )
inline

Definition at line 94 of file SPIRVAttributes.h.

◆ attributeName< MemoryAccess >() [2/2]

template<>
StringRef mlir::spirv::attributeName< MemoryAccess > ( )
inline

Definition at line 94 of file SPIRVAttributes.cpp.

◆ attributeName< MemoryModel >() [1/2]

template<>
StringRef mlir::spirv::attributeName< MemoryModel > ( )
inline

Definition at line 98 of file SPIRVAttributes.h.

References ArrayAttr().

◆ attributeName< MemoryModel >() [2/2]

template<>
StringRef mlir::spirv::attributeName< MemoryModel > ( )
inline

Definition at line 98 of file SPIRVAttributes.cpp.

◆ attributeName< MemorySemantics >() [1/2]

template<>
StringRef mlir::spirv::attributeName< MemorySemantics > ( )
inline

Definition at line 102 of file SPIRVAttributes.h.

◆ attributeName< MemorySemantics >() [2/2]

template<>
StringRef mlir::spirv::attributeName< MemorySemantics > ( )
inline

Definition at line 102 of file SPIRVAttributes.cpp.

◆ attributeName< Opcode >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Opcode > ( )
inline

Definition at line 166 of file SPIRVAttributes.h.

◆ attributeName< Opcode >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Opcode > ( )
inline

Definition at line 166 of file SPIRVAttributes.cpp.

References mlir::emitError().

◆ attributeName< PackedVectorFormat >() [1/2]

template<>
StringRef mlir::spirv::attributeName< PackedVectorFormat > ( )
inline

Definition at line 118 of file SPIRVAttributes.h.

References ArrayAttr().

◆ attributeName< PackedVectorFormat >() [2/2]

template<>
StringRef mlir::spirv::attributeName< PackedVectorFormat > ( )
inline

Definition at line 118 of file SPIRVAttributes.cpp.

◆ attributeName< QuadSwapDirection >() [1/2]

template<>
StringRef mlir::spirv::attributeName< QuadSwapDirection > ( )
inline

Definition at line 162 of file SPIRVAttributes.h.

◆ attributeName< QuadSwapDirection >() [2/2]

template<>
StringRef mlir::spirv::attributeName< QuadSwapDirection > ( )
inline

Definition at line 162 of file SPIRVAttributes.cpp.

◆ attributeName< Scope >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Scope > ( )
inline

Definition at line 106 of file SPIRVAttributes.h.

◆ attributeName< Scope >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Scope > ( )
inline

Definition at line 106 of file SPIRVAttributes.cpp.

◆ attributeName< SelectionControl >() [1/2]

template<>
StringRef mlir::spirv::attributeName< SelectionControl > ( )
inline

◆ attributeName< SelectionControl >() [2/2]

template<>
StringRef mlir::spirv::attributeName< SelectionControl > ( )
inline

Definition at line 110 of file SPIRVAttributes.cpp.

◆ attributeName< StorageClass >() [1/2]

template<>
StringRef mlir::spirv::attributeName< StorageClass > ( )
inline

Definition at line 114 of file SPIRVAttributes.h.

◆ attributeName< StorageClass >() [2/2]

template<>
StringRef mlir::spirv::attributeName< StorageClass > ( )
inline

Definition at line 114 of file SPIRVAttributes.cpp.

◆ attributeName< StoreCacheControl >() [1/2]

template<>
StringRef mlir::spirv::attributeName< StoreCacheControl > ( )
inline

Definition at line 158 of file SPIRVAttributes.h.

◆ attributeName< StoreCacheControl >() [2/2]

template<>
StringRef mlir::spirv::attributeName< StoreCacheControl > ( )
inline

Definition at line 158 of file SPIRVAttributes.cpp.

◆ attributeName< TosaExtAccType >() [1/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtAccType > ( )
inline

Definition at line 174 of file SPIRVAttributes.h.

References ArrayAttr().

◆ attributeName< TosaExtAccType >() [2/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtAccType > ( )
inline

Definition at line 174 of file SPIRVAttributes.cpp.

◆ attributeName< TosaExtNaNPropagationModeType >() [1/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtNaNPropagationModeType > ( )
inline

Definition at line 182 of file SPIRVAttributes.h.

◆ attributeName< TosaExtNaNPropagationModeType >() [2/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtNaNPropagationModeType > ( )
inline

Definition at line 182 of file SPIRVAttributes.cpp.

◆ attributeName< TosaExtResizeModeType >() [1/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtResizeModeType > ( )
inline

Definition at line 178 of file SPIRVAttributes.h.

◆ attributeName< TosaExtResizeModeType >() [2/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtResizeModeType > ( )
inline

Definition at line 178 of file SPIRVAttributes.cpp.

◆ attributeName< TosaExtRoundingModeType >() [1/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtRoundingModeType > ( )
inline

Definition at line 186 of file SPIRVAttributes.h.

◆ attributeName< TosaExtRoundingModeType >() [2/2]

template<>
StringRef mlir::spirv::attributeName< TosaExtRoundingModeType > ( )
inline

Definition at line 186 of file SPIRVAttributes.cpp.

References b, and mlir::get().

◆ attributeName< Vendor >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Vendor > ( )
inline

Definition at line 22 of file SPIRVAttributes.h.

◆ attributeName< Vendor >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Vendor > ( )
inline

Definition at line 22 of file SPIRVAttributes.cpp.

◆ attributeName< Version >() [1/2]

template<>
StringRef mlir::spirv::attributeName< Version > ( )
inline

Definition at line 14 of file SPIRVAttributes.h.

◆ attributeName< Version >() [2/2]

template<>
StringRef mlir::spirv::attributeName< Version > ( )
inline

Definition at line 14 of file SPIRVAttributes.cpp.

◆ combine() [1/2]

OwningOpRef< spirv::ModuleOp > mlir::spirv::combine ( ArrayRef< spirv::ModuleOp > inputModules,
OpBuilder & combinedModuleBuilder,
SymbolRenameListener symRenameListener )

Combines a list of SPIR-V inputModules into one.

Returns the combined module on success; returns a null module otherwise.

Parameters
inputModulesthe list of modules to combine. They won't be modified.
combinedMdouleBuilderan OpBuilder for building the combined module.
symbRenameListenera listener that gets called everytime a symbol in one of the input modules is renamed.

To combine multiple SPIR-V modules, we move all the module-level ops from all the input modules into one big combined module. To that end, the combination process proceeds in 2 phases:

  1. resolve conflicts between pairs of ops from different modules,
  2. deduplicate equivalent ops/sub-ops in the merged module.

For the conflict resolution phase, the following rules are employed to resolve such conflicts:

  • If 2 spirv.func's have the same symbol name, then rename one of the functions.
  • If an spirv.func and another op have the same symbol name, then rename the other symbol.
  • If none of the 2 conflicting ops are spirv.func, then rename either.

For deduplication, the following 3 cases are taken into consideration:

  • If 2 spirv.GlobalVariable's have either the same descriptor set + binding or the same build_in attribute value, then replace one of them using the other.
  • If 2 spirv.SpecConstant's have the same spec_id attribute value, then replace one of them using the other.
  • Deduplicating functions are not supported right now.

In all cases, the references to the updated symbol (whether renamed or deduplicated) are also updated to reflect the change.

◆ combine() [2/2]

OwningOpRef< spirv::ModuleOp > mlir::spirv::combine ( ArrayRef< spirv::ModuleOp > inputModules,
OpBuilder & combinedModuleBuilder,
SymbolRenameListener symRenameListener )

◆ convertMemRefTypesAndAttrs()

void mlir::spirv::convertMemRefTypesAndAttrs ( Operation * op,
MemorySpaceToStorageClassConverter & typeConverter )

Converts all MemRef types and attributes in the op, as decided by the typeConverter.

Definition at line 249 of file MapMemRefStorageClassPass.cpp.

References mlir::detail::AttrTypeReplacerBase< Concrete >::addReplacement(), and mlir::detail::AttrTypeReplacerBase< Concrete >::recursivelyReplaceElementsIn().

◆ createSPIRVCanonicalizeGLPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVCanonicalizeGLPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 86 of file CanonicalizeGLPass.cpp.

◆ createSPIRVCompositeTypeLayoutPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVCompositeTypeLayoutPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 161 of file DecorateCompositeTypeLayoutPass.cpp.

◆ createSPIRVLowerABIAttributesPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVLowerABIAttributesPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 236 of file LowerABIAttributesPass.cpp.

◆ createSPIRVReplicatedConstantCompositePass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVReplicatedConstantCompositePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 311 of file ConvertToReplicatedConstantCompositePass.cpp.

◆ createSPIRVRewriteInsertsPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVRewriteInsertsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 386 of file RewriteInsertsPass.cpp.

◆ createSPIRVUpdateVCEPass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVUpdateVCEPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 523 of file UpdateVCEPass.cpp.

◆ createSPIRVWebGPUPreparePass()

std::unique_ptr<::mlir::Pass > mlir::spirv::createSPIRVWebGPUPreparePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 598 of file SPIRVWebGPUTransforms.cpp.

◆ createUnifyAliasedResourcePass()

std::unique_ptr< mlir::OperationPass< spirv::ModuleOp > > mlir::spirv::createUnifyAliasedResourcePass ( spirv::GetTargetEnvFn getTargetEnv = nullptr)

Definition at line 637 of file UnifyAliasedResourcePass.cpp.

◆ decodeStringLiteral()

StringRef mlir::spirv::decodeStringLiteral ( ArrayRef< uint32_t > words,
unsigned & wordIndex )
inline

Decodes a string literal in words starting at wordIndex.

Update the latter to point to the position in words after the string literal.

Definition at line 55 of file SPIRVBinaryUtils.h.

Referenced by Deserializer::processOp< spirv::EntryPointOp >(), mlir::spirv::Deserializer::processDebugString(), and mlir::spirv::Deserializer::processGraphEntryPointARM().

◆ deserialize()

OwningOpRef< spirv::ModuleOp > mlir::spirv::deserialize ( ArrayRef< uint32_t > binary,
MLIRContext * context,
const DeserializationOptions & options = {} )

Deserializes the given SPIR-V binary module and creates a MLIR ModuleOp in the given context.

Returns the ModuleOp on success; otherwise, reports errors to the error handler registered with context and returns a null module.

Definition at line 16 of file Deserialization.cpp.

References options.

Referenced by deserializeModule(), and roundTripModule().

◆ Deserializer::processOp< spirv::CopyMemoryOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp< spirv::CopyMemoryOp > ( ArrayRef< uint32_t > words)

◆ Deserializer::processOp< spirv::EntryPointOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp< spirv::EntryPointOp > ( ArrayRef< uint32_t > words)

◆ Deserializer::processOp< spirv::ExecutionModeIdOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp< spirv::ExecutionModeIdOp > ( ArrayRef< uint32_t > words)

◆ Deserializer::processOp< spirv::ExecutionModeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp< spirv::ExecutionModeOp > ( ArrayRef< uint32_t > words)

◆ Deserializer::processOp< spirv::FunctionCallOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp< spirv::FunctionCallOp > ( ArrayRef< uint32_t > operands)

◆ Deserializer::processOp< spirv::GenericCastToPtrExplicitOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp< spirv::GenericCastToPtrExplicitOp > ( ArrayRef< uint32_t > words)

◆ Deserializer::processOp<::mlir::spirv::AccessChainOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AccessChainOp > ( ArrayRef< uint32_t > words)

Definition at line 8259 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AllOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AllOp > ( ArrayRef< uint32_t > words)

Definition at line 8313 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AnyOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AnyOp > ( ArrayRef< uint32_t > words)

Definition at line 8318 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicAndOp > ( ArrayRef< uint32_t > words)

Definition at line 8323 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicCompareExchangeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicCompareExchangeOp > ( ArrayRef< uint32_t > words)

Definition at line 8398 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicCompareExchangeWeakOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicCompareExchangeWeakOp > ( ArrayRef< uint32_t > words)

Definition at line 8484 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicExchangeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicExchangeOp > ( ArrayRef< uint32_t > words)

Definition at line 8570 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicIAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicIAddOp > ( ArrayRef< uint32_t > words)

Definition at line 8645 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicIDecrementOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicIDecrementOp > ( ArrayRef< uint32_t > words)

Definition at line 8720 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicIIncrementOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicIIncrementOp > ( ArrayRef< uint32_t > words)

Definition at line 8787 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicISubOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicISubOp > ( ArrayRef< uint32_t > words)

Definition at line 8854 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicLoadOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicLoadOp > ( ArrayRef< uint32_t > words)

Definition at line 8929 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicOrOp > ( ArrayRef< uint32_t > words)

Definition at line 8996 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicSMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicSMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 9071 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicSMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicSMinOp > ( ArrayRef< uint32_t > words)

Definition at line 9146 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicStoreOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicStoreOp > ( ArrayRef< uint32_t > words)

Definition at line 9221 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicUMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicUMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 9275 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicUMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicUMinOp > ( ArrayRef< uint32_t > words)

Definition at line 9350 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::AtomicXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::AtomicXorOp > ( ArrayRef< uint32_t > words)

Definition at line 9425 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitcastOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitcastOp > ( ArrayRef< uint32_t > words)

Definition at line 9525 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitCountOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitCountOp > ( ArrayRef< uint32_t > words)

Definition at line 9500 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitFieldInsertOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitFieldInsertOp > ( ArrayRef< uint32_t > words)

Definition at line 9505 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitFieldSExtractOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitFieldSExtractOp > ( ArrayRef< uint32_t > words)

Definition at line 9510 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitFieldUExtractOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitFieldUExtractOp > ( ArrayRef< uint32_t > words)

Definition at line 9515 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitReverseOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitReverseOp > ( ArrayRef< uint32_t > words)

Definition at line 9520 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitwiseAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitwiseAndOp > ( ArrayRef< uint32_t > words)

Definition at line 9530 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitwiseOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitwiseOrOp > ( ArrayRef< uint32_t > words)

Definition at line 9535 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::BitwiseXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::BitwiseXorOp > ( ArrayRef< uint32_t > words)

Definition at line 9540 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAcoshOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAcoshOp > ( ArrayRef< uint32_t > words)

Definition at line 9550 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAcosOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAcosOp > ( ArrayRef< uint32_t > words)

Definition at line 9545 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAsinhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAsinhOp > ( ArrayRef< uint32_t > words)

Definition at line 9560 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAsinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAsinOp > ( ArrayRef< uint32_t > words)

Definition at line 9555 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAtan2Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAtan2Op > ( ArrayRef< uint32_t > words)

Definition at line 9565 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAtanhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAtanhOp > ( ArrayRef< uint32_t > words)

Definition at line 9575 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLAtanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLAtanOp > ( ArrayRef< uint32_t > words)

Definition at line 9570 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLCbrtOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLCbrtOp > ( ArrayRef< uint32_t > words)

Definition at line 9580 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLCeilOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLCeilOp > ( ArrayRef< uint32_t > words)

Definition at line 9585 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLClzOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLClzOp > ( ArrayRef< uint32_t > words)

Definition at line 9590 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLCopysignOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLCopysignOp > ( ArrayRef< uint32_t > words)

Definition at line 9595 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLCoshOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLCoshOp > ( ArrayRef< uint32_t > words)

Definition at line 9605 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLCosOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLCosOp > ( ArrayRef< uint32_t > words)

Definition at line 9600 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLErfcOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLErfcOp > ( ArrayRef< uint32_t > words)

Definition at line 9615 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLErfOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLErfOp > ( ArrayRef< uint32_t > words)

Definition at line 9610 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLExp10Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLExp10Op > ( ArrayRef< uint32_t > words)

Definition at line 9625 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLExp2Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLExp2Op > ( ArrayRef< uint32_t > words)

Definition at line 9620 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLExpm1Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLExpm1Op > ( ArrayRef< uint32_t > words)

Definition at line 9635 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLExpOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLExpOp > ( ArrayRef< uint32_t > words)

Definition at line 9630 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFAbsOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFAbsOp > ( ArrayRef< uint32_t > words)

Definition at line 9640 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFdimOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFdimOp > ( ArrayRef< uint32_t > words)

Definition at line 9655 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFloorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFloorOp > ( ArrayRef< uint32_t > words)

Definition at line 9660 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFmaOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFmaOp > ( ArrayRef< uint32_t > words)

Definition at line 9665 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 9645 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFMinOp > ( ArrayRef< uint32_t > words)

Definition at line 9650 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLFmodOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLFmodOp > ( ArrayRef< uint32_t > words)

Definition at line 9670 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLHypotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLHypotOp > ( ArrayRef< uint32_t > words)

Definition at line 9675 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLLdexpOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLLdexpOp > ( ArrayRef< uint32_t > words)

Definition at line 9680 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLLog10Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLLog10Op > ( ArrayRef< uint32_t > words)

Definition at line 9695 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLLog1pOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLLog1pOp > ( ArrayRef< uint32_t > words)

Definition at line 9685 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLLog2Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLLog2Op > ( ArrayRef< uint32_t > words)

Definition at line 9690 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLLogOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLLogOp > ( ArrayRef< uint32_t > words)

Definition at line 9700 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLMixOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLMixOp > ( ArrayRef< uint32_t > words)

Definition at line 9705 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLPownOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLPownOp > ( ArrayRef< uint32_t > words)

Definition at line 9715 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLPowOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLPowOp > ( ArrayRef< uint32_t > words)

Definition at line 9710 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLPrintfOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLPrintfOp > ( ArrayRef< uint32_t > words)

Definition at line 9720 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLRintOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLRintOp > ( ArrayRef< uint32_t > words)

Definition at line 9774 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLRootnOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLRootnOp > ( ArrayRef< uint32_t > words)

Definition at line 9779 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLRoundOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLRoundOp > ( ArrayRef< uint32_t > words)

Definition at line 9784 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLRsqrtOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLRsqrtOp > ( ArrayRef< uint32_t > words)

Definition at line 9789 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLSAbsOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLSAbsOp > ( ArrayRef< uint32_t > words)

Definition at line 9794 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLSinhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLSinhOp > ( ArrayRef< uint32_t > words)

Definition at line 9814 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLSinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLSinOp > ( ArrayRef< uint32_t > words)

Definition at line 9809 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLSMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLSMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 9799 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLSMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLSMinOp > ( ArrayRef< uint32_t > words)

Definition at line 9804 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLSqrtOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLSqrtOp > ( ArrayRef< uint32_t > words)

Definition at line 9819 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLTanhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLTanhOp > ( ArrayRef< uint32_t > words)

Definition at line 9829 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLTanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLTanOp > ( ArrayRef< uint32_t > words)

Definition at line 9824 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLTruncOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLTruncOp > ( ArrayRef< uint32_t > words)

Definition at line 9834 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLUMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLUMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 9839 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CLUMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CLUMinOp > ( ArrayRef< uint32_t > words)

Definition at line 9844 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CompositeConstructOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CompositeConstructOp > ( ArrayRef< uint32_t > words)

Definition at line 9849 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CompositeExtractOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CompositeExtractOp > ( ArrayRef< uint32_t > words)

Definition at line 9895 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::CompositeInsertOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::CompositeInsertOp > ( ArrayRef< uint32_t > words)

Definition at line 9963 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ControlBarrierOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ControlBarrierOp > ( ArrayRef< uint32_t > words)

Definition at line 10039 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ConvertFToSOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ConvertFToSOp > ( ArrayRef< uint32_t > words)

Definition at line 10080 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ConvertFToUOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ConvertFToUOp > ( ArrayRef< uint32_t > words)

Definition at line 10085 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ConvertPtrToUOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ConvertPtrToUOp > ( ArrayRef< uint32_t > words)

Definition at line 10090 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ConvertSToFOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ConvertSToFOp > ( ArrayRef< uint32_t > words)

Definition at line 10095 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ConvertUToFOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ConvertUToFOp > ( ArrayRef< uint32_t > words)

Definition at line 10100 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ConvertUToPtrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ConvertUToPtrOp > ( ArrayRef< uint32_t > words)

Definition at line 10105 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::DotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::DotOp > ( ArrayRef< uint32_t > words)

Definition at line 10110 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::EmitVertexOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::EmitVertexOp > ( ArrayRef< uint32_t > words)

Definition at line 10244 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::EndPrimitiveOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::EndPrimitiveOp > ( ArrayRef< uint32_t > words)

Definition at line 10249 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ExperimentalMLCallOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ExperimentalMLCallOp > ( ArrayRef< uint32_t > words)

Definition at line 10254 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::EXTAtomicFAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::EXTAtomicFAddOp > ( ArrayRef< uint32_t > words)

Definition at line 10115 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::EXTEmitMeshTasksOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::EXTEmitMeshTasksOp > ( ArrayRef< uint32_t > words)

Definition at line 10190 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::EXTSetMeshOutputsOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::EXTSetMeshOutputsOp > ( ArrayRef< uint32_t > words)

Definition at line 10239 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FAddOp > ( ArrayRef< uint32_t > words)

Definition at line 10317 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FConvertOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FConvertOp > ( ArrayRef< uint32_t > words)

Definition at line 10322 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FDivOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FDivOp > ( ArrayRef< uint32_t > words)

Definition at line 10327 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FModOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FModOp > ( ArrayRef< uint32_t > words)

Definition at line 10332 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FMulOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FMulOp > ( ArrayRef< uint32_t > words)

Definition at line 10337 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FNegateOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FNegateOp > ( ArrayRef< uint32_t > words)

Definition at line 10342 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FOrdEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FOrdEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10347 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FOrdGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FOrdGreaterThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10352 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FOrdGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FOrdGreaterThanOp > ( ArrayRef< uint32_t > words)

Definition at line 10357 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FOrdLessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FOrdLessThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10362 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FOrdLessThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FOrdLessThanOp > ( ArrayRef< uint32_t > words)

Definition at line 10367 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FOrdNotEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FOrdNotEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10372 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FRemOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FRemOp > ( ArrayRef< uint32_t > words)

Definition at line 10377 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FSubOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FSubOp > ( ArrayRef< uint32_t > words)

Definition at line 10382 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FUnordEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FUnordEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10387 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FUnordGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FUnordGreaterThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10392 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FUnordGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FUnordGreaterThanOp > ( ArrayRef< uint32_t > words)

Definition at line 10397 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FUnordLessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FUnordLessThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10402 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FUnordLessThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FUnordLessThanOp > ( ArrayRef< uint32_t > words)

Definition at line 10407 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::FUnordNotEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::FUnordNotEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 10412 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GenericCastToPtrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GenericCastToPtrOp > ( ArrayRef< uint32_t > words)

Definition at line 10727 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAcoshOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAcoshOp > ( ArrayRef< uint32_t > words)

Definition at line 10422 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAcosOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAcosOp > ( ArrayRef< uint32_t > words)

Definition at line 10417 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAsinhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAsinhOp > ( ArrayRef< uint32_t > words)

Definition at line 10432 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAsinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAsinOp > ( ArrayRef< uint32_t > words)

Definition at line 10427 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAtan2Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAtan2Op > ( ArrayRef< uint32_t > words)

Definition at line 10437 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAtanhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAtanhOp > ( ArrayRef< uint32_t > words)

Definition at line 10447 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLAtanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLAtanOp > ( ArrayRef< uint32_t > words)

Definition at line 10442 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLCeilOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLCeilOp > ( ArrayRef< uint32_t > words)

Definition at line 10452 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLCoshOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLCoshOp > ( ArrayRef< uint32_t > words)

Definition at line 10462 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLCosOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLCosOp > ( ArrayRef< uint32_t > words)

Definition at line 10457 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLCrossOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLCrossOp > ( ArrayRef< uint32_t > words)

Definition at line 10467 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLDegreesOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLDegreesOp > ( ArrayRef< uint32_t > words)

Definition at line 10472 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLDistanceOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLDistanceOp > ( ArrayRef< uint32_t > words)

Definition at line 10477 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLExp2Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLExp2Op > ( ArrayRef< uint32_t > words)

Definition at line 10482 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLExpOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLExpOp > ( ArrayRef< uint32_t > words)

Definition at line 10487 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFAbsOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFAbsOp > ( ArrayRef< uint32_t > words)

Definition at line 10492 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFClampOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFClampOp > ( ArrayRef< uint32_t > words)

Definition at line 10497 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFindILsbOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFindILsbOp > ( ArrayRef< uint32_t > words)

Definition at line 10522 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFindSMsbOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFindSMsbOp > ( ArrayRef< uint32_t > words)

Definition at line 10527 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFindUMsbOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFindUMsbOp > ( ArrayRef< uint32_t > words)

Definition at line 10532 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFloorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFloorOp > ( ArrayRef< uint32_t > words)

Definition at line 10537 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFmaOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFmaOp > ( ArrayRef< uint32_t > words)

Definition at line 10542 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 10502 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFMinOp > ( ArrayRef< uint32_t > words)

Definition at line 10507 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFMixOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFMixOp > ( ArrayRef< uint32_t > words)

Definition at line 10512 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFractOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFractOp > ( ArrayRef< uint32_t > words)

Definition at line 10547 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFrexpStructOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFrexpStructOp > ( ArrayRef< uint32_t > words)

Definition at line 10552 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLFSignOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLFSignOp > ( ArrayRef< uint32_t > words)

Definition at line 10517 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLInverseSqrtOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLInverseSqrtOp > ( ArrayRef< uint32_t > words)

Definition at line 10557 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLLdexpOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLLdexpOp > ( ArrayRef< uint32_t > words)

Definition at line 10562 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLLengthOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLLengthOp > ( ArrayRef< uint32_t > words)

Definition at line 10567 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLLog2Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLLog2Op > ( ArrayRef< uint32_t > words)

Definition at line 10572 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLLogOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLLogOp > ( ArrayRef< uint32_t > words)

Definition at line 10577 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLNClampOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLNClampOp > ( ArrayRef< uint32_t > words)

Definition at line 10582 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLNMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLNMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 10587 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLNMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLNMinOp > ( ArrayRef< uint32_t > words)

Definition at line 10592 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLNormalizeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLNormalizeOp > ( ArrayRef< uint32_t > words)

Definition at line 10597 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLPackHalf2x16Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLPackHalf2x16Op > ( ArrayRef< uint32_t > words)

Definition at line 10602 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLPackSnorm4x8Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLPackSnorm4x8Op > ( ArrayRef< uint32_t > words)

Definition at line 10607 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLPowOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLPowOp > ( ArrayRef< uint32_t > words)

Definition at line 10612 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLRadiansOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLRadiansOp > ( ArrayRef< uint32_t > words)

Definition at line 10617 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLReflectOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLReflectOp > ( ArrayRef< uint32_t > words)

Definition at line 10622 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLRoundEvenOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLRoundEvenOp > ( ArrayRef< uint32_t > words)

Definition at line 10627 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLRoundOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLRoundOp > ( ArrayRef< uint32_t > words)

Definition at line 10632 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSAbsOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSAbsOp > ( ArrayRef< uint32_t > words)

Definition at line 10637 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSClampOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSClampOp > ( ArrayRef< uint32_t > words)

Definition at line 10642 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSinhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSinhOp > ( ArrayRef< uint32_t > words)

Definition at line 10667 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSinOp > ( ArrayRef< uint32_t > words)

Definition at line 10662 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 10647 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSMinOp > ( ArrayRef< uint32_t > words)

Definition at line 10652 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSmoothStepOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSmoothStepOp > ( ArrayRef< uint32_t > words)

Definition at line 10672 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSqrtOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSqrtOp > ( ArrayRef< uint32_t > words)

Definition at line 10677 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLSSignOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLSSignOp > ( ArrayRef< uint32_t > words)

Definition at line 10657 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLStepOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLStepOp > ( ArrayRef< uint32_t > words)

Definition at line 10682 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLTanhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLTanhOp > ( ArrayRef< uint32_t > words)

Definition at line 10692 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLTanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLTanOp > ( ArrayRef< uint32_t > words)

Definition at line 10687 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLTruncOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLTruncOp > ( ArrayRef< uint32_t > words)

Definition at line 10697 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLUClampOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLUClampOp > ( ArrayRef< uint32_t > words)

Definition at line 10702 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLUMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLUMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 10707 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLUMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLUMinOp > ( ArrayRef< uint32_t > words)

Definition at line 10712 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLUnpackHalf2x16Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLUnpackHalf2x16Op > ( ArrayRef< uint32_t > words)

Definition at line 10717 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GLUnpackSnorm4x8Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GLUnpackSnorm4x8Op > ( ArrayRef< uint32_t > words)

Definition at line 10722 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupBroadcastOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupBroadcastOp > ( ArrayRef< uint32_t > words)

Definition at line 10732 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupFAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupFAddOp > ( ArrayRef< uint32_t > words)

Definition at line 10804 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupFMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupFMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 10871 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupFMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupFMinOp > ( ArrayRef< uint32_t > words)

Definition at line 10938 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupFMulKHROp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupFMulKHROp > ( ArrayRef< uint32_t > words)

Definition at line 11005 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupIAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupIAddOp > ( ArrayRef< uint32_t > words)

Definition at line 11072 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupIMulKHROp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupIMulKHROp > ( ArrayRef< uint32_t > words)

Definition at line 11139 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformAllEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformAllEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 11206 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformAllOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformAllOp > ( ArrayRef< uint32_t > words)

Definition at line 11270 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformAnyOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformAnyOp > ( ArrayRef< uint32_t > words)

Definition at line 11334 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotBitCountOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotBitCountOp > ( ArrayRef< uint32_t > words)

Definition at line 11398 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotFindLSBOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotFindLSBOp > ( ArrayRef< uint32_t > words)

Definition at line 11465 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotFindMSBOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotFindMSBOp > ( ArrayRef< uint32_t > words)

Definition at line 11529 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBallotOp > ( ArrayRef< uint32_t > words)

Definition at line 11593 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseAndOp > ( ArrayRef< uint32_t > words)

Definition at line 11657 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseOrOp > ( ArrayRef< uint32_t > words)

Definition at line 11731 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBitwiseXorOp > ( ArrayRef< uint32_t > words)

Definition at line 11805 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBroadcastFirstOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBroadcastFirstOp > ( ArrayRef< uint32_t > words)

Definition at line 11879 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformBroadcastOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformBroadcastOp > ( ArrayRef< uint32_t > words)

Definition at line 11943 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformElectOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformElectOp > ( ArrayRef< uint32_t > words)

Definition at line 12015 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformFAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformFAddOp > ( ArrayRef< uint32_t > words)

Definition at line 12071 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformFMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformFMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 12145 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformFMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformFMinOp > ( ArrayRef< uint32_t > words)

Definition at line 12219 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformFMulOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformFMulOp > ( ArrayRef< uint32_t > words)

Definition at line 12293 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformIAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformIAddOp > ( ArrayRef< uint32_t > words)

Definition at line 12367 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformIMulOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformIMulOp > ( ArrayRef< uint32_t > words)

Definition at line 12441 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalAndOp > ( ArrayRef< uint32_t > words)

Definition at line 12515 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalOrOp > ( ArrayRef< uint32_t > words)

Definition at line 12589 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformLogicalXorOp > ( ArrayRef< uint32_t > words)

Definition at line 12663 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformQuadSwapOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformQuadSwapOp > ( ArrayRef< uint32_t > words)

Definition at line 12737 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformRotateKHROp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformRotateKHROp > ( ArrayRef< uint32_t > words)

Definition at line 12804 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleDownOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleDownOp > ( ArrayRef< uint32_t > words)

Definition at line 13031 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleOp > ( ArrayRef< uint32_t > words)

Definition at line 13103 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleUpOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleUpOp > ( ArrayRef< uint32_t > words)

Definition at line 13175 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformShuffleXorOp > ( ArrayRef< uint32_t > words)

Definition at line 13247 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformSMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformSMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 12883 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformSMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformSMinOp > ( ArrayRef< uint32_t > words)

Definition at line 12957 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformUMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformUMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 13319 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupNonUniformUMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupNonUniformUMinOp > ( ArrayRef< uint32_t > words)

Definition at line 13393 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupSMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupSMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 13467 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupSMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupSMinOp > ( ArrayRef< uint32_t > words)

Definition at line 13534 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupUMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupUMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 13601 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::GroupUMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::GroupUMinOp > ( ArrayRef< uint32_t > words)

Definition at line 13668 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IAddCarryOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IAddCarryOp > ( ArrayRef< uint32_t > words)

Definition at line 13735 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IAddOp > ( ArrayRef< uint32_t > words)

Definition at line 13740 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 13745 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageDrefGatherOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageDrefGatherOp > ( ArrayRef< uint32_t > words)

Definition at line 13887 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageFetchOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageFetchOp > ( ArrayRef< uint32_t > words)

Definition at line 13974 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageOp > ( ArrayRef< uint32_t > words)

Definition at line 14053 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageQuerySizeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageQuerySizeOp > ( ArrayRef< uint32_t > words)

Definition at line 14058 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageReadOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageReadOp > ( ArrayRef< uint32_t > words)

Definition at line 14063 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageSampleExplicitLodOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageSampleExplicitLodOp > ( ArrayRef< uint32_t > words)

Definition at line 14142 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageSampleImplicitLodOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageSampleImplicitLodOp > ( ArrayRef< uint32_t > words)

Definition at line 14221 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageSampleProjDrefImplicitLodOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageSampleProjDrefImplicitLodOp > ( ArrayRef< uint32_t > words)

Definition at line 14300 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ImageWriteOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ImageWriteOp > ( ArrayRef< uint32_t > words)

Definition at line 14387 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IMulOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IMulOp > ( ArrayRef< uint32_t > words)

Definition at line 13750 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::InBoundsAccessChainOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::InBoundsAccessChainOp > ( ArrayRef< uint32_t > words)

Definition at line 14453 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::InBoundsPtrAccessChainOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::InBoundsPtrAccessChainOp > ( ArrayRef< uint32_t > words)

Definition at line 14507 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INotEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INotEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 13872 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELControlBarrierArriveOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELControlBarrierArriveOp > ( ArrayRef< uint32_t > words)

Definition at line 13755 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELControlBarrierWaitOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELControlBarrierWaitOp > ( ArrayRef< uint32_t > words)

Definition at line 13796 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELConvertBF16ToFOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELConvertBF16ToFOp > ( ArrayRef< uint32_t > words)

Definition at line 13837 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELConvertFToBF16Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELConvertFToBF16Op > ( ArrayRef< uint32_t > words)

Definition at line 13842 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELMaskedGatherOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELMaskedGatherOp > ( ArrayRef< uint32_t > words)

Definition at line 13847 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELMaskedScatterOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELMaskedScatterOp > ( ArrayRef< uint32_t > words)

Definition at line 13852 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELRoundFToTF32Op >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELRoundFToTF32Op > ( ArrayRef< uint32_t > words)

Definition at line 13857 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELSubgroupBlockReadOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELSubgroupBlockReadOp > ( ArrayRef< uint32_t > words)

Definition at line 13862 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::INTELSubgroupBlockWriteOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::INTELSubgroupBlockWriteOp > ( ArrayRef< uint32_t > words)

Definition at line 13867 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IsFiniteOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IsFiniteOp > ( ArrayRef< uint32_t > words)

Definition at line 14569 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IsInfOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IsInfOp > ( ArrayRef< uint32_t > words)

Definition at line 14574 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IsNanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IsNanOp > ( ArrayRef< uint32_t > words)

Definition at line 14579 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::IsNormalOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::IsNormalOp > ( ArrayRef< uint32_t > words)

Definition at line 14584 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ISubBorrowOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ISubBorrowOp > ( ArrayRef< uint32_t > words)

Definition at line 13877 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ISubOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ISubOp > ( ArrayRef< uint32_t > words)

Definition at line 13882 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRAssumeTrueOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRAssumeTrueOp > ( ArrayRef< uint32_t > words)

Definition at line 14589 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixLengthOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixLengthOp > ( ArrayRef< uint32_t > words)

Definition at line 14594 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixLoadOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixLoadOp > ( ArrayRef< uint32_t > words)

Definition at line 14650 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixMulAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixMulAddOp > ( ArrayRef< uint32_t > words)

Definition at line 14728 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixStoreOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRCooperativeMatrixStoreOp > ( ArrayRef< uint32_t > words)

Definition at line 14808 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRExpectOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRExpectOp > ( ArrayRef< uint32_t > words)

Definition at line 14873 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KHRSubgroupBallotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KHRSubgroupBallotOp > ( ArrayRef< uint32_t > words)

Definition at line 14878 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::KillOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::KillOp > ( ArrayRef< uint32_t > words)

Definition at line 14883 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::LoadOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::LoadOp > ( ArrayRef< uint32_t > words)

Definition at line 14888 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::LogicalAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::LogicalAndOp > ( ArrayRef< uint32_t > words)

Definition at line 14955 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::LogicalEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::LogicalEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 14960 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::LogicalNotEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::LogicalNotEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 14965 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::LogicalNotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::LogicalNotOp > ( ArrayRef< uint32_t > words)

Definition at line 14970 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::LogicalOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::LogicalOrOp > ( ArrayRef< uint32_t > words)

Definition at line 14975 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::MatrixTimesMatrixOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::MatrixTimesMatrixOp > ( ArrayRef< uint32_t > words)

Definition at line 14980 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::MatrixTimesScalarOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::MatrixTimesScalarOp > ( ArrayRef< uint32_t > words)

Definition at line 14985 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::MatrixTimesVectorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::MatrixTimesVectorOp > ( ArrayRef< uint32_t > words)

Definition at line 14990 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::MemoryBarrierOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::MemoryBarrierOp > ( ArrayRef< uint32_t > words)

Definition at line 14995 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::MemoryNamedBarrierOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::MemoryNamedBarrierOp > ( ArrayRef< uint32_t > words)

Definition at line 15033 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::NamedBarrierInitializeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::NamedBarrierInitializeOp > ( ArrayRef< uint32_t > words)

Definition at line 15079 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::NotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::NotOp > ( ArrayRef< uint32_t > words)

Definition at line 15084 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::OrderedOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::OrderedOp > ( ArrayRef< uint32_t > words)

Definition at line 15089 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::OuterProductOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::OuterProductOp > ( ArrayRef< uint32_t > words)

Definition at line 15094 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::PtrAccessChainOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::PtrAccessChainOp > ( ArrayRef< uint32_t > words)

Definition at line 15099 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::PtrCastToGenericOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::PtrCastToGenericOp > ( ArrayRef< uint32_t > words)

Definition at line 15161 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ReturnOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ReturnOp > ( ArrayRef< uint32_t > words)

Definition at line 15166 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ReturnValueOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ReturnValueOp > ( ArrayRef< uint32_t > words)

Definition at line 15171 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SampledImageOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SampledImageOp > ( ArrayRef< uint32_t > words)

Definition at line 15530 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SConvertOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SConvertOp > ( ArrayRef< uint32_t > words)

Definition at line 15176 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SDivOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SDivOp > ( ArrayRef< uint32_t > words)

Definition at line 15181 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SDotAccSatOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SDotAccSatOp > ( ArrayRef< uint32_t > words)

Definition at line 15186 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SDotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SDotOp > ( ArrayRef< uint32_t > words)

Definition at line 15266 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SelectOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SelectOp > ( ArrayRef< uint32_t > words)

Definition at line 15535 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SGreaterThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 15338 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SGreaterThanOp > ( ArrayRef< uint32_t > words)

Definition at line 15343 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ShiftLeftLogicalOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ShiftLeftLogicalOp > ( ArrayRef< uint32_t > words)

Definition at line 15540 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ShiftRightArithmeticOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ShiftRightArithmeticOp > ( ArrayRef< uint32_t > words)

Definition at line 15545 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ShiftRightLogicalOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ShiftRightLogicalOp > ( ArrayRef< uint32_t > words)

Definition at line 15550 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SLessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SLessThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 15348 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SLessThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SLessThanOp > ( ArrayRef< uint32_t > words)

Definition at line 15353 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SModOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SModOp > ( ArrayRef< uint32_t > words)

Definition at line 15358 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SMulExtendedOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SMulExtendedOp > ( ArrayRef< uint32_t > words)

Definition at line 15363 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SNegateOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SNegateOp > ( ArrayRef< uint32_t > words)

Definition at line 15368 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SRemOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SRemOp > ( ArrayRef< uint32_t > words)

Definition at line 15373 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::StoreOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::StoreOp > ( ArrayRef< uint32_t > words)

Definition at line 15555 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SUDotAccSatOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SUDotAccSatOp > ( ArrayRef< uint32_t > words)

Definition at line 15378 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::SUDotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::SUDotOp > ( ArrayRef< uint32_t > words)

Definition at line 15458 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaAbsOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaAbsOp > ( ArrayRef< uint32_t > words)

Definition at line 15609 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaAddOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaAddOp > ( ArrayRef< uint32_t > words)

Definition at line 15614 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaArgMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaArgMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 15619 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaArithmeticRightShiftOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaArithmeticRightShiftOp > ( ArrayRef< uint32_t > words)

Definition at line 15690 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaAvgPool2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaAvgPool2DOp > ( ArrayRef< uint32_t > words)

Definition at line 15766 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaBitwiseAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaBitwiseAndOp > ( ArrayRef< uint32_t > words)

Definition at line 15867 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaBitwiseNotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaBitwiseNotOp > ( ArrayRef< uint32_t > words)

Definition at line 15872 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaBitwiseOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaBitwiseOrOp > ( ArrayRef< uint32_t > words)

Definition at line 15877 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaBitwiseXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaBitwiseXorOp > ( ArrayRef< uint32_t > words)

Definition at line 15882 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaCastOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaCastOp > ( ArrayRef< uint32_t > words)

Definition at line 15887 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaCeilOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaCeilOp > ( ArrayRef< uint32_t > words)

Definition at line 15892 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaClampOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaClampOp > ( ArrayRef< uint32_t > words)

Definition at line 15897 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaClzOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaClzOp > ( ArrayRef< uint32_t > words)

Definition at line 15975 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaConcatOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaConcatOp > ( ArrayRef< uint32_t > words)

Definition at line 15980 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaConv2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaConv2DOp > ( ArrayRef< uint32_t > words)

Definition at line 16047 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaConv3DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaConv3DOp > ( ArrayRef< uint32_t > words)

Definition at line 16171 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaCosOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaCosOp > ( ArrayRef< uint32_t > words)

Definition at line 16295 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaDepthwiseConv2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaDepthwiseConv2DOp > ( ArrayRef< uint32_t > words)

Definition at line 16300 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 16424 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaErfOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaErfOp > ( ArrayRef< uint32_t > words)

Definition at line 16429 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaExpOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaExpOp > ( ArrayRef< uint32_t > words)

Definition at line 16434 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaFFT2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaFFT2DOp > ( ArrayRef< uint32_t > words)

Definition at line 16439 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaFloorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaFloorOp > ( ArrayRef< uint32_t > words)

Definition at line 16522 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaGatherOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaGatherOp > ( ArrayRef< uint32_t > words)

Definition at line 16527 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaGreaterEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaGreaterEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 16532 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaGreaterOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaGreaterOp > ( ArrayRef< uint32_t > words)

Definition at line 16537 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaIntDivOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaIntDivOp > ( ArrayRef< uint32_t > words)

Definition at line 16542 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogicalAndOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogicalAndOp > ( ArrayRef< uint32_t > words)

Definition at line 16552 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogicalLeftShiftOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogicalLeftShiftOp > ( ArrayRef< uint32_t > words)

Definition at line 16557 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogicalNotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogicalNotOp > ( ArrayRef< uint32_t > words)

Definition at line 16562 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogicalOrOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogicalOrOp > ( ArrayRef< uint32_t > words)

Definition at line 16567 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogicalRightShiftOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogicalRightShiftOp > ( ArrayRef< uint32_t > words)

Definition at line 16572 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogicalXorOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogicalXorOp > ( ArrayRef< uint32_t > words)

Definition at line 16577 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaLogOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaLogOp > ( ArrayRef< uint32_t > words)

Definition at line 16547 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaMatMulOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaMatMulOp > ( ArrayRef< uint32_t > words)

Definition at line 16582 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaMaximumOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaMaximumOp > ( ArrayRef< uint32_t > words)

Definition at line 16672 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaMaxPool2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaMaxPool2DOp > ( ArrayRef< uint32_t > words)

Definition at line 16587 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaMinimumOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaMinimumOp > ( ArrayRef< uint32_t > words)

Definition at line 16744 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaMulOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaMulOp > ( ArrayRef< uint32_t > words)

Definition at line 16816 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaNegateOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaNegateOp > ( ArrayRef< uint32_t > words)

Definition at line 16821 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaPadOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaPadOp > ( ArrayRef< uint32_t > words)

Definition at line 16826 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaPowOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaPowOp > ( ArrayRef< uint32_t > words)

Definition at line 16831 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReciprocalOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReciprocalOp > ( ArrayRef< uint32_t > words)

Definition at line 16904 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReduceAllOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReduceAllOp > ( ArrayRef< uint32_t > words)

Definition at line 16909 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReduceAnyOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReduceAnyOp > ( ArrayRef< uint32_t > words)

Definition at line 16977 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReduceMaxOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReduceMaxOp > ( ArrayRef< uint32_t > words)

Definition at line 17045 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReduceMinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReduceMinOp > ( ArrayRef< uint32_t > words)

Definition at line 17116 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReduceProductOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReduceProductOp > ( ArrayRef< uint32_t > words)

Definition at line 17187 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReduceSumOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReduceSumOp > ( ArrayRef< uint32_t > words)

Definition at line 17255 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaRescaleOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaRescaleOp > ( ArrayRef< uint32_t > words)

Definition at line 17323 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReshapeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReshapeOp > ( ArrayRef< uint32_t > words)

Definition at line 17447 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaResizeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaResizeOp > ( ArrayRef< uint32_t > words)

Definition at line 17452 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaReverseOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaReverseOp > ( ArrayRef< uint32_t > words)

Definition at line 17540 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaRFFT2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaRFFT2DOp > ( ArrayRef< uint32_t > words)

Definition at line 16836 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaRsqrtOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaRsqrtOp > ( ArrayRef< uint32_t > words)

Definition at line 17608 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaScatterOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaScatterOp > ( ArrayRef< uint32_t > words)

Definition at line 17613 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaSelectOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaSelectOp > ( ArrayRef< uint32_t > words)

Definition at line 17618 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaSigmoidOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaSigmoidOp > ( ArrayRef< uint32_t > words)

Definition at line 17623 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaSinOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaSinOp > ( ArrayRef< uint32_t > words)

Definition at line 17628 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaSliceOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaSliceOp > ( ArrayRef< uint32_t > words)

Definition at line 17633 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaSubOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaSubOp > ( ArrayRef< uint32_t > words)

Definition at line 17638 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaTableOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaTableOp > ( ArrayRef< uint32_t > words)

Definition at line 17643 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaTanhOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaTanhOp > ( ArrayRef< uint32_t > words)

Definition at line 17648 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaTileOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaTileOp > ( ArrayRef< uint32_t > words)

Definition at line 17653 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaTransposeConv2DOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaTransposeConv2DOp > ( ArrayRef< uint32_t > words)

Definition at line 17658 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TosaTransposeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TosaTransposeOp > ( ArrayRef< uint32_t > words)

Definition at line 17775 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::TransposeOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::TransposeOp > ( ArrayRef< uint32_t > words)

Definition at line 17843 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UConvertOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UConvertOp > ( ArrayRef< uint32_t > words)

Definition at line 17848 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UDivOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UDivOp > ( ArrayRef< uint32_t > words)

Definition at line 17853 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UDotAccSatOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UDotAccSatOp > ( ArrayRef< uint32_t > words)

Definition at line 17858 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UDotOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UDotOp > ( ArrayRef< uint32_t > words)

Definition at line 17938 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UGreaterThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 18010 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UGreaterThanOp > ( ArrayRef< uint32_t > words)

Definition at line 18015 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ULessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ULessThanEqualOp > ( ArrayRef< uint32_t > words)

Definition at line 18020 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::ULessThanOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::ULessThanOp > ( ArrayRef< uint32_t > words)

Definition at line 18025 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UModOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UModOp > ( ArrayRef< uint32_t > words)

Definition at line 18030 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UMulExtendedOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UMulExtendedOp > ( ArrayRef< uint32_t > words)

Definition at line 18035 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UnorderedOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UnorderedOp > ( ArrayRef< uint32_t > words)

Definition at line 18040 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::UnreachableOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::UnreachableOp > ( ArrayRef< uint32_t > words)

Definition at line 18045 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::VariableOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::VariableOp > ( ArrayRef< uint32_t > words)

Definition at line 18050 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::VectorExtractDynamicOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::VectorExtractDynamicOp > ( ArrayRef< uint32_t > words)

Definition at line 18113 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::VectorInsertDynamicOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::VectorInsertDynamicOp > ( ArrayRef< uint32_t > words)

Definition at line 18118 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::VectorShuffleOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::VectorShuffleOp > ( ArrayRef< uint32_t > words)

Definition at line 18123 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::VectorTimesMatrixOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::VectorTimesMatrixOp > ( ArrayRef< uint32_t > words)

Definition at line 18199 of file DeserializeOps.cpp.

◆ Deserializer::processOp<::mlir::spirv::VectorTimesScalarOp >()

template<>
LogicalResult mlir::spirv::Deserializer::processOp<::mlir::spirv::VectorTimesScalarOp > ( ArrayRef< uint32_t > words)

Definition at line 18204 of file DeserializeOps.cpp.

◆ encodeInstructionInto()

void mlir::spirv::encodeInstructionInto ( SmallVectorImpl< uint32_t > & binary,
spirv::Opcode op,
ArrayRef< uint32_t > operands )

Encodes an SPIR-V instruction with the given opcode and operands into the given binary vector.

Definition at line 113 of file Serializer.cpp.

References getPrefixedOpcode().

Referenced by Serializer::processOp<::mlir::spirv::AtomicExchangeOp >(), and Serializer::processOp<::mlir::spirv::AtomicSMinOp >().

◆ encodeStringLiteralInto()

void mlir::spirv::encodeStringLiteralInto ( SmallVectorImpl< uint32_t > & binary,
StringRef literal )

Encodes an SPIR-V literal string into the given binary vector.

Definition at line 69 of file SPIRVBinaryUtils.cpp.

References kMaxLiteralWordCount.

◆ extractValueFromConstOp()

LogicalResult mlir::spirv::extractValueFromConstOp ( Operation * op,
int32_t & value )

Definition at line 49 of file SPIRVOps.cpp.

References success().

Referenced by getElementPtrType(), and verifyGroupNonUniformArithmeticOp().

◆ getAddressingModel()

spirv::AddressingModel mlir::spirv::getAddressingModel ( spirv::TargetEnvAttr targetAttr,
bool use64bitAddress )

Returns addressing model selected based on target environment.

Definition at line 210 of file TargetAndABI.cpp.

References mlir::spirv::TargetEnvAttr::getCapabilities().

◆ getBitWidth()

unsigned mlir::spirv::getBitWidth ( Type type)
inline

Returns the bit width of the type.

Definition at line 14 of file SPIRVOpUtils.h.

References mlir::Type::getIntOrFloatBitWidth(), and mlir::Type::isIntOrFloat().

Referenced by verifyIntegerDotProduct().

◆ getBuiltinVariableValue()

Value mlir::spirv::getBuiltinVariableValue ( Operation * op,
BuiltIn builtin,
Type integerType,
OpBuilder & builder,
StringRef prefix = "__builtin__",
StringRef suffix = "__" )

Returns the value for the given builtin variable.

This function gets or inserts the global variable associated for the builtin within the nearest symbol table enclosing op. Returns null Value on error.

The global name being generated will be mangled using preffix and suffix.

◆ getCastOpOperandAndResultElementType()

FailureOr< std::pair< Type, Type > > mlir::spirv::getCastOpOperandAndResultElementType ( Operation * op)
static

◆ getComputeVectorSize()

int mlir::spirv::getComputeVectorSize ( int64_t size)

◆ getContinuationOpcode()

std::optional< spirv::Opcode > mlir::spirv::getContinuationOpcode ( spirv::Opcode parent)
inline

Returns the SPV_INTEL_long_composites continuation opcode that may follow parent, or std::nullopt if parent is not a splittable composite/struct op.

Definition at line 66 of file SPIRVBinaryUtils.h.

Referenced by mlir::spirv::Deserializer::mergeLongCompositeContinuations().

◆ getDecorationName()

std::string mlir::spirv::getDecorationName ( StringRef attrName)
static

Definition at line 299 of file Serializer.cpp.

◆ getDecorationString()

std::string mlir::spirv::getDecorationString ( Decoration decoration)

Converts a SPIR-V Decoration enum value to its snake_case string representation for use in MLIR attributes.

Referenced by verifyPhysicalStorageBufferDecorations().

◆ getDefaultResourceLimits()

spirv::ResourceLimitsAttr mlir::spirv::getDefaultResourceLimits ( MLIRContext * context)

Returns a default resource limits attribute that uses numbers from "Table 46. Required Limits" of the Vulkan spec.

Definition at line 152 of file TargetAndABI.cpp.

References b.

Referenced by mlir::tosa::constructTargetEnvAttrWithCapExtDefaults(), and getDefaultTargetEnv().

◆ getDefaultTargetEnv()

spirv::TargetEnvAttr mlir::spirv::getDefaultTargetEnv ( MLIRContext * context)

Returns the default target environment: SPIR-V 1.0 with Shader capability and no extra extensions.

Definition at line 176 of file TargetAndABI.cpp.

References mlir::spirv::TargetEnvAttr::get(), mlir::spirv::VerCapExtAttr::get(), getDefaultResourceLimits(), and mlir::spirv::TargetEnvAttr::kUnknownDeviceID.

Referenced by lookupTargetEnvOrDefault().

◆ getDirectImpliedCapabilities()

ArrayRef< Capability > mlir::spirv::getDirectImpliedCapabilities ( Capability cap)

Returns the directly implied capabilities for the given capability.

These capabilities are implicitly declared by the given capability.

◆ getDotProductMaxVersion()

std::optional< spirv::Version > mlir::spirv::getDotProductMaxVersion ( )
static

Definition at line 32 of file DotProductOps.cpp.

◆ getDotProductMinVersion()

std::optional< spirv::Version > mlir::spirv::getDotProductMinVersion ( )
static

Definition at line 28 of file DotProductOps.cpp.

◆ getElementPtr() [1/2]

Value mlir::spirv::getElementPtr ( const SPIRVTypeConverter & typeConverter,
MemRefType baseType,
Value basePtr,
ValueRange indices,
Location loc,
OpBuilder & builder )

Performs the index computation to get to the element at indices of the memory pointed to by basePtr, using the layout map of baseType.

Returns null if index computation cannot be performed.

Definition at line 1584 of file SPIRVConversion.cpp.

References getElementPtr(), and indices.

Referenced by getElementPtr().

◆ getElementPtr() [2/2]

Value mlir::spirv::getElementPtr ( const SPIRVTypeConverter & typeConverter,
MemRefType baseType,
Value basePtr,
ValueRange indices,
Location loc,
OpBuilder & builder,
uint64_t accessElementCount )

As above, with the number of contiguous memref elements accessed through the pointer.

This lets vector conversions retain their full access range.

Definition at line 1569 of file SPIRVConversion.cpp.

References mlir::SPIRVTypeConverter::allows(), getOpenCLElementPtr(), getVulkanElementPtr(), and indices.

◆ getElementPtrType()

Type mlir::spirv::getElementPtrType ( Type type,
ValueRange indices,
Location baseLoc )
static

◆ getEntryPointABIAttr()

spirv::EntryPointABIAttr mlir::spirv::getEntryPointABIAttr ( MLIRContext * context,
ArrayRef< int32_t > workgroupSize = {},
std::optional< int > subgroupSize = {},
std::optional< int > targetWidth = {} )

Gets the EntryPointABIAttr given its fields.

targetWidth is used by several execution modes. It is the element width of floating-point operations. Refer to Execution Mode in SPIR-V specification. https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#_execution_mode

Definition at line 119 of file TargetAndABI.cpp.

References mlir::detail::DenseArrayAttrImpl< int32_t >::get().

◆ getEntryPointABIAttrName()

StringRef mlir::spirv::getEntryPointABIAttrName ( )

Returns the attribute name for specifying entry point information.

Definition at line 117 of file TargetAndABI.cpp.

Referenced by lookupEntryPointABI(), lowerAsEntryFunction(), and lowerEntryPointABIAttr().

◆ getExecutionModel()

FailureOr< spirv::ExecutionModel > mlir::spirv::getExecutionModel ( spirv::TargetEnvAttr targetAttr)

Returns execution model selected based on target environment.

Returns failure if it cannot be selected.

Definition at line 227 of file TargetAndABI.cpp.

References mlir::spirv::TargetEnvAttr::getCapabilities().

◆ getImpliedExtensions()

ArrayRef< Extension > mlir::spirv::getImpliedExtensions ( Version version)

Returns the implied extensions for the given version.

These extensions are incorporated into the current version so they are implicitly declared when targeting the given version.

Referenced by mlir::spirv::TargetEnv::TargetEnv().

◆ getIntegerDotProductCapabilities()

template<typename IntegerDotProductOpTy>
SmallVector< ArrayRef< spirv::Capability >, 1 > mlir::spirv::getIntegerDotProductCapabilities ( Operation * op)
static

Definition at line 119 of file DotProductOps.cpp.

References mlir::Operation::getOperand(), and mlir::Value::getType().

◆ getIntegerDotProductExtensions()

SmallVector< ArrayRef< spirv::Extension >, 1 > mlir::spirv::getIntegerDotProductExtensions ( )
static

Definition at line 110 of file DotProductOps.cpp.

◆ getInterfaceVarABIAttr()

InterfaceVarABIAttr mlir::spirv::getInterfaceVarABIAttr ( unsigned descriptorSet,
unsigned binding,
std::optional< StorageClass > storageClass,
MLIRContext * context )

Gets the InterfaceVarABIAttr given its fields.

Referenced by getDefaultABIAttrs().

◆ getInterfaceVarABIAttrName()

StringRef mlir::spirv::getInterfaceVarABIAttrName ( )

Returns the attribute name for specifying argument ABI information.

Definition at line 95 of file TargetAndABI.cpp.

Referenced by getDefaultABIAttrs(), lowerAsEntryFunction(), and verifyRegionAttribute().

◆ getLinearizedIndexNoWrapFlags()

mlir::spirv::LinearizedIndexNoWrapFlags mlir::spirv::getLinearizedIndexNoWrapFlags ( const TargetEnv & targetEnv,
ArrayRef< int64_t > shape,
ArrayRef< int64_t > strides,
int64_t offset,
Type integerType )

Returns no-wrap guarantees for an in-bounds index into the static layout described by shape, strides, and offset when linearized as integerType, if supported by targetEnv.

Definition at line 1423 of file SPIRVConversion.cpp.

References mlir::spirv::TargetEnv::allows(), mlir::spirv::LinearizedIndexNoWrapFlags::noSignedWrap, and mlir::spirv::LinearizedIndexNoWrapFlags::noUnsignedWrap.

Referenced by getOpenCLElementPtr(), and getVulkanElementPtr().

◆ getLoopControlAttrName()

StringRef mlir::spirv::getLoopControlAttrName ( )

Returns the attribute name for specifying loop control.

Definition at line 168 of file TargetAndABI.cpp.

◆ getMatchingBoolType()

Type mlir::spirv::getMatchingBoolType ( Type operandType)

Returns a boolean scalar or vector type matching the shape of the given type.

Scalar inputs yield i1, vector inputs yield vector<Nxi1>.

Definition at line 54 of file SPIRVOpDefinition.cpp.

References mlir::Type::getContext(), and mlir::Builder::getIntegerType().

◆ getMemoryModel()

FailureOr< spirv::MemoryModel > mlir::spirv::getMemoryModel ( spirv::TargetEnvAttr targetAttr)

Returns memory model selected based on target environment.

Returns failure if it cannot be selected.

Definition at line 238 of file TargetAndABI.cpp.

References mlir::spirv::TargetEnvAttr::getCapabilities().

◆ getMemorySpaceToStorageClassTarget()

std::unique_ptr< ConversionTarget > mlir::spirv::getMemorySpaceToStorageClassTarget ( MLIRContext & context)

Creates the target that populates legality of ops with MemRef types.

Definition at line 243 of file MapMemRefStorageClassPass.cpp.

References isLegalOp(), and target.

◆ getNativeVectorShape()

◆ getNativeVectorShapeImpl() [1/2]

SmallVector< int64_t > mlir::spirv::getNativeVectorShapeImpl ( vector::ReductionOp op)

Definition at line 1605 of file SPIRVConversion.cpp.

References getComputeVectorSize().

Referenced by getNativeVectorShape().

◆ getNativeVectorShapeImpl() [2/2]

SmallVector< int64_t > mlir::spirv::getNativeVectorShapeImpl ( vector::TransposeOp op)

Definition at line 1614 of file SPIRVConversion.cpp.

References getComputeVectorSize().

◆ getOpenCLElementPtr()

Value mlir::spirv::getOpenCLElementPtr ( const SPIRVTypeConverter & typeConverter,
MemRefType baseType,
Value basePtr,
ValueRange indices,
Location loc,
OpBuilder & builder )

◆ getPrefixedOpcode()

uint32_t mlir::spirv::getPrefixedOpcode ( uint32_t wordCount,
spirv::Opcode opcode )

Returns the word-count-prefixed opcode for an SPIR-V instruction.

Definition at line 64 of file SPIRVBinaryUtils.cpp.

Referenced by encodeInstructionInto().

◆ getPushConstantValue()

Value mlir::spirv::getPushConstantValue ( Operation * op,
unsigned elementCount,
unsigned offset,
Type integerType,
OpBuilder & builder )

Gets the value at the given offset of the push constant storage with a total of elementCount integerType integers.

A global variable will be created in the nearest symbol table enclosing op for the push constant storage if not existing. Load ops will be created via the given builder to load values from the push constant. Returns null Value on error.

Definition at line 1396 of file SPIRVConversion.cpp.

References mlir::Operation::emitError(), mlir::Region::front(), mlir::Builder::getI32IntegerAttr(), mlir::Operation::getLoc(), mlir::SymbolTable::getNearestSymbolTable(), mlir::Operation::getParentOp(), and mlir::Operation::getRegion().

◆ getRecursiveImpliedCapabilities()

SmallVector< Capability, 0 > mlir::spirv::getRecursiveImpliedCapabilities ( Capability cap)

Returns the recursively implied capabilities for the given capability.

These capabilities are implicitly declared by the given capability. Compared to the above function, this function collects implied capabilities recursively: if an implicitly declared capability implicitly declares a third one, the third one will also be returned.

◆ getSelectionControlAttrName()

StringRef mlir::spirv::getSelectionControlAttrName ( )

Returns the attribute name for specifying selection control.

Definition at line 170 of file TargetAndABI.cpp.

◆ getStrArrayAttrForEnumList()

template<typename Ty>
ArrayAttr mlir::spirv::getStrArrayAttrForEnumList ( Builder & builder,
ArrayRef< Ty > enumValues,
function_ref< StringRef(Ty)> stringifyFn )

Definition at line 32 of file SPIRVParsingUtils.h.

References ArrayAttr(), and mlir::Builder::getStrArrayAttr().

◆ getTargetEnvAttrName()

StringRef mlir::spirv::getTargetEnvAttrName ( )

Returns the attribute name for specifying SPIR-V target environment.

Definition at line 174 of file TargetAndABI.cpp.

Referenced by lookupTargetEnv().

◆ getValueType()

Type mlir::spirv::getValueType ( Attribute attr)
static

Definition at line 1365 of file Serializer.cpp.

References mlir::spirv::ArrayType::get(), and getValueType().

Referenced by getValueType().

◆ getVulkanElementPtr() [1/2]

Value mlir::spirv::getVulkanElementPtr ( const SPIRVTypeConverter & typeConverter,
MemRefType baseType,
Value basePtr,
ValueRange indices,
Location loc,
OpBuilder & builder )

Definition at line 1523 of file SPIRVConversion.cpp.

References getVulkanElementPtr(), and indices.

Referenced by getElementPtr(), and getVulkanElementPtr().

◆ getVulkanElementPtr() [2/2]

Value mlir::spirv::getVulkanElementPtr ( const SPIRVTypeConverter & typeConverter,
MemRefType baseType,
Value basePtr,
ValueRange indices,
Location loc,
OpBuilder & builder,
uint64_t accessElementCount )

As above, with the number of contiguous memref elements accessed through the pointer.

Definition at line 1481 of file SPIRVConversion.cpp.

References mlir::SPIRVTypeConverter::getIndexType(), getLinearizedIndexNoWrapFlags(), mlir::SPIRVTypeConverter::getTargetEnv(), mlir::Value::getType(), indices, and linearizeIndex().

◆ hash_value() [1/2]

llvm::hash_code mlir::spirv::hash_value ( const StructType::MemberDecorationInfo & memberDecorationInfo)

◆ hash_value() [2/2]

llvm::hash_code mlir::spirv::hash_value ( const StructType::StructDecorationInfo & structDecorationInfo)

◆ hasOneBranchOpTo()

bool mlir::spirv::hasOneBranchOpTo ( Block & srcBlock,
Block & dstBlock )
static

Returns true if the given srcBlock contains only one spirv.Branch to the given dstBlock.

Definition at line 344 of file ControlFlowOps.cpp.

References mlir::Block::back().

◆ hasOtherMerge()

bool mlir::spirv::hasOtherMerge ( Region & region)
static

Returns true if a spirv.mlir.merge op outside the merge block.

Definition at line 359 of file ControlFlowOps.cpp.

References mlir::Region::empty(), and mlir::Region::getOps().

◆ isDirectInModuleLikeOp()

bool mlir::spirv::isDirectInModuleLikeOp ( Operation * op)

Returns true if the given op is an module-like op that maintains a symbol table.

Definition at line 48 of file SPIRVOpDefinition.cpp.

References mlir::Operation::hasTrait().

◆ isMergeBlock()

bool mlir::spirv::isMergeBlock ( Block & block)
static

Returns true if the given block only contains one spirv.mlir.merge op.

Definition at line 354 of file ControlFlowOps.cpp.

References mlir::Block::front().

◆ isNestedInFunctionOpInterface()

bool mlir::spirv::isNestedInFunctionOpInterface ( Operation * op)

Returns true if the given op is a function-like op or nested in a function-like op without a module-like op in the middle.

Definition at line 24 of file SPIRVOpDefinition.cpp.

References mlir::Operation::getParentOp(), mlir::Operation::hasTrait(), and isNestedInFunctionOpInterface().

Referenced by isNestedInFunctionOpInterface().

◆ isNestedInGraphARMOpInterface()

bool mlir::spirv::isNestedInGraphARMOpInterface ( Operation * op)

Returns true if the given op is a GraphARM op or nested in a GraphARM op without a module-like op in the middle.

Definition at line 36 of file SPIRVOpDefinition.cpp.

References mlir::Operation::getParentOp(), mlir::Operation::hasTrait(), and isNestedInGraphARMOpInterface().

Referenced by isNestedInGraphARMOpInterface().

◆ isValidGraphDebugInfoExtInst()

bool mlir::spirv::isValidGraphDebugInfoExtInst ( uint32_t opcode)
constexpr

◆ linearizeIndex()

Value mlir::spirv::linearizeIndex ( ValueRange indices,
ArrayRef< int64_t > strides,
int64_t offset,
Type integerType,
Location loc,
OpBuilder & builder,
LinearizedIndexNoWrapFlags noWrapFlags = {} )

Generates IR to perform index linearization with the given indices and their corresponding strides, adding an initial offset.

Definition at line 1448 of file SPIRVConversion.cpp.

References add, mlir::OpBuilder::createOrFold(), mlir::Value::getDefiningOp(), indices, mul, mlir::spirv::LinearizedIndexNoWrapFlags::noSignedWrap, and mlir::spirv::LinearizedIndexNoWrapFlags::noUnsignedWrap.

Referenced by getOpenCLElementPtr(), and getVulkanElementPtr().

◆ lookupEntryPointABI()

spirv::EntryPointABIAttr mlir::spirv::lookupEntryPointABI ( Operation * op)

Queries the entry point ABI on the nearest function-like op containing the given op.

Returns null attribute if not found.

Definition at line 131 of file TargetAndABI.cpp.

References mlir::Operation::getDiscardableAttrOfType(), getEntryPointABIAttrName(), and mlir::Operation::getParentOp().

Referenced by lookupLocalWorkGroupSize().

◆ lookupLocalWorkGroupSize()

DenseI32ArrayAttr mlir::spirv::lookupLocalWorkGroupSize ( Operation * op)

Queries the local workgroup size from entry point ABI on the nearest function-like op containing the given op.

Returns null attribute if not found.

Definition at line 144 of file TargetAndABI.cpp.

References lookupEntryPointABI().

◆ lookupTargetEnv()

spirv::TargetEnvAttr mlir::spirv::lookupTargetEnv ( Operation * op)

Queries the target environment recursively from enclosing symbol table ops containing the given op.

Definition at line 186 of file TargetAndABI.cpp.

References mlir::Operation::getDiscardableAttrOfType(), mlir::SymbolTable::getNearestSymbolTable(), mlir::Operation::getParentOp(), and getTargetEnvAttrName().

Referenced by getInterfaceVariables(), lookupTargetEnvOrDefault(), and lowerEntryPointABIAttr().

◆ lookupTargetEnvOrDefault()

spirv::TargetEnvAttr mlir::spirv::lookupTargetEnvOrDefault ( Operation * op)

Queries the target environment recursively from enclosing symbol table ops containing the given op or returns the default target environment as returned by getDefaultTargetEnv() if not provided.

Definition at line 202 of file TargetAndABI.cpp.

References mlir::Operation::getContext(), getDefaultTargetEnv(), and lookupTargetEnv().

◆ mapMemorySpaceToOpenCLStorageClass()

std::optional< spirv::StorageClass > mlir::spirv::mapMemorySpaceToOpenCLStorageClass ( Attribute memorySpaceAttr)

Maps MemRef memory spaces to storage classes for OpenCL-flavored SPIR-V using the default rule.

Returns std::nullopt if the memory space is unknown.

Definition at line 120 of file MapMemRefStorageClassPass.cpp.

References OPENCL_STORAGE_SPACE_MAP_LIST, and STORAGE_SPACE_MAP_FN.

◆ mapMemorySpaceToVulkanStorageClass()

std::optional< spirv::StorageClass > mlir::spirv::mapMemorySpaceToVulkanStorageClass ( Attribute memorySpaceAttr)

Maps MemRef memory spaces to storage classes for Vulkan-flavored SPIR-V using the default rule.

Returns std::nullopt if the memory space is unknown.

Definition at line 66 of file MapMemRefStorageClassPass.cpp.

References STORAGE_SPACE_MAP_FN, and VULKAN_STORAGE_SPACE_MAP_LIST.

◆ mapOpenCLStorageClassToMemorySpace()

std::optional< unsigned > mlir::spirv::mapOpenCLStorageClassToMemorySpace ( spirv::StorageClass storageClass)

Maps storage classes for OpenCL-flavored SPIR-V to MemRef memory spaces using the default rule.

Returns std::nullopt if the storage class is unsupported.

Definition at line 147 of file MapMemRefStorageClassPass.cpp.

References OPENCL_STORAGE_SPACE_MAP_LIST, and STORAGE_SPACE_MAP_FN.

◆ mapVulkanStorageClassToMemorySpace()

std::optional< unsigned > mlir::spirv::mapVulkanStorageClassToMemorySpace ( spirv::StorageClass storageClass)

Maps storage classes for Vulkan-flavored SPIR-V to MemRef memory spaces using the default rule.

Returns std::nullopt if the storage class is unsupported.

Definition at line 93 of file MapMemRefStorageClassPass.cpp.

References STORAGE_SPACE_MAP_FN, and VULKAN_STORAGE_SPACE_MAP_LIST.

◆ needsInterfaceVarABIAttrs()

bool mlir::spirv::needsInterfaceVarABIAttrs ( spirv::TargetEnvAttr targetAttr)

Returns whether the given SPIR-V target (described by TargetEnvAttr) needs ABI attributes for interface variables (spirv.interface_var_abi).

Definition at line 107 of file TargetAndABI.cpp.

References mlir::spirv::TargetEnvAttr::getCapabilities().

Referenced by getDefaultABIAttrs().

◆ parseControlAttribute()

template<typename EnumAttrClass, typename EnumClass>
ParseResult mlir::spirv::parseControlAttribute ( OpAsmParser & parser,
OperationState & state,
StringRef attrName = spirv::attributeName<EnumClass>() )
static

◆ parseEnumKeywordAttr() [1/2]

template<typename EnumAttrClass, typename EnumClass = typename EnumAttrClass::ValueType>
ParseResult mlir::spirv::parseEnumKeywordAttr ( EnumClass & value,
OpAsmParser & parser,
OperationState & state,
StringRef attrName = spirv::attributeName<EnumClass>() )

Parses the next keyword in parser as an enumerant of the given EnumClass and inserts the enumerant into state as an 32-bit integer attribute with the enum class's name as attribute name.

Definition at line 112 of file SPIRVParsingUtils.h.

References mlir::OperationState::addAttribute(), attributeName(), mlir::Builder::getAttr(), mlir::AsmParser::getBuilder(), parseEnumKeywordAttr(), and success().

◆ parseEnumKeywordAttr() [2/2]

template<typename EnumClass, typename ParserType>
ParseResult mlir::spirv::parseEnumKeywordAttr ( EnumClass & value,
ParserType & parser,
StringRef attrName = spirv::attributeName<EnumClass>() )

Parses the next keyword in parser as an enumerant of the given EnumClass.

Definition at line 49 of file SPIRVParsingUtils.h.

References attributeName(), and success().

Referenced by parseControlAttribute(), parseCooperativeMatrixType(), and parseEnumKeywordAttr().

◆ parseEnumStrAttr() [1/2]

template<typename EnumAttrClass, typename EnumClass = typename EnumAttrClass::ValueType>
ParseResult mlir::spirv::parseEnumStrAttr ( EnumClass & value,
OpAsmParser & parser,
OperationState & state,
StringRef attrName = spirv::attributeName<EnumClass>() )

Parses the next string attribute in parser as an enumerant of the given EnumClass and inserts the enumerant into state as an 32-bit integer attribute with the enum class's name as attribute name.

Definition at line 96 of file SPIRVParsingUtils.h.

References mlir::OperationState::addAttribute(), attributeName(), mlir::Builder::getAttr(), mlir::AsmParser::getBuilder(), parseEnumStrAttr(), and success().

◆ parseEnumStrAttr() [2/2]

template<typename EnumClass>
ParseResult mlir::spirv::parseEnumStrAttr ( EnumClass & value,
OpAsmParser & parser,
StringRef attrName = spirv::attributeName<EnumClass>() )

◆ parseImageOperands()

ParseResult mlir::spirv::parseImageOperands ( OpAsmParser & parser,
spirv::ImageOperandsAttr & attr )

◆ parseMemoryAccessAttributes()

template<typename MemoryOpTy>
ParseResult mlir::spirv::parseMemoryAccessAttributes ( OpAsmParser & parser,
OperationState & state )

Parses optional memory access (a.k.a.

memory operand) attributes attached to a memory access operand/pointer. Specifically, parses the following syntax: ([ memory-access ])? where: memory-access ::= "None" | "Volatile" | "Aligned", integer-literal | "NonTemporal"

Definition at line 35 of file MemoryOps.cpp.

References mlir::OperationState::attributes, mlir::AsmParser::getBuilder(), mlir::Builder::getIntegerType(), mlir::OperationState::name, mlir::AsmParser::parseAttribute(), mlir::AsmParser::parseComma(), parseEnumStrAttr(), mlir::AsmParser::parseOptionalLSquare(), mlir::AsmParser::parseRSquare(), and success().

◆ parseSourceMemoryAccessAttributes()

◆ parseSPIRV_I32_1DArmTensor()

◆ parseSwitchOpCases()

ParseResult mlir::spirv::parseSwitchOpCases ( OpAsmParser & parser,
Type & selectorType,
Block *& defaultTarget,
SmallVectorImpl< OpAsmParser::UnresolvedOperand > & defaultOperands,
SmallVectorImpl< Type > & defaultOperandTypes,
DenseIntElementsAttr & literals,
SmallVectorImpl< Block * > & targets,
SmallVectorImpl< SmallVector< OpAsmParser::UnresolvedOperand > > & targetOperands,
SmallVectorImpl< SmallVector< Type > > & targetOperandTypes )

◆ parseVariableDecorations()

◆ populateSPIRVExpandExtendedMultiplicationPatterns()

void mlir::spirv::populateSPIRVExpandExtendedMultiplicationPatterns ( RewritePatternSet & patterns)

Appends patterns to expand extended multiplication and adition ops into regular arithmetic ops.

Extended arithmetic ops are not supported by the WebGPU Shading Language (WGSL).

Definition at line 261 of file SPIRVWebGPUTransforms.cpp.

References mlir::RewritePatternSet::add(), and mlir::RewritePatternSet::getContext().

◆ populateSPIRVExpandNonFiniteArithmeticPatterns()

void mlir::spirv::populateSPIRVExpandNonFiniteArithmeticPatterns ( RewritePatternSet & patterns)

Appends patterns to expand non-finite arithmetic ops IsNan and IsInf.

These are not supported by the WebGPU Shading Language (WGSL). We follow fast math assumptions and assume that all floating point values are finite.

Definition at line 270 of file SPIRVWebGPUTransforms.cpp.

References mlir::RewritePatternSet::add(), and mlir::RewritePatternSet::getContext().

◆ populateSPIRVGLCanonicalizationPatterns()

void mlir::spirv::populateSPIRVGLCanonicalizationPatterns ( RewritePatternSet & results)

Populates patterns to run canoncalization that involves GL ops.

These patterns cannot be run in default canonicalization because GL ops aren't always available. So they should be involed specifically when needed.

Definition at line 25 of file SPIRVGLCanonicalization.cpp.

References mlir::RewritePatternSet::add(), and mlir::RewritePatternSet::getContext().

◆ printImageOperands()

void mlir::spirv::printImageOperands ( OpAsmPrinter & printer,
Operation * imageOp,
spirv::ImageOperandsAttr attr )

Definition at line 77 of file SPIRVOpDefinition.cpp.

◆ printMemoryAccessAttribute()

template<typename MemoryOpTy>
void mlir::spirv::printMemoryAccessAttribute ( MemoryOpTy memoryOp,
OpAsmPrinter & printer,
SmallVectorImpl< StringRef > & elidedAttrs,
std::optional< spirv::MemoryAccess > memoryAccessAtrrValue = std::nullopt,
std::optional< uint32_t > alignmentAttrValue = std::nullopt )
static

Definition at line 135 of file MemoryOps.cpp.

References attributeName().

◆ printSourceMemoryAccessAttribute()

template<typename MemoryOpTy>
void mlir::spirv::printSourceMemoryAccessAttribute ( MemoryOpTy memoryOp,
OpAsmPrinter & printer,
SmallVectorImpl< StringRef > & elidedAttrs,
std::optional< spirv::MemoryAccess > memoryAccessAtrrValue = std::nullopt,
std::optional< uint32_t > alignmentAttrValue = std::nullopt )
static

Definition at line 106 of file MemoryOps.cpp.

References attributeName().

◆ printSPIRV_I32_1DArmTensor()

void mlir::spirv::printSPIRV_I32_1DArmTensor ( OpAsmPrinter & printer,
Operation * ,
DenseIntElementsAttr attr )

Definition at line 46 of file SPIRVTosaOps.cpp.

◆ printSwitchOpCases()

void mlir::spirv::printSwitchOpCases ( OpAsmPrinter & p,
SwitchOp op,
Type selectorType,
Block * defaultTarget,
OperandRange defaultOperands,
TypeRange defaultOperandTypes,
DenseIntElementsAttr literals,
SuccessorRange targets,
OperandRangeRange targetOperands,
const TypeRangeRange & targetOperandTypes )

◆ printVariableDecorations()

◆ processDecorationList()

template<typename AttrTy, typename EmitF>
LogicalResult mlir::spirv::processDecorationList ( Location loc,
Decoration decoration,
Attribute attrList,
StringRef attrName,
EmitF emitter )
static

Definition at line 317 of file Serializer.cpp.

References mlir::emitError(), and success().

◆ registerSPIRVCanonicalizeGLPass()

void mlir::spirv::registerSPIRVCanonicalizeGLPass ( )
inline

Definition at line 620 of file Passes.h.

◆ registerSPIRVCanonicalizeGLPassPass()

void mlir::spirv::registerSPIRVCanonicalizeGLPassPass ( )
inline

Definition at line 627 of file Passes.h.

◆ registerSPIRVCompositeTypeLayoutPass()

void mlir::spirv::registerSPIRVCompositeTypeLayoutPass ( )
inline

Definition at line 641 of file Passes.h.

◆ registerSPIRVCompositeTypeLayoutPassPass()

void mlir::spirv::registerSPIRVCompositeTypeLayoutPassPass ( )
inline

Definition at line 648 of file Passes.h.

◆ registerSPIRVLowerABIAttributesPass()

void mlir::spirv::registerSPIRVLowerABIAttributesPass ( )
inline

Definition at line 662 of file Passes.h.

◆ registerSPIRVLowerABIAttributesPassPass()

void mlir::spirv::registerSPIRVLowerABIAttributesPassPass ( )
inline

Definition at line 669 of file Passes.h.

◆ registerSPIRVPasses()

void mlir::spirv::registerSPIRVPasses ( )
inline

Definition at line 788 of file Passes.h.

Referenced by mlir::registerAllPasses().

◆ registerSPIRVReplicatedConstantCompositePass()

void mlir::spirv::registerSPIRVReplicatedConstantCompositePass ( )
inline

Definition at line 683 of file Passes.h.

◆ registerSPIRVReplicatedConstantCompositePassPass()

void mlir::spirv::registerSPIRVReplicatedConstantCompositePassPass ( )
inline

Definition at line 690 of file Passes.h.

◆ registerSPIRVRewriteInsertsPass()

void mlir::spirv::registerSPIRVRewriteInsertsPass ( )
inline

Definition at line 704 of file Passes.h.

◆ registerSPIRVRewriteInsertsPassPass()

void mlir::spirv::registerSPIRVRewriteInsertsPassPass ( )
inline

Definition at line 711 of file Passes.h.

◆ registerSPIRVTargetInterfaceExternalModels() [1/2]

void mlir::spirv::registerSPIRVTargetInterfaceExternalModels ( DialectRegistry & registry)

Registers the TargetAttrInterface for the #spirv.target_env attribute in the given registry.

Definition at line 44 of file Target.cpp.

References mlir::DialectRegistry::addExtension(), and mlir::detail::StorageUserBase< ConcreteType, BaseType, StorageType, detail::AttributeUniquer, Traits... >::attachInterface().

Referenced by mlir::registerAllDialects(), and registerSPIRVTargetInterfaceExternalModels().

◆ registerSPIRVTargetInterfaceExternalModels() [2/2]

void mlir::spirv::registerSPIRVTargetInterfaceExternalModels ( MLIRContext & context)

Registers the TargetAttrInterface for the #spirv.target_env attribute in the registry associated with the given context.

Definition at line 51 of file Target.cpp.

References mlir::MLIRContext::appendDialectRegistry(), and registerSPIRVTargetInterfaceExternalModels().

◆ registerSPIRVUnifyAliasedResourcePass()

void mlir::spirv::registerSPIRVUnifyAliasedResourcePass ( )
inline

Definition at line 725 of file Passes.h.

◆ registerSPIRVUnifyAliasedResourcePassPass()

void mlir::spirv::registerSPIRVUnifyAliasedResourcePassPass ( )
inline

Definition at line 732 of file Passes.h.

◆ registerSPIRVUpdateVCEPass()

void mlir::spirv::registerSPIRVUpdateVCEPass ( )
inline

Definition at line 746 of file Passes.h.

◆ registerSPIRVUpdateVCEPassPass()

void mlir::spirv::registerSPIRVUpdateVCEPassPass ( )
inline

Definition at line 753 of file Passes.h.

◆ registerSPIRVWebGPUPreparePass()

void mlir::spirv::registerSPIRVWebGPUPreparePass ( )
inline

Definition at line 767 of file Passes.h.

◆ registerSPIRVWebGPUPreparePassPass()

void mlir::spirv::registerSPIRVWebGPUPreparePassPass ( )
inline

Definition at line 774 of file Passes.h.

◆ returnTypesMatch()

bool mlir::spirv::returnTypesMatch ( Region & region,
Operation * op )
static

Returns true if types yielded by spirv.mlir.merge in the region match those returned by the op.

Definition at line 367 of file ControlFlowOps.cpp.

References mlir::Region::getOps(), and mlir::Operation::getResultTypes().

◆ serialize()

LogicalResult mlir::spirv::serialize ( ModuleOp moduleOp,
SmallVectorImpl< uint32_t > & binary,
const SerializationOptions & options = {} )

Serializes the given SPIR-V moduleOp and writes to binary.

On failure, reports errors to the error handler registered with the MLIR context for moduleOp.

References options.

Referenced by roundTripModule(), and serializeModule().

◆ Serializer::processOp< spirv::CopyMemoryOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::CopyMemoryOp > ( spirv::CopyMemoryOp op)

Definition at line 1102 of file SerializeOps.cpp.

◆ Serializer::processOp< spirv::EntryPointOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::EntryPointOp > ( spirv::EntryPointOp op)

Definition at line 983 of file SerializeOps.cpp.

◆ Serializer::processOp< spirv::ExecutionModeIdOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::ExecutionModeIdOp > ( spirv::ExecutionModeIdOp op)

Definition at line 1047 of file SerializeOps.cpp.

◆ Serializer::processOp< spirv::ExecutionModeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::ExecutionModeOp > ( spirv::ExecutionModeOp op)

Definition at line 1018 of file SerializeOps.cpp.

◆ Serializer::processOp< spirv::FunctionCallOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::FunctionCallOp > ( spirv::FunctionCallOp op)

Definition at line 1075 of file SerializeOps.cpp.

◆ Serializer::processOp< spirv::GenericCastToPtrExplicitOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::GenericCastToPtrExplicitOp > ( spirv::GenericCastToPtrExplicitOp op)

Definition at line 1143 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AccessChainOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AccessChainOp > ( ::mlir::spirv::AccessChainOp op)

Definition at line 13 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AllOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AllOp > ( ::mlir::spirv::AllOp op)

Definition at line 43 of file SerializeOps.cpp.

References result.

◆ Serializer::processOp<::mlir::spirv::AnyOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AnyOp > ( ::mlir::spirv::AnyOp op)

Definition at line 48 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicAndOp > ( ::mlir::spirv::AtomicAndOp op)

Definition at line 53 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicCompareExchangeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicCompareExchangeOp > ( ::mlir::spirv::AtomicCompareExchangeOp op)

Definition at line 108 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicCompareExchangeWeakOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicCompareExchangeWeakOp > ( ::mlir::spirv::AtomicCompareExchangeWeakOp op)

Definition at line 178 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicExchangeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicExchangeOp > ( ::mlir::spirv::AtomicExchangeOp op)

Definition at line 248 of file SerializeOps.cpp.

References encodeInstructionInto().

◆ Serializer::processOp<::mlir::spirv::AtomicIAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicIAddOp > ( ::mlir::spirv::AtomicIAddOp op)

Definition at line 303 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicIDecrementOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicIDecrementOp > ( ::mlir::spirv::AtomicIDecrementOp op)

Definition at line 358 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicIIncrementOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicIIncrementOp > ( ::mlir::spirv::AtomicIIncrementOp op)

Definition at line 396 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicISubOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicISubOp > ( ::mlir::spirv::AtomicISubOp op)

Definition at line 434 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicLoadOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicLoadOp > ( ::mlir::spirv::AtomicLoadOp op)

Definition at line 489 of file SerializeOps.cpp.

References DebugOperation, and extDebugInfo.

◆ Serializer::processOp<::mlir::spirv::AtomicOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicOrOp > ( ::mlir::spirv::AtomicOrOp op)

Definition at line 527 of file SerializeOps.cpp.

References DebugTensor, and extDebugInfo.

◆ Serializer::processOp<::mlir::spirv::AtomicSMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicSMaxOp > ( ::mlir::spirv::AtomicSMaxOp op)

Definition at line 582 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicSMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicSMinOp > ( ::mlir::spirv::AtomicSMinOp op)

Definition at line 637 of file SerializeOps.cpp.

References encodeInstructionInto().

◆ Serializer::processOp<::mlir::spirv::AtomicStoreOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicStoreOp > ( ::mlir::spirv::AtomicStoreOp op)

Definition at line 692 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicUMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicUMaxOp > ( ::mlir::spirv::AtomicUMaxOp op)

Definition at line 731 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicUMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicUMinOp > ( ::mlir::spirv::AtomicUMinOp op)

Definition at line 786 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::AtomicXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::AtomicXorOp > ( ::mlir::spirv::AtomicXorOp op)

Definition at line 841 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitcastOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitcastOp > ( ::mlir::spirv::BitcastOp op)

Definition at line 921 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitCountOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitCountOp > ( ::mlir::spirv::BitCountOp op)

Definition at line 896 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitFieldInsertOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitFieldInsertOp > ( ::mlir::spirv::BitFieldInsertOp op)

Definition at line 901 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitFieldSExtractOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitFieldSExtractOp > ( ::mlir::spirv::BitFieldSExtractOp op)

Definition at line 906 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitFieldUExtractOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitFieldUExtractOp > ( ::mlir::spirv::BitFieldUExtractOp op)

Definition at line 911 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitReverseOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitReverseOp > ( ::mlir::spirv::BitReverseOp op)

Definition at line 916 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitwiseAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitwiseAndOp > ( ::mlir::spirv::BitwiseAndOp op)

Definition at line 926 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitwiseOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitwiseOrOp > ( ::mlir::spirv::BitwiseOrOp op)

Definition at line 931 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::BitwiseXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::BitwiseXorOp > ( ::mlir::spirv::BitwiseXorOp op)

Definition at line 936 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLAcoshOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAcoshOp > ( ::mlir::spirv::CLAcoshOp op)

Definition at line 946 of file SerializeOps.cpp.

References target.

◆ Serializer::processOp<::mlir::spirv::CLAcosOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAcosOp > ( ::mlir::spirv::CLAcosOp op)

Definition at line 941 of file SerializeOps.cpp.

References target.

◆ Serializer::processOp<::mlir::spirv::CLAsinhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAsinhOp > ( ::mlir::spirv::CLAsinhOp op)

Definition at line 956 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLAsinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAsinOp > ( ::mlir::spirv::CLAsinOp op)

Definition at line 951 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLAtan2Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAtan2Op > ( ::mlir::spirv::CLAtan2Op op)

Definition at line 961 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLAtanhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAtanhOp > ( ::mlir::spirv::CLAtanhOp op)

Definition at line 971 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLAtanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLAtanOp > ( ::mlir::spirv::CLAtanOp op)

Definition at line 966 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLCbrtOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLCbrtOp > ( ::mlir::spirv::CLCbrtOp op)

Definition at line 976 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLCeilOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLCeilOp > ( ::mlir::spirv::CLCeilOp op)

Definition at line 981 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLClzOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLClzOp > ( ::mlir::spirv::CLClzOp op)

Definition at line 986 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLCopysignOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLCopysignOp > ( ::mlir::spirv::CLCopysignOp op)

Definition at line 991 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLCoshOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLCoshOp > ( ::mlir::spirv::CLCoshOp op)

Definition at line 1001 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLCosOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLCosOp > ( ::mlir::spirv::CLCosOp op)

Definition at line 996 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLErfcOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLErfcOp > ( ::mlir::spirv::CLErfcOp op)

Definition at line 1011 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLErfOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLErfOp > ( ::mlir::spirv::CLErfOp op)

Definition at line 1006 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLExp10Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLExp10Op > ( ::mlir::spirv::CLExp10Op op)

Definition at line 1021 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLExp2Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLExp2Op > ( ::mlir::spirv::CLExp2Op op)

Definition at line 1016 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLExpm1Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLExpm1Op > ( ::mlir::spirv::CLExpm1Op op)

Definition at line 1031 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLExpOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLExpOp > ( ::mlir::spirv::CLExpOp op)

Definition at line 1026 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFAbsOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFAbsOp > ( ::mlir::spirv::CLFAbsOp op)

Definition at line 1036 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFdimOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFdimOp > ( ::mlir::spirv::CLFdimOp op)

Definition at line 1051 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFloorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFloorOp > ( ::mlir::spirv::CLFloorOp op)

Definition at line 1056 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFmaOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFmaOp > ( ::mlir::spirv::CLFmaOp op)

Definition at line 1061 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFMaxOp > ( ::mlir::spirv::CLFMaxOp op)

Definition at line 1041 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFMinOp > ( ::mlir::spirv::CLFMinOp op)

Definition at line 1046 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLFmodOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLFmodOp > ( ::mlir::spirv::CLFmodOp op)

Definition at line 1066 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLHypotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLHypotOp > ( ::mlir::spirv::CLHypotOp op)

Definition at line 1071 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLLdexpOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLLdexpOp > ( ::mlir::spirv::CLLdexpOp op)

Definition at line 1076 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLLog10Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLLog10Op > ( ::mlir::spirv::CLLog10Op op)

Definition at line 1091 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLLog1pOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLLog1pOp > ( ::mlir::spirv::CLLog1pOp op)

Definition at line 1081 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLLog2Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLLog2Op > ( ::mlir::spirv::CLLog2Op op)

Definition at line 1086 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLLogOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLLogOp > ( ::mlir::spirv::CLLogOp op)

Definition at line 1096 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLMixOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLMixOp > ( ::mlir::spirv::CLMixOp op)

Definition at line 1101 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLPownOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLPownOp > ( ::mlir::spirv::CLPownOp op)

Definition at line 1111 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLPowOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLPowOp > ( ::mlir::spirv::CLPowOp op)

Definition at line 1106 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLPrintfOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLPrintfOp > ( ::mlir::spirv::CLPrintfOp op)

Definition at line 1116 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLRintOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLRintOp > ( ::mlir::spirv::CLRintOp op)

Definition at line 1145 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLRootnOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLRootnOp > ( ::mlir::spirv::CLRootnOp op)

Definition at line 1150 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLRoundOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLRoundOp > ( ::mlir::spirv::CLRoundOp op)

Definition at line 1155 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLRsqrtOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLRsqrtOp > ( ::mlir::spirv::CLRsqrtOp op)

Definition at line 1160 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLSAbsOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLSAbsOp > ( ::mlir::spirv::CLSAbsOp op)

Definition at line 1165 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLSinhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLSinhOp > ( ::mlir::spirv::CLSinhOp op)

Definition at line 1185 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLSinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLSinOp > ( ::mlir::spirv::CLSinOp op)

Definition at line 1180 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLSMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLSMaxOp > ( ::mlir::spirv::CLSMaxOp op)

Definition at line 1170 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLSMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLSMinOp > ( ::mlir::spirv::CLSMinOp op)

Definition at line 1175 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLSqrtOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLSqrtOp > ( ::mlir::spirv::CLSqrtOp op)

Definition at line 1190 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLTanhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLTanhOp > ( ::mlir::spirv::CLTanhOp op)

Definition at line 1200 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLTanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLTanOp > ( ::mlir::spirv::CLTanOp op)

Definition at line 1195 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLTruncOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLTruncOp > ( ::mlir::spirv::CLTruncOp op)

Definition at line 1205 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLUMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLUMaxOp > ( ::mlir::spirv::CLUMaxOp op)

Definition at line 1210 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CLUMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLUMinOp > ( ::mlir::spirv::CLUMinOp op)

Definition at line 1215 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CompositeConstructOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CompositeConstructOp > ( ::mlir::spirv::CompositeConstructOp op)

Definition at line 1220 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CompositeExtractOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CompositeExtractOp > ( ::mlir::spirv::CompositeExtractOp op)

Definition at line 1250 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::CompositeInsertOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CompositeInsertOp > ( ::mlir::spirv::CompositeInsertOp op)

Definition at line 1286 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ControlBarrierOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ControlBarrierOp > ( ::mlir::spirv::ControlBarrierOp op)

Definition at line 1322 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ConvertFToSOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ConvertFToSOp > ( ::mlir::spirv::ConvertFToSOp op)

Definition at line 1343 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ConvertFToUOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ConvertFToUOp > ( ::mlir::spirv::ConvertFToUOp op)

Definition at line 1348 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ConvertPtrToUOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ConvertPtrToUOp > ( ::mlir::spirv::ConvertPtrToUOp op)

Definition at line 1353 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ConvertSToFOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ConvertSToFOp > ( ::mlir::spirv::ConvertSToFOp op)

Definition at line 1358 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ConvertUToFOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ConvertUToFOp > ( ::mlir::spirv::ConvertUToFOp op)

Definition at line 1363 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ConvertUToPtrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ConvertUToPtrOp > ( ::mlir::spirv::ConvertUToPtrOp op)

Definition at line 1368 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::DotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::DotOp > ( ::mlir::spirv::DotOp op)

Definition at line 1373 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::EmitVertexOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::EmitVertexOp > ( ::mlir::spirv::EmitVertexOp op)

Definition at line 1452 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::EndPrimitiveOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::EndPrimitiveOp > ( ::mlir::spirv::EndPrimitiveOp op)

Definition at line 1457 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ExperimentalMLCallOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ExperimentalMLCallOp > ( ::mlir::spirv::ExperimentalMLCallOp op)

Definition at line 1462 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::EXTAtomicFAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::EXTAtomicFAddOp > ( ::mlir::spirv::EXTAtomicFAddOp op)

Definition at line 1378 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::EXTEmitMeshTasksOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::EXTEmitMeshTasksOp > ( ::mlir::spirv::EXTEmitMeshTasksOp op)

Definition at line 1433 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::EXTSetMeshOutputsOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::EXTSetMeshOutputsOp > ( ::mlir::spirv::EXTSetMeshOutputsOp op)

Definition at line 1447 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FAddOp > ( ::mlir::spirv::FAddOp op)

Definition at line 1501 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FConvertOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FConvertOp > ( ::mlir::spirv::FConvertOp op)

Definition at line 1506 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FDivOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FDivOp > ( ::mlir::spirv::FDivOp op)

Definition at line 1511 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FModOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FModOp > ( ::mlir::spirv::FModOp op)

Definition at line 1516 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FMulOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FMulOp > ( ::mlir::spirv::FMulOp op)

Definition at line 1521 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FNegateOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FNegateOp > ( ::mlir::spirv::FNegateOp op)

Definition at line 1526 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FOrdEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FOrdEqualOp > ( ::mlir::spirv::FOrdEqualOp op)

Definition at line 1531 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FOrdGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FOrdGreaterThanEqualOp > ( ::mlir::spirv::FOrdGreaterThanEqualOp op)

Definition at line 1536 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FOrdGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FOrdGreaterThanOp > ( ::mlir::spirv::FOrdGreaterThanOp op)

Definition at line 1541 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FOrdLessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FOrdLessThanEqualOp > ( ::mlir::spirv::FOrdLessThanEqualOp op)

Definition at line 1546 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FOrdLessThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FOrdLessThanOp > ( ::mlir::spirv::FOrdLessThanOp op)

Definition at line 1551 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FOrdNotEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FOrdNotEqualOp > ( ::mlir::spirv::FOrdNotEqualOp op)

Definition at line 1556 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FRemOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FRemOp > ( ::mlir::spirv::FRemOp op)

Definition at line 1561 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FSubOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FSubOp > ( ::mlir::spirv::FSubOp op)

Definition at line 1566 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FUnordEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FUnordEqualOp > ( ::mlir::spirv::FUnordEqualOp op)

Definition at line 1571 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FUnordGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FUnordGreaterThanEqualOp > ( ::mlir::spirv::FUnordGreaterThanEqualOp op)

Definition at line 1576 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FUnordGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FUnordGreaterThanOp > ( ::mlir::spirv::FUnordGreaterThanOp op)

Definition at line 1581 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FUnordLessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FUnordLessThanEqualOp > ( ::mlir::spirv::FUnordLessThanEqualOp op)

Definition at line 1586 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FUnordLessThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FUnordLessThanOp > ( ::mlir::spirv::FUnordLessThanOp op)

Definition at line 1591 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::FUnordNotEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::FUnordNotEqualOp > ( ::mlir::spirv::FUnordNotEqualOp op)

Definition at line 1596 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GenericCastToPtrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GenericCastToPtrOp > ( ::mlir::spirv::GenericCastToPtrOp op)

Definition at line 1911 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAcoshOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAcoshOp > ( ::mlir::spirv::GLAcoshOp op)

Definition at line 1606 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAcosOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAcosOp > ( ::mlir::spirv::GLAcosOp op)

Definition at line 1601 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAsinhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAsinhOp > ( ::mlir::spirv::GLAsinhOp op)

Definition at line 1616 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAsinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAsinOp > ( ::mlir::spirv::GLAsinOp op)

Definition at line 1611 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAtan2Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAtan2Op > ( ::mlir::spirv::GLAtan2Op op)

Definition at line 1621 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAtanhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAtanhOp > ( ::mlir::spirv::GLAtanhOp op)

Definition at line 1631 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLAtanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLAtanOp > ( ::mlir::spirv::GLAtanOp op)

Definition at line 1626 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLCeilOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLCeilOp > ( ::mlir::spirv::GLCeilOp op)

Definition at line 1636 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLCoshOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLCoshOp > ( ::mlir::spirv::GLCoshOp op)

Definition at line 1646 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLCosOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLCosOp > ( ::mlir::spirv::GLCosOp op)

Definition at line 1641 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLCrossOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLCrossOp > ( ::mlir::spirv::GLCrossOp op)

Definition at line 1651 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLDegreesOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLDegreesOp > ( ::mlir::spirv::GLDegreesOp op)

Definition at line 1656 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLDistanceOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLDistanceOp > ( ::mlir::spirv::GLDistanceOp op)

Definition at line 1661 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLExp2Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLExp2Op > ( ::mlir::spirv::GLExp2Op op)

Definition at line 1666 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLExpOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLExpOp > ( ::mlir::spirv::GLExpOp op)

Definition at line 1671 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFAbsOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFAbsOp > ( ::mlir::spirv::GLFAbsOp op)

Definition at line 1676 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFClampOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFClampOp > ( ::mlir::spirv::GLFClampOp op)

Definition at line 1681 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFindILsbOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFindILsbOp > ( ::mlir::spirv::GLFindILsbOp op)

Definition at line 1706 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFindSMsbOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFindSMsbOp > ( ::mlir::spirv::GLFindSMsbOp op)

Definition at line 1711 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFindUMsbOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFindUMsbOp > ( ::mlir::spirv::GLFindUMsbOp op)

Definition at line 1716 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFloorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFloorOp > ( ::mlir::spirv::GLFloorOp op)

Definition at line 1721 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFmaOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFmaOp > ( ::mlir::spirv::GLFmaOp op)

Definition at line 1726 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFMaxOp > ( ::mlir::spirv::GLFMaxOp op)

Definition at line 1686 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFMinOp > ( ::mlir::spirv::GLFMinOp op)

Definition at line 1691 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFMixOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFMixOp > ( ::mlir::spirv::GLFMixOp op)

Definition at line 1696 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFractOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFractOp > ( ::mlir::spirv::GLFractOp op)

Definition at line 1731 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFrexpStructOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFrexpStructOp > ( ::mlir::spirv::GLFrexpStructOp op)

Definition at line 1736 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLFSignOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLFSignOp > ( ::mlir::spirv::GLFSignOp op)

Definition at line 1701 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLInverseSqrtOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLInverseSqrtOp > ( ::mlir::spirv::GLInverseSqrtOp op)

Definition at line 1741 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLLdexpOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLLdexpOp > ( ::mlir::spirv::GLLdexpOp op)

Definition at line 1746 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLLengthOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLLengthOp > ( ::mlir::spirv::GLLengthOp op)

Definition at line 1751 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLLog2Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLLog2Op > ( ::mlir::spirv::GLLog2Op op)

Definition at line 1756 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLLogOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLLogOp > ( ::mlir::spirv::GLLogOp op)

Definition at line 1761 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLNClampOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLNClampOp > ( ::mlir::spirv::GLNClampOp op)

Definition at line 1766 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLNMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLNMaxOp > ( ::mlir::spirv::GLNMaxOp op)

Definition at line 1771 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLNMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLNMinOp > ( ::mlir::spirv::GLNMinOp op)

Definition at line 1776 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLNormalizeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLNormalizeOp > ( ::mlir::spirv::GLNormalizeOp op)

Definition at line 1781 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLPackHalf2x16Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLPackHalf2x16Op > ( ::mlir::spirv::GLPackHalf2x16Op op)

Definition at line 1786 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLPackSnorm4x8Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLPackSnorm4x8Op > ( ::mlir::spirv::GLPackSnorm4x8Op op)

Definition at line 1791 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLPowOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLPowOp > ( ::mlir::spirv::GLPowOp op)

Definition at line 1796 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLRadiansOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLRadiansOp > ( ::mlir::spirv::GLRadiansOp op)

Definition at line 1801 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLReflectOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLReflectOp > ( ::mlir::spirv::GLReflectOp op)

Definition at line 1806 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLRoundEvenOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLRoundEvenOp > ( ::mlir::spirv::GLRoundEvenOp op)

Definition at line 1811 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLRoundOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLRoundOp > ( ::mlir::spirv::GLRoundOp op)

Definition at line 1816 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSAbsOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSAbsOp > ( ::mlir::spirv::GLSAbsOp op)

Definition at line 1821 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSClampOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSClampOp > ( ::mlir::spirv::GLSClampOp op)

Definition at line 1826 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSinhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSinhOp > ( ::mlir::spirv::GLSinhOp op)

Definition at line 1851 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSinOp > ( ::mlir::spirv::GLSinOp op)

Definition at line 1846 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSMaxOp > ( ::mlir::spirv::GLSMaxOp op)

Definition at line 1831 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSMinOp > ( ::mlir::spirv::GLSMinOp op)

Definition at line 1836 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSmoothStepOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSmoothStepOp > ( ::mlir::spirv::GLSmoothStepOp op)

Definition at line 1856 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSqrtOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSqrtOp > ( ::mlir::spirv::GLSqrtOp op)

Definition at line 1861 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLSSignOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLSSignOp > ( ::mlir::spirv::GLSSignOp op)

Definition at line 1841 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLStepOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLStepOp > ( ::mlir::spirv::GLStepOp op)

Definition at line 1866 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLTanhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLTanhOp > ( ::mlir::spirv::GLTanhOp op)

Definition at line 1876 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLTanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLTanOp > ( ::mlir::spirv::GLTanOp op)

Definition at line 1871 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLTruncOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLTruncOp > ( ::mlir::spirv::GLTruncOp op)

Definition at line 1881 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLUClampOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLUClampOp > ( ::mlir::spirv::GLUClampOp op)

Definition at line 1886 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLUMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLUMaxOp > ( ::mlir::spirv::GLUMaxOp op)

Definition at line 1891 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLUMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLUMinOp > ( ::mlir::spirv::GLUMinOp op)

Definition at line 1896 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLUnpackHalf2x16Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLUnpackHalf2x16Op > ( ::mlir::spirv::GLUnpackHalf2x16Op op)

Definition at line 1901 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GLUnpackSnorm4x8Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GLUnpackSnorm4x8Op > ( ::mlir::spirv::GLUnpackSnorm4x8Op op)

Definition at line 1906 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupBroadcastOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupBroadcastOp > ( ::mlir::spirv::GroupBroadcastOp op)

Definition at line 1916 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupFAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupFAddOp > ( ::mlir::spirv::GroupFAddOp op)

Definition at line 1965 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupFMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupFMaxOp > ( ::mlir::spirv::GroupFMaxOp op)

Definition at line 2011 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupFMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupFMinOp > ( ::mlir::spirv::GroupFMinOp op)

Definition at line 2057 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupFMulKHROp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupFMulKHROp > ( ::mlir::spirv::GroupFMulKHROp op)

Definition at line 2103 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupIAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupIAddOp > ( ::mlir::spirv::GroupIAddOp op)

Definition at line 2149 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupIMulKHROp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupIMulKHROp > ( ::mlir::spirv::GroupIMulKHROp op)

Definition at line 2195 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformAllEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformAllEqualOp > ( ::mlir::spirv::GroupNonUniformAllEqualOp op)

Definition at line 2241 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformAllOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformAllOp > ( ::mlir::spirv::GroupNonUniformAllOp op)

Definition at line 2281 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformAnyOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformAnyOp > ( ::mlir::spirv::GroupNonUniformAnyOp op)

Definition at line 2321 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBallotBitCountOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBallotBitCountOp > ( ::mlir::spirv::GroupNonUniformBallotBitCountOp op)

Definition at line 2361 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBallotFindLSBOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBallotFindLSBOp > ( ::mlir::spirv::GroupNonUniformBallotFindLSBOp op)

Definition at line 2407 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBallotFindMSBOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBallotFindMSBOp > ( ::mlir::spirv::GroupNonUniformBallotFindMSBOp op)

Definition at line 2447 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBallotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBallotOp > ( ::mlir::spirv::GroupNonUniformBallotOp op)

Definition at line 2487 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseAndOp > ( ::mlir::spirv::GroupNonUniformBitwiseAndOp op)

Definition at line 2527 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseOrOp > ( ::mlir::spirv::GroupNonUniformBitwiseOrOp op)

Definition at line 2582 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBitwiseXorOp > ( ::mlir::spirv::GroupNonUniformBitwiseXorOp op)

Definition at line 2637 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBroadcastFirstOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBroadcastFirstOp > ( ::mlir::spirv::GroupNonUniformBroadcastFirstOp op)

Definition at line 2692 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformBroadcastOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformBroadcastOp > ( ::mlir::spirv::GroupNonUniformBroadcastOp op)

Definition at line 2732 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformElectOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformElectOp > ( ::mlir::spirv::GroupNonUniformElectOp op)

Definition at line 2781 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformFAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformFAddOp > ( ::mlir::spirv::GroupNonUniformFAddOp op)

Definition at line 2810 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformFMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformFMaxOp > ( ::mlir::spirv::GroupNonUniformFMaxOp op)

Definition at line 2865 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformFMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformFMinOp > ( ::mlir::spirv::GroupNonUniformFMinOp op)

Definition at line 2920 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformFMulOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformFMulOp > ( ::mlir::spirv::GroupNonUniformFMulOp op)

Definition at line 2975 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformIAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformIAddOp > ( ::mlir::spirv::GroupNonUniformIAddOp op)

Definition at line 3030 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformIMulOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformIMulOp > ( ::mlir::spirv::GroupNonUniformIMulOp op)

Definition at line 3085 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalAndOp > ( ::mlir::spirv::GroupNonUniformLogicalAndOp op)

Definition at line 3140 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalOrOp > ( ::mlir::spirv::GroupNonUniformLogicalOrOp op)

Definition at line 3195 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformLogicalXorOp > ( ::mlir::spirv::GroupNonUniformLogicalXorOp op)

Definition at line 3250 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformQuadSwapOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformQuadSwapOp > ( ::mlir::spirv::GroupNonUniformQuadSwapOp op)

Definition at line 3305 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformRotateKHROp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformRotateKHROp > ( ::mlir::spirv::GroupNonUniformRotateKHROp op)

Definition at line 3351 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleDownOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleDownOp > ( ::mlir::spirv::GroupNonUniformShuffleDownOp op)

Definition at line 3519 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleOp > ( ::mlir::spirv::GroupNonUniformShuffleOp op)

Definition at line 3568 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleUpOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleUpOp > ( ::mlir::spirv::GroupNonUniformShuffleUpOp op)

Definition at line 3617 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformShuffleXorOp > ( ::mlir::spirv::GroupNonUniformShuffleXorOp op)

Definition at line 3666 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformSMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformSMaxOp > ( ::mlir::spirv::GroupNonUniformSMaxOp op)

Definition at line 3409 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformSMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformSMinOp > ( ::mlir::spirv::GroupNonUniformSMinOp op)

Definition at line 3464 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformUMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformUMaxOp > ( ::mlir::spirv::GroupNonUniformUMaxOp op)

Definition at line 3715 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupNonUniformUMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupNonUniformUMinOp > ( ::mlir::spirv::GroupNonUniformUMinOp op)

Definition at line 3770 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupSMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupSMaxOp > ( ::mlir::spirv::GroupSMaxOp op)

Definition at line 3825 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupSMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupSMinOp > ( ::mlir::spirv::GroupSMinOp op)

Definition at line 3871 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupUMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupUMaxOp > ( ::mlir::spirv::GroupUMaxOp op)

Definition at line 3917 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::GroupUMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::GroupUMinOp > ( ::mlir::spirv::GroupUMinOp op)

Definition at line 3963 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IAddCarryOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IAddCarryOp > ( ::mlir::spirv::IAddCarryOp op)

Definition at line 4009 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IAddOp > ( ::mlir::spirv::IAddOp op)

Definition at line 4014 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IEqualOp > ( ::mlir::spirv::IEqualOp op)

Definition at line 4019 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageDrefGatherOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageDrefGatherOp > ( ::mlir::spirv::ImageDrefGatherOp op)

Definition at line 4121 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageFetchOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageFetchOp > ( ::mlir::spirv::ImageFetchOp op)

Definition at line 4188 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageOp > ( ::mlir::spirv::ImageOp op)

Definition at line 4246 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageQuerySizeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageQuerySizeOp > ( ::mlir::spirv::ImageQuerySizeOp op)

Definition at line 4251 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageReadOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageReadOp > ( ::mlir::spirv::ImageReadOp op)

Definition at line 4256 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageSampleExplicitLodOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageSampleExplicitLodOp > ( ::mlir::spirv::ImageSampleExplicitLodOp op)

Definition at line 4314 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageSampleImplicitLodOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageSampleImplicitLodOp > ( ::mlir::spirv::ImageSampleImplicitLodOp op)

Definition at line 4372 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageSampleProjDrefImplicitLodOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageSampleProjDrefImplicitLodOp > ( ::mlir::spirv::ImageSampleProjDrefImplicitLodOp op)

Definition at line 4430 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ImageWriteOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ImageWriteOp > ( ::mlir::spirv::ImageWriteOp op)

Definition at line 4497 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IMulOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IMulOp > ( ::mlir::spirv::IMulOp op)

Definition at line 4024 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::InBoundsAccessChainOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::InBoundsAccessChainOp > ( ::mlir::spirv::InBoundsAccessChainOp op)

Definition at line 4548 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::InBoundsPtrAccessChainOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::InBoundsPtrAccessChainOp > ( ::mlir::spirv::InBoundsPtrAccessChainOp op)

Definition at line 4578 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INotEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INotEqualOp > ( ::mlir::spirv::INotEqualOp op)

Definition at line 4106 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELControlBarrierArriveOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELControlBarrierArriveOp > ( ::mlir::spirv::INTELControlBarrierArriveOp op)

Definition at line 4029 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELControlBarrierWaitOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELControlBarrierWaitOp > ( ::mlir::spirv::INTELControlBarrierWaitOp op)

Definition at line 4050 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELConvertBF16ToFOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELConvertBF16ToFOp > ( ::mlir::spirv::INTELConvertBF16ToFOp op)

Definition at line 4071 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELConvertFToBF16Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELConvertFToBF16Op > ( ::mlir::spirv::INTELConvertFToBF16Op op)

Definition at line 4076 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELMaskedGatherOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELMaskedGatherOp > ( ::mlir::spirv::INTELMaskedGatherOp op)

Definition at line 4081 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELMaskedScatterOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELMaskedScatterOp > ( ::mlir::spirv::INTELMaskedScatterOp op)

Definition at line 4086 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELRoundFToTF32Op >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELRoundFToTF32Op > ( ::mlir::spirv::INTELRoundFToTF32Op op)

Definition at line 4091 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELSubgroupBlockReadOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELSubgroupBlockReadOp > ( ::mlir::spirv::INTELSubgroupBlockReadOp op)

Definition at line 4096 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::INTELSubgroupBlockWriteOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::INTELSubgroupBlockWriteOp > ( ::mlir::spirv::INTELSubgroupBlockWriteOp op)

Definition at line 4101 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IsFiniteOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IsFiniteOp > ( ::mlir::spirv::IsFiniteOp op)

Definition at line 4608 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IsInfOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IsInfOp > ( ::mlir::spirv::IsInfOp op)

Definition at line 4613 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IsNanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IsNanOp > ( ::mlir::spirv::IsNanOp op)

Definition at line 4618 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::IsNormalOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::IsNormalOp > ( ::mlir::spirv::IsNormalOp op)

Definition at line 4623 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ISubBorrowOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ISubBorrowOp > ( ::mlir::spirv::ISubBorrowOp op)

Definition at line 4111 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ISubOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ISubOp > ( ::mlir::spirv::ISubOp op)

Definition at line 4116 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRAssumeTrueOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRAssumeTrueOp > ( ::mlir::spirv::KHRAssumeTrueOp op)

Definition at line 4628 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixLengthOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixLengthOp > ( ::mlir::spirv::KHRCooperativeMatrixLengthOp op)

Definition at line 4633 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixLoadOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixLoadOp > ( ::mlir::spirv::KHRCooperativeMatrixLoadOp op)

Definition at line 4666 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixMulAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixMulAddOp > ( ::mlir::spirv::KHRCooperativeMatrixMulAddOp op)

Definition at line 4727 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixStoreOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRCooperativeMatrixStoreOp > ( ::mlir::spirv::KHRCooperativeMatrixStoreOp op)

Definition at line 4761 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRExpectOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRExpectOp > ( ::mlir::spirv::KHRExpectOp op)

Definition at line 4815 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KHRSubgroupBallotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KHRSubgroupBallotOp > ( ::mlir::spirv::KHRSubgroupBallotOp op)

Definition at line 4820 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::KillOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::KillOp > ( ::mlir::spirv::KillOp op)

Definition at line 4825 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::LoadOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::LoadOp > ( ::mlir::spirv::LoadOp op)

Definition at line 4830 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::LogicalAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::LogicalAndOp > ( ::mlir::spirv::LogicalAndOp op)

Definition at line 4868 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::LogicalEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::LogicalEqualOp > ( ::mlir::spirv::LogicalEqualOp op)

Definition at line 4873 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::LogicalNotEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::LogicalNotEqualOp > ( ::mlir::spirv::LogicalNotEqualOp op)

Definition at line 4878 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::LogicalNotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::LogicalNotOp > ( ::mlir::spirv::LogicalNotOp op)

Definition at line 4883 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::LogicalOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::LogicalOrOp > ( ::mlir::spirv::LogicalOrOp op)

Definition at line 4888 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::MatrixTimesMatrixOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::MatrixTimesMatrixOp > ( ::mlir::spirv::MatrixTimesMatrixOp op)

Definition at line 4893 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::MatrixTimesScalarOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::MatrixTimesScalarOp > ( ::mlir::spirv::MatrixTimesScalarOp op)

Definition at line 4898 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::MatrixTimesVectorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::MatrixTimesVectorOp > ( ::mlir::spirv::MatrixTimesVectorOp op)

Definition at line 4903 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::MemoryBarrierOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::MemoryBarrierOp > ( ::mlir::spirv::MemoryBarrierOp op)

Definition at line 4908 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::MemoryNamedBarrierOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::MemoryNamedBarrierOp > ( ::mlir::spirv::MemoryNamedBarrierOp op)

Definition at line 4925 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::NamedBarrierInitializeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::NamedBarrierInitializeOp > ( ::mlir::spirv::NamedBarrierInitializeOp op)

Definition at line 4947 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::NotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::NotOp > ( ::mlir::spirv::NotOp op)

Definition at line 4952 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::OrderedOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::OrderedOp > ( ::mlir::spirv::OrderedOp op)

Definition at line 4957 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::OuterProductOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::OuterProductOp > ( ::mlir::spirv::OuterProductOp op)

Definition at line 4962 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::PtrAccessChainOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::PtrAccessChainOp > ( ::mlir::spirv::PtrAccessChainOp op)

Definition at line 4967 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::PtrCastToGenericOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::PtrCastToGenericOp > ( ::mlir::spirv::PtrCastToGenericOp op)

Definition at line 4997 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ReturnOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ReturnOp > ( ::mlir::spirv::ReturnOp op)

Definition at line 5002 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ReturnValueOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ReturnValueOp > ( ::mlir::spirv::ReturnValueOp op)

Definition at line 5007 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SampledImageOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SampledImageOp > ( ::mlir::spirv::SampledImageOp op)

Definition at line 5198 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SConvertOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SConvertOp > ( ::mlir::spirv::SConvertOp op)

Definition at line 5012 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SDivOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SDivOp > ( ::mlir::spirv::SDivOp op)

Definition at line 5017 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SDotAccSatOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SDotAccSatOp > ( ::mlir::spirv::SDotAccSatOp op)

Definition at line 5022 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SDotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SDotOp > ( ::mlir::spirv::SDotOp op)

Definition at line 5056 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SelectOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SelectOp > ( ::mlir::spirv::SelectOp op)

Definition at line 5203 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SGreaterThanEqualOp > ( ::mlir::spirv::SGreaterThanEqualOp op)

Definition at line 5090 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SGreaterThanOp > ( ::mlir::spirv::SGreaterThanOp op)

Definition at line 5095 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ShiftLeftLogicalOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ShiftLeftLogicalOp > ( ::mlir::spirv::ShiftLeftLogicalOp op)

Definition at line 5208 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ShiftRightArithmeticOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ShiftRightArithmeticOp > ( ::mlir::spirv::ShiftRightArithmeticOp op)

Definition at line 5213 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ShiftRightLogicalOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ShiftRightLogicalOp > ( ::mlir::spirv::ShiftRightLogicalOp op)

Definition at line 5218 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SLessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SLessThanEqualOp > ( ::mlir::spirv::SLessThanEqualOp op)

Definition at line 5100 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SLessThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SLessThanOp > ( ::mlir::spirv::SLessThanOp op)

Definition at line 5105 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SModOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SModOp > ( ::mlir::spirv::SModOp op)

Definition at line 5110 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SMulExtendedOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SMulExtendedOp > ( ::mlir::spirv::SMulExtendedOp op)

Definition at line 5115 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SNegateOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SNegateOp > ( ::mlir::spirv::SNegateOp op)

Definition at line 5120 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SRemOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SRemOp > ( ::mlir::spirv::SRemOp op)

Definition at line 5125 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::StoreOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::StoreOp > ( ::mlir::spirv::StoreOp op)

Definition at line 5223 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SUDotAccSatOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SUDotAccSatOp > ( ::mlir::spirv::SUDotAccSatOp op)

Definition at line 5130 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::SUDotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::SUDotOp > ( ::mlir::spirv::SUDotOp op)

Definition at line 5164 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaAbsOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaAbsOp > ( ::mlir::spirv::TosaAbsOp op)

Definition at line 5245 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaAddOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaAddOp > ( ::mlir::spirv::TosaAddOp op)

Definition at line 5250 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaArgMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaArgMaxOp > ( ::mlir::spirv::TosaArgMaxOp op)

Definition at line 5255 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaArithmeticRightShiftOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaArithmeticRightShiftOp > ( ::mlir::spirv::TosaArithmeticRightShiftOp op)

Definition at line 5300 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaAvgPool2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaAvgPool2DOp > ( ::mlir::spirv::TosaAvgPool2DOp op)

Definition at line 5348 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaBitwiseAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaBitwiseAndOp > ( ::mlir::spirv::TosaBitwiseAndOp op)

Definition at line 5423 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaBitwiseNotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaBitwiseNotOp > ( ::mlir::spirv::TosaBitwiseNotOp op)

Definition at line 5428 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaBitwiseOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaBitwiseOrOp > ( ::mlir::spirv::TosaBitwiseOrOp op)

Definition at line 5433 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaBitwiseXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaBitwiseXorOp > ( ::mlir::spirv::TosaBitwiseXorOp op)

Definition at line 5438 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaCastOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaCastOp > ( ::mlir::spirv::TosaCastOp op)

Definition at line 5443 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaCeilOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaCeilOp > ( ::mlir::spirv::TosaCeilOp op)

Definition at line 5448 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaClampOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaClampOp > ( ::mlir::spirv::TosaClampOp op)

Definition at line 5453 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaClzOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaClzOp > ( ::mlir::spirv::TosaClzOp op)

Definition at line 5504 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaConcatOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaConcatOp > ( ::mlir::spirv::TosaConcatOp op)

Definition at line 5509 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaConv2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaConv2DOp > ( ::mlir::spirv::TosaConv2DOp op)

Definition at line 5548 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaConv3DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaConv3DOp > ( ::mlir::spirv::TosaConv3DOp op)

Definition at line 5647 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaCosOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaCosOp > ( ::mlir::spirv::TosaCosOp op)

Definition at line 5746 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaDepthwiseConv2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaDepthwiseConv2DOp > ( ::mlir::spirv::TosaDepthwiseConv2DOp op)

Definition at line 5751 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaEqualOp > ( ::mlir::spirv::TosaEqualOp op)

Definition at line 5850 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaErfOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaErfOp > ( ::mlir::spirv::TosaErfOp op)

Definition at line 5855 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaExpOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaExpOp > ( ::mlir::spirv::TosaExpOp op)

Definition at line 5860 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaFFT2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaFFT2DOp > ( ::mlir::spirv::TosaFFT2DOp op)

Definition at line 5865 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaFloorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaFloorOp > ( ::mlir::spirv::TosaFloorOp op)

Definition at line 5919 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaGatherOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaGatherOp > ( ::mlir::spirv::TosaGatherOp op)

Definition at line 5924 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaGreaterEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaGreaterEqualOp > ( ::mlir::spirv::TosaGreaterEqualOp op)

Definition at line 5929 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaGreaterOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaGreaterOp > ( ::mlir::spirv::TosaGreaterOp op)

Definition at line 5934 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaIntDivOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaIntDivOp > ( ::mlir::spirv::TosaIntDivOp op)

Definition at line 5939 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogicalAndOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogicalAndOp > ( ::mlir::spirv::TosaLogicalAndOp op)

Definition at line 5949 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogicalLeftShiftOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogicalLeftShiftOp > ( ::mlir::spirv::TosaLogicalLeftShiftOp op)

Definition at line 5954 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogicalNotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogicalNotOp > ( ::mlir::spirv::TosaLogicalNotOp op)

Definition at line 5959 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogicalOrOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogicalOrOp > ( ::mlir::spirv::TosaLogicalOrOp op)

Definition at line 5964 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogicalRightShiftOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogicalRightShiftOp > ( ::mlir::spirv::TosaLogicalRightShiftOp op)

Definition at line 5969 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogicalXorOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogicalXorOp > ( ::mlir::spirv::TosaLogicalXorOp op)

Definition at line 5974 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaLogOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaLogOp > ( ::mlir::spirv::TosaLogOp op)

Definition at line 5944 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaMatMulOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaMatMulOp > ( ::mlir::spirv::TosaMatMulOp op)

Definition at line 5979 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaMaximumOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaMaximumOp > ( ::mlir::spirv::TosaMaximumOp op)

Definition at line 6041 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaMaxPool2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaMaxPool2DOp > ( ::mlir::spirv::TosaMaxPool2DOp op)

Definition at line 5984 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaMinimumOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaMinimumOp > ( ::mlir::spirv::TosaMinimumOp op)

Definition at line 6089 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaMulOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaMulOp > ( ::mlir::spirv::TosaMulOp op)

Definition at line 6137 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaNegateOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaNegateOp > ( ::mlir::spirv::TosaNegateOp op)

Definition at line 6142 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaPadOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaPadOp > ( ::mlir::spirv::TosaPadOp op)

Definition at line 6147 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaPowOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaPowOp > ( ::mlir::spirv::TosaPowOp op)

Definition at line 6152 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReciprocalOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReciprocalOp > ( ::mlir::spirv::TosaReciprocalOp op)

Definition at line 6196 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReduceAllOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReduceAllOp > ( ::mlir::spirv::TosaReduceAllOp op)

Definition at line 6201 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReduceAnyOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReduceAnyOp > ( ::mlir::spirv::TosaReduceAnyOp op)

Definition at line 6240 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReduceMaxOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReduceMaxOp > ( ::mlir::spirv::TosaReduceMaxOp op)

Definition at line 6279 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReduceMinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReduceMinOp > ( ::mlir::spirv::TosaReduceMinOp op)

Definition at line 6324 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReduceProductOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReduceProductOp > ( ::mlir::spirv::TosaReduceProductOp op)

Definition at line 6369 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReduceSumOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReduceSumOp > ( ::mlir::spirv::TosaReduceSumOp op)

Definition at line 6408 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaRescaleOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaRescaleOp > ( ::mlir::spirv::TosaRescaleOp op)

Definition at line 6447 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReshapeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReshapeOp > ( ::mlir::spirv::TosaReshapeOp op)

Definition at line 6546 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaResizeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaResizeOp > ( ::mlir::spirv::TosaResizeOp op)

Definition at line 6551 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaReverseOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaReverseOp > ( ::mlir::spirv::TosaReverseOp op)

Definition at line 6617 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaRFFT2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaRFFT2DOp > ( ::mlir::spirv::TosaRFFT2DOp op)

Definition at line 6157 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaRsqrtOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaRsqrtOp > ( ::mlir::spirv::TosaRsqrtOp op)

Definition at line 6656 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaScatterOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaScatterOp > ( ::mlir::spirv::TosaScatterOp op)

Definition at line 6661 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaSelectOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaSelectOp > ( ::mlir::spirv::TosaSelectOp op)

Definition at line 6666 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaSigmoidOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaSigmoidOp > ( ::mlir::spirv::TosaSigmoidOp op)

Definition at line 6671 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaSinOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaSinOp > ( ::mlir::spirv::TosaSinOp op)

Definition at line 6676 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaSliceOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaSliceOp > ( ::mlir::spirv::TosaSliceOp op)

Definition at line 6681 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaSubOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaSubOp > ( ::mlir::spirv::TosaSubOp op)

Definition at line 6686 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaTableOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaTableOp > ( ::mlir::spirv::TosaTableOp op)

Definition at line 6691 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaTanhOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaTanhOp > ( ::mlir::spirv::TosaTanhOp op)

Definition at line 6696 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaTileOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaTileOp > ( ::mlir::spirv::TosaTileOp op)

Definition at line 6701 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaTransposeConv2DOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaTransposeConv2DOp > ( ::mlir::spirv::TosaTransposeConv2DOp op)

Definition at line 6706 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TosaTransposeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TosaTransposeOp > ( ::mlir::spirv::TosaTransposeOp op)

Definition at line 6799 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::TransposeOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::TransposeOp > ( ::mlir::spirv::TransposeOp op)

Definition at line 6838 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UConvertOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UConvertOp > ( ::mlir::spirv::UConvertOp op)

Definition at line 6843 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UDivOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UDivOp > ( ::mlir::spirv::UDivOp op)

Definition at line 6848 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UDotAccSatOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UDotAccSatOp > ( ::mlir::spirv::UDotAccSatOp op)

Definition at line 6853 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UDotOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UDotOp > ( ::mlir::spirv::UDotOp op)

Definition at line 6887 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UGreaterThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UGreaterThanEqualOp > ( ::mlir::spirv::UGreaterThanEqualOp op)

Definition at line 6921 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UGreaterThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UGreaterThanOp > ( ::mlir::spirv::UGreaterThanOp op)

Definition at line 6926 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ULessThanEqualOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ULessThanEqualOp > ( ::mlir::spirv::ULessThanEqualOp op)

Definition at line 6931 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::ULessThanOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::ULessThanOp > ( ::mlir::spirv::ULessThanOp op)

Definition at line 6936 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UModOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UModOp > ( ::mlir::spirv::UModOp op)

Definition at line 6941 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UMulExtendedOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UMulExtendedOp > ( ::mlir::spirv::UMulExtendedOp op)

Definition at line 6946 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UnorderedOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UnorderedOp > ( ::mlir::spirv::UnorderedOp op)

Definition at line 6951 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::UnreachableOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::UnreachableOp > ( ::mlir::spirv::UnreachableOp op)

Definition at line 6956 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::VariableOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::VariableOp > ( ::mlir::spirv::VariableOp op)

Definition at line 6961 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::VectorExtractDynamicOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::VectorExtractDynamicOp > ( ::mlir::spirv::VectorExtractDynamicOp op)

Definition at line 7001 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::VectorInsertDynamicOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::VectorInsertDynamicOp > ( ::mlir::spirv::VectorInsertDynamicOp op)

Definition at line 7006 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::VectorShuffleOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::VectorShuffleOp > ( ::mlir::spirv::VectorShuffleOp op)

Definition at line 7011 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::VectorTimesMatrixOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::VectorTimesMatrixOp > ( ::mlir::spirv::VectorTimesMatrixOp op)

Definition at line 7047 of file SerializeOps.cpp.

◆ Serializer::processOp<::mlir::spirv::VectorTimesScalarOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::VectorTimesScalarOp > ( ::mlir::spirv::VectorTimesScalarOp op)

Definition at line 7052 of file SerializeOps.cpp.

◆ Serializer::processTypeDecoration< spirv::ArrayType >()

template<>
LogicalResult mlir::spirv::Serializer::processTypeDecoration< spirv::ArrayType > ( Location loc,
spirv::ArrayType type,
uint32_t resultID )

Definition at line 498 of file Serializer.cpp.

References mlir::spirv::ArrayType::getArrayStride(), and success().

◆ Serializer::processTypeDecoration< spirv::RuntimeArrayType >()

template<>
LogicalResult mlir::spirv::Serializer::processTypeDecoration< spirv::RuntimeArrayType > ( Location loc,
spirv::RuntimeArrayType type,
uint32_t resultID )

Definition at line 508 of file Serializer.cpp.

References mlir::spirv::RuntimeArrayType::getArrayStride(), and success().

◆ stringifyTypeName()

template<typename T>
StringRef mlir::spirv::stringifyTypeName ( )
static

Referenced by verifyAtomicUpdateOp().

◆ stringifyTypeName< FloatType >()

template<>
StringRef mlir::spirv::stringifyTypeName< FloatType > ( )

Definition at line 31 of file AtomicOps.cpp.

◆ stringifyTypeName< IntegerType >()

template<>
StringRef mlir::spirv::stringifyTypeName< IntegerType > ( )

Definition at line 26 of file AtomicOps.cpp.

◆ unrollVectorsInFuncBodies()

◆ unrollVectorsInSignatures()

◆ verifyAccessChain()

template<typename Op>
LogicalResult mlir::spirv::verifyAccessChain ( Op accessChainOp,
ValueRange indices )
static

◆ verifyAtomicUpdateOp()

template<typename AtomicOpTy, typename ExpectedElementType>
LogicalResult mlir::spirv::verifyAtomicUpdateOp ( Operation * op)
static

◆ verifyCastOp()

LogicalResult mlir::spirv::verifyCastOp ( Operation * op,
bool requireSameBitWidth = true,
bool skipBitWidthCheck = false )
static

◆ verifyCoopMatrixAccess()

LogicalResult mlir::spirv::verifyCoopMatrixAccess ( Operation * op,
Type pointer,
Type coopMatrix,
spirv::MemoryAccessAttr memoryOperand,
IntegerAttr alignment )
static

Definition at line 24 of file CooperativeMatrixOps.cpp.

References mlir::Operation::emitOpError(), and success().

◆ verifyGroupNonUniformArithmeticOp()

template<typename OpTy>
LogicalResult mlir::spirv::verifyGroupNonUniformArithmeticOp ( Operation * groupOp)
static

◆ verifyGroupNonUniformShuffleOp()

template<typename OpTy>
LogicalResult mlir::spirv::verifyGroupNonUniformShuffleOp ( OpTy op)
static

Definition at line 86 of file GroupOps.cpp.

References success().

◆ verifyIntegerDotProduct()

◆ verifyLoadStorePtrAndValTypes()

template<typename LoadStoreOpTy>
LogicalResult mlir::spirv::verifyLoadStorePtrAndValTypes ( LoadStoreOpTy op,
Value ptr,
Value val )
static

Definition at line 161 of file MemoryOps.cpp.

References mlir::Value::getType(), and success().

◆ verifyMemoryAccessAttribute() [1/2]

template<typename MemoryOpTy>
LogicalResult mlir::spirv::verifyMemoryAccessAttribute ( MemoryOpTy memoryOp,
MemoryAccessKind kind )
static

Verifies the default (non-Source) memory operands mask of memoryOp.

Definition at line 246 of file MemoryOps.cpp.

References verifyMemoryAccessAttribute().

◆ verifyMemoryAccessAttribute() [2/2]

LogicalResult mlir::spirv::verifyMemoryAccessAttribute ( Operation * op,
spirv::MemoryAccessAttr memAccessAttr,
Attribute alignmentAttr,
MemoryAccessKind kind )
static

Verifies the memory operands mask memAccessAttr of op and its companion alignment attribute alignmentAttr.

kind tells how the pointer the mask applies to is accessed.

Definition at line 185 of file MemoryOps.cpp.

References mlir::Operation::emitOpError(), and success().

Referenced by verifyMemoryAccessAttribute().

◆ verifyMemorySemantics()

LogicalResult mlir::spirv::verifyMemorySemantics ( Operation * op,
spirv::MemorySemantics memorySemantics )

Definition at line 69 of file SPIRVOps.cpp.

References mlir::Operation::emitError(), and success().

Referenced by verifyAtomicUpdateOp().

◆ verifyPhysicalStorageBufferDecorations()

LogicalResult mlir::spirv::verifyPhysicalStorageBufferDecorations ( Operation * op,
Type pointeeType )

Verifies the SPV_KHR_physical_storage_buffer rule that a variable whose pointee is a pointer (or array of pointers) in the PhysicalStorageBuffer storage class must be decorated with exactly one of AliasedPointer or RestrictPointer.

Definition at line 93 of file SPIRVOps.cpp.

References mlir::Operation::emitOpError(), getDecorationString(), mlir::Operation::getDiscardableAttr(), and success().

Variable Documentation

◆ extDebugInfo

llvm::StringLiteral mlir::spirv::extDebugInfo {"NonSemantic.Graph.DebugInfo.1"}
constexpr

◆ extTosa

llvm::StringLiteral mlir::spirv::extTosa {"TOSA.001000.1"}
constexpr

Extension set name for TOSA ops.

Definition at line 24 of file SPIRVExtInstSets.h.

◆ kGeneratorNumber

uint32_t mlir::spirv::kGeneratorNumber = 22
constexpr

The serializer tool ID registered to the Khronos Group.

Definition at line 32 of file SPIRVBinaryUtils.h.

Referenced by appendModuleHeader().

◆ kHeaderWordCount

unsigned mlir::spirv::kHeaderWordCount = 5
constexpr

SPIR-V binary header word count.

Definition at line 26 of file SPIRVBinaryUtils.h.

Referenced by mlir::spirv::Serializer::collect().

◆ kMagicNumber

uint32_t mlir::spirv::kMagicNumber = 0x07230203
constexpr

SPIR-V magic number.

Definition at line 29 of file SPIRVBinaryUtils.h.

Referenced by appendModuleHeader().

◆ kMaxLiteralWordCount

uint32_t mlir::spirv::kMaxLiteralWordCount = kMaxWordCount - 3
constexpr

Max number of words for literal.

Definition at line 39 of file SPIRVBinaryUtils.h.

Referenced by encodeStringLiteralInto().

◆ kMaxWordCount

uint32_t mlir::spirv::kMaxWordCount = 65535
constexpr