MLIR  20.0.0git
Namespaces | Macros | Functions
IntegerDotProductOps.cpp File Reference
#include "mlir/Dialect/SPIRV/IR/SPIRVOps.h"
#include "SPIRVOpUtils.h"
#include "SPIRVParsingUtils.h"
#include "llvm/Support/FormatVariadic.h"

Go to the source code of this file.

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::spirv
 

Macros

#define SPIRV_IMPL_INTEGER_DOT_PRODUCT_OP(OpName)
 

Functions

template<typename IntegerDotProductOpTy >
static LogicalResult mlir::spirv::verifyIntegerDotProduct (Operation *op)
 
static std::optional< spirv::Version > mlir::spirv::getIntegerDotProductMinVersion ()
 
static std::optional< spirv::Version > mlir::spirv::getIntegerDotProductMaxVersion ()
 
static SmallVector< ArrayRef< spirv::Extension >, 1 > mlir::spirv::getIntegerDotProductExtensions ()
 
template<typename IntegerDotProductOpTy >
static SmallVector< ArrayRef< spirv::Capability >, 1 > mlir::spirv::getIntegerDotProductCapabilities (Operation *op)
 

Macro Definition Documentation

◆ SPIRV_IMPL_INTEGER_DOT_PRODUCT_OP

#define SPIRV_IMPL_INTEGER_DOT_PRODUCT_OP (   OpName)
Value:
LogicalResult OpName::verify() { \
return verifyIntegerDotProduct<OpName>(*this); \
} \
SmallVector<ArrayRef<spirv::Extension>, 1> OpName::getExtensions() { \
} \
SmallVector<ArrayRef<spirv::Capability>, 1> OpName::getCapabilities() { \
return getIntegerDotProductCapabilities<OpName>(*this); \
} \
std::optional<spirv::Version> OpName::getMinVersion() { \
} \
std::optional<spirv::Version> OpName::getMaxVersion() { \
}
static std::optional< spirv::Version > getIntegerDotProductMinVersion()
static std::optional< spirv::Version > getIntegerDotProductMaxVersion()
static SmallVector< ArrayRef< spirv::Extension >, 1 > getIntegerDotProductExtensions()
LogicalResult verify(Operation *op, bool verifyRecursively=true)
Perform (potentially expensive) checks of invariants, used to detect compiler bugs,...
Definition: Verifier.cpp:426

Definition at line 128 of file IntegerDotProductOps.cpp.