MLIR 23.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...
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.

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< unsignedmapVulkanStorageClassToMemorySpace (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< unsignedmapOpenCLStorageClassToMemorySpace (spirv::StorageClass)
 Maps storage classes for OpenCL-flavored SPIR-V to MemRef memory spaces using the default rule.
std::unique_ptr< ConversionTargetgetMemorySpaceToStorageClassTarget (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::PasscreateSPIRVCanonicalizeGLPass ()
std::unique_ptr<::mlir::PasscreateSPIRVCompositeTypeLayoutPass ()
std::unique_ptr<::mlir::PasscreateSPIRVLowerABIAttributesPass ()
std::unique_ptr<::mlir::PasscreateSPIRVReplicatedConstantCompositePass ()
std::unique_ptr<::mlir::PasscreateSPIRVRewriteInsertsPass ()
std::unique_ptr<::mlir::PasscreateSPIRVUpdateVCEPass ()
std::unique_ptr<::mlir::PasscreateSPIRVWebGPUPreparePass ()
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)
 Generates IR to perform index linearization with the given indices and their corresponding strides, adding an initial offset.
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 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)
int getComputeVectorSize (int64_t size)
SmallVector< int64_tgetNativeVectorShapeImpl (vector::ReductionOp op)
SmallVector< int64_tgetNativeVectorShapeImpl (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.
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 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)
template<typename MemoryOpTy>
static LogicalResult verifyMemoryAccessAttribute (MemoryOpTy memoryOp)
template<typename MemoryOpTy>
static LogicalResult verifySourceMemoryAccessAttribute (MemoryOpTy memoryOp)
static Type getElementPtrType (Type type, ValueRange indices, Location baseLoc)
template<typename Op>
static void printAccessChain (Op op, ValueRange indices, OpAsmPrinter &printer)
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 > ()
static 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.
static 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.
static bool isDirectInModuleLikeOp (Operation *op)
 Returns true if the given op is an module-like op that maintains a symbol table.
static Type getMatchingBoolType (Type operandType)
 Returns a boolean scalar or vector type matching the shape of the given type.
static ParseResult parseImageOperands (OpAsmParser &parser, spirv::ImageOperandsAttr &attr)
static void printImageOperands (OpAsmPrinter &printer, Operation *imageOp, spirv::ImageOperandsAttr attr)
static 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.
static 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)
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::CLCeilOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLClzOp > (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::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::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::CLFloorOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLFmaOp > (ArrayRef< uint32_t > words)
template<>
LogicalResult Deserializer::processOp<::mlir::spirv::CLLdexpOp > (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::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::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::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::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::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::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::GLSqrtOp > (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::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::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::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::CLCeilOp > (::mlir::spirv::CLCeilOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLClzOp > (::mlir::spirv::CLClzOp 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::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::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::CLFloorOp > (::mlir::spirv::CLFloorOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLFmaOp > (::mlir::spirv::CLFmaOp op)
template<>
LogicalResult Serializer::processOp<::mlir::spirv::CLLdexpOp > (::mlir::spirv::CLLdexpOp 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::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::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::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::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::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::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::GLSqrtOp > (::mlir::spirv::GLSqrtOp 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::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::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::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.

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.

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 623 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 8032 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 8086 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 8091 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 8096 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 8157 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 8229 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 8301 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 8362 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 8423 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 8476 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 8529 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 8590 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 8643 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 8704 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 8765 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 8826 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 8866 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 8927 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 8988 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 9074 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 9049 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 9054 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 9059 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 9064 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 9069 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 9079 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 9084 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 9089 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 9099 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 9094 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 9109 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 9104 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 9114 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 9124 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 9119 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 9129 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 9134 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 9144 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 9139 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 9149 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 9159 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 9154 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 9164 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 9169 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 9184 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 9189 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 9174 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 9179 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 9194 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 9204 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 9199 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 9209 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 9214 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 9224 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 9219 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 9229 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 9283 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 9288 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 9293 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 9298 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 9303 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 9323 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 9318 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 9308 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 9313 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 9328 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 9338 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 9333 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 9343 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 9348 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 9353 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 9399 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 9453 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 9515 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 9542 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 9547 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 9552 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 9557 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 9562 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 9567 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 9572 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 9692 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 9697 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 9577 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 9638 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 9687 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 9702 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 9707 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 9712 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 9717 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 9722 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 9727 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 9732 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 9737 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 9742 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 9747 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 9752 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 9757 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 9762 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 9767 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 9772 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 9777 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 9782 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 9787 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 9792 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 9797 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 10067 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 9807 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 9802 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 9817 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 9812 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 9827 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 9822 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 9832 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 9842 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 9837 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 9847 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 9852 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 9857 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 9862 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 9867 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 9872 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 9897 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 9902 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 9907 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 9912 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 9917 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 9877 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 9882 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 9887 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 9922 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 9927 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 9892 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 9932 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 9937 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 9942 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 9947 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 9952 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 9957 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 9962 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 9967 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 9972 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 9977 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 9982 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 9987 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 9992 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 9997 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 10022 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 10017 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 10002 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 10007 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 10027 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 10012 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 10037 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 10032 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 10042 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 10047 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 10052 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 10057 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 10062 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 10072 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 10130 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 10183 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 10236 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 10289 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 10342 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 10395 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 10448 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 10498 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 10548 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 10598 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 10651 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 10701 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 10751 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 10801 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 10861 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 10921 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 10981 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 11031 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 11089 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 11131 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 11191 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 11251 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 11311 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 11371 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 11431 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 11491 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 11551 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 11611 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 11671 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 11724 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 11909 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 11967 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 12025 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 12083 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 11789 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 11849 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 12141 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 12201 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 12261 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 12314 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 12367 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 12420 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 12473 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 12478 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 12483 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 12597 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 12670 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 12735 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 12740 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 12745 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 12810 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 12875 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 12940 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 13013 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 12488 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 13065 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 12582 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 12493 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 12520 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 12547 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 12552 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 12557 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 12562 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 12567 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 12572 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 12577 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 13127 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 13132 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 13137 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 12587 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 12592 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 13142 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 13147 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 13189 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 13253 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 13319 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 13370 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 13375 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 13380 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 13385 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 13438 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 13443 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 13448 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 13453 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 13458 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 13463 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 13468 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 13473 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 13478 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 13502 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 13534 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 13539 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 13544 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 13549 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 13554 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 13616 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 13621 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 13626 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 13929 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 13631 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 13636 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 13641 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 13707 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 13934 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 13765 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 13770 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 13939 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 13944 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 13949 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 13775 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 13780 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 13785 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 13790 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 13795 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 13800 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 13954 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 13805 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 13871 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 13994 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 13999 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 14004 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 14061 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 14123 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 14210 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 14215 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 14220 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 14225 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 14230 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 14235 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 14240 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 14304 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 14309 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 14362 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 14472 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 14582 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 14587 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 14697 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 14702 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 14707 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 14712 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 14781 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 14786 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 14791 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 14796 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 14801 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 14811 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 14816 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 14821 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 14826 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 14831 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 14836 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 14806 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 14841 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 14917 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 14846 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 14975 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 15033 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 15038 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 15043 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 15048 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 15107 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 15112 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 15166 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 15220 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 15277 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 15334 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 15388 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 15442 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 15552 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 15557 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 15631 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 15053 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 15685 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 15690 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 15695 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 15700 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 15705 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 15710 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 15715 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 15720 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 15725 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 15730 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 15735 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 15838 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 15892 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 15897 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 15902 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 15907 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 15973 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 16031 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 16036 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 16041 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 16046 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 16051 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 16056 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 16061 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 16066 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 16071 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 16120 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 16125 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 16130 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 16192 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 16197 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< spirv::ExecutionModeOp >(), 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.

Referenced by Serializer::processOp< spirv::EntryPointOp >().

◆ 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.

References indices.

◆ 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 305 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 bindingName(), and descriptorSetName().

◆ 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 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()

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 1426 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().

Referenced by lowerEntryPointABIAttr().

◆ 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

◆ getIntegerDotProductExtensions()

SmallVector< ArrayRef< spirv::Extension >, 1 > mlir::spirv::getIntegerDotProductExtensions ( )
static

Definition at line 112 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().

◆ 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)
static

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 1453 of file SPIRVConversion.cpp.

References getComputeVectorSize().

Referenced by getNativeVectorShape().

◆ getNativeVectorShapeImpl() [2/2]

SmallVector< int64_t > mlir::spirv::getNativeVectorShapeImpl ( vector::TransposeOp op)

Definition at line 1462 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 1309 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 1367 of file Serializer.cpp.

References mlir::spirv::ArrayType::get(), and getValueType().

Referenced by getValueType().

◆ getVulkanElementPtr()

Value mlir::spirv::getVulkanElementPtr ( const SPIRVTypeConverter & typeConverter,
MemRefType baseType,
Value basePtr,
ValueRange indices,
Location loc,
OpBuilder & builder )

Definition at line 1360 of file SPIRVConversion.cpp.

References mlir::SPIRVTypeConverter::getIndexType(), indices, and linearizeIndex().

Referenced by getElementPtr().

◆ 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 342 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 357 of file ControlFlowOps.cpp.

References mlir::Region::empty(), and mlir::Region::getOps().

◆ isDirectInModuleLikeOp()

bool mlir::spirv::isDirectInModuleLikeOp ( Operation * op)
static

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 352 of file ControlFlowOps.cpp.

References mlir::Block::front().

◆ isNestedInFunctionOpInterface()

bool mlir::spirv::isNestedInFunctionOpInterface ( Operation * op)
static

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)
static

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().

◆ linearizeIndex()

Value mlir::spirv::linearizeIndex ( ValueRange indices,
ArrayRef< int64_t > strides,
int64_t offset,
Type integerType,
Location loc,
OpBuilder & builder )

Generates IR to perform index linearization with the given indices and their corresponding strides, adding an initial offset.

Definition at line 1335 of file SPIRVConversion.cpp.

References mlir::OpBuilder::createOrFold(), and indices.

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::getAttrOfType(), 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::getAttrOfType(), 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 )
static

◆ 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 )
static

◆ 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 250 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 258 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().

◆ printAccessChain()

template<typename Op>
void mlir::spirv::printAccessChain ( Op op,
ValueRange indices,
OpAsmPrinter & printer )
static

Definition at line 324 of file MemoryOps.cpp.

References indices.

◆ printImageOperands()

void mlir::spirv::printImageOperands ( OpAsmPrinter & printer,
Operation * imageOp,
spirv::ImageOperandsAttr attr )
static

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 )
static

◆ printVariableDecorations()

void mlir::spirv::printVariableDecorations ( Operation * op,
OpAsmPrinter & printer,
SmallVectorImpl< StringRef > & elidedAttrs )

◆ processDecorationList()

template<typename AttrTy, typename EmitF>
LogicalResult mlir::spirv::processDecorationList ( Location loc,
Decoration decoration,
Attribute attrList,
StringRef attrName,
EmitF emitter )
static

Definition at line 323 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 365 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 943 of file SerializeOps.cpp.

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

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::EntryPointOp > ( spirv::EntryPointOp op)

Definition at line 824 of file SerializeOps.cpp.

References encodeStringLiteralInto().

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

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::ExecutionModeIdOp > ( spirv::ExecutionModeIdOp op)

Definition at line 888 of file SerializeOps.cpp.

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

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::ExecutionModeOp > ( spirv::ExecutionModeOp op)

Definition at line 859 of file SerializeOps.cpp.

References encodeInstructionInto(), and success().

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

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::FunctionCallOp > ( spirv::FunctionCallOp op)

Definition at line 916 of file SerializeOps.cpp.

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

template<>
LogicalResult mlir::spirv::Serializer::processOp< spirv::GenericCastToPtrExplicitOp > ( spirv::GenericCastToPtrExplicitOp op)

Definition at line 992 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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(), and success().

◆ 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.

References target.

◆ 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.

◆ 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.

◆ 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::CLCeilOp >()

template<>
LogicalResult mlir::spirv::Serializer::processOp<::mlir::spirv::CLCeilOp > ( ::mlir::spirv::CLCeilOp op)

Definition at line 976 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 981 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 991 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 986 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 996 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 1006 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 1001 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 1011 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 1016 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 1031 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 1036 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 1021 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 1026 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 1041 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 1051 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 1046 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 1056 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 1061 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 1071 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 1066 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 1076 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 1105 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 1110 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 1115 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 1120 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 1125 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 1145 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 1140 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 1130 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 1135 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 1150 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 1160 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 1155 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 1165 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 1170 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 1175 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 1205 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 1241 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 1277 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 1298 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 1303 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 1308 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 1313 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 1318 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 1323 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 1328 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 1407 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 1412 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 1333 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 1388 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 1402 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 1417 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 1422 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 1427 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 1432 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 1437 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 1442 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 1447 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 1452 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 1457 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 1462 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 1467 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 1472 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 1477 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 1482 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 1487 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 1492 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 1497 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 1502 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 1507 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 1512 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 1782 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 1522 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 1517 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 1532 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 1527 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 1542 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 1537 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 1547 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 1557 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 1552 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 1562 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 1567 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 1572 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 1577 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 1582 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 1587 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 1612 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 1617 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 1622 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 1627 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 1632 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 1592 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 1597 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 1602 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 1637 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 1642 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 1607 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 1647 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 1652 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 1657 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 1662 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 1667 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 1672 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 1677 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 1682 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 1687 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 1692 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 1697 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 1702 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 1707 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 1712 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 1737 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 1732 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 1717 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 1722 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 1742 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 1727 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 1752 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 1747 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 1757 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 1762 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 1767 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 1772 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 1777 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 1787 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 1836 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 1882 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 1928 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 1974 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 2020 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 2066 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 2112 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 2152 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 2192 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 2232 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 2278 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 2318 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 2358 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 2398 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 2453 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 2508 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 2563 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 2603 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 2652 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 2681 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 2736 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 2791 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 2846 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 2901 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 2956 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 3011 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 3066 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 3121 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 3176 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 3222 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 3390 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 3439 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 3488 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 3537 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 3280 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 3335 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 3586 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 3641 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 3696 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 3742 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 3788 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 3834 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 3880 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 3885 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 3890 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 3992 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 4059 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 4117 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 4122 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 4127 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 4185 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 4243 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 4301 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 4368 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 3895 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 4419 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 3977 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 3900 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 3921 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 3942 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 3947 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 3952 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 3957 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 3962 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 3967 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 3972 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 4449 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 4454 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 4459 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 3982 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 3987 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 4464 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 4469 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 4502 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 4563 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 4597 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 4651 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 4656 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 4661 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 4666 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 4704 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 4709 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 4714 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 4719 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 4724 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 4729 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 4734 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 4739 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 4744 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 4761 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 4783 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 4788 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 4793 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 4798 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 4803 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 4833 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 4838 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 4843 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 5034 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 4848 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 4853 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 4858 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 4892 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 5039 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 4926 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 4931 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 5044 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 5049 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 5054 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 4936 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 4941 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 4946 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 4951 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 4956 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 4961 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 5059 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 4966 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 5000 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 5081 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 5086 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 5091 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 5136 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 5184 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 5259 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 5264 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 5269 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 5274 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 5279 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 5284 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 5289 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 5340 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 5345 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 5384 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 5483 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 5582 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 5587 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 5686 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 5691 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 5696 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 5701 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 5755 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 5760 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 5765 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 5770 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 5775 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 5785 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 5790 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 5795 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 5800 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 5805 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 5810 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 5780 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 5815 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 5877 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 5820 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 5925 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 5973 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 5978 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 5983 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 5988 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 6032 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 6037 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 6076 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 6115 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 6160 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 6205 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 6244 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 6283 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 6382 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 6387 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 6453 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 5993 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 6492 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 6497 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 6502 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 6507 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 6512 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 6517 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 6522 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 6527 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 6532 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 6537 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 6542 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 6635 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 6674 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 6679 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 6684 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 6689 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 6723 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 6757 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 6762 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 6767 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 6772 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 6777 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 6782 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 6787 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 6792 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 6797 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 6837 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 6842 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 6847 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 6883 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 6888 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 502 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 512 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 90 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()

template<typename MemoryOpTy>
LogicalResult mlir::spirv::verifyMemoryAccessAttribute ( MemoryOpTy memoryOp)
static

Definition at line 176 of file MemoryOps.cpp.

References success().

◆ 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().

◆ verifySourceMemoryAccessAttribute()

template<typename MemoryOpTy>
LogicalResult mlir::spirv::verifySourceMemoryAccessAttribute ( MemoryOpTy memoryOp)
static

Definition at line 220 of file MemoryOps.cpp.

References success().

Variable Documentation

◆ 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