|
MLIR 22.0.0git
|
#include "mlir/Dialect/NVGPU/IR/NVGPUDialect.h"#include "mlir/Dialect/GPU/IR/GPUDialect.h"#include "mlir/IR/Builders.h"#include "mlir/IR/BuiltinAttributes.h"#include "mlir/IR/BuiltinTypes.h"#include "mlir/IR/Diagnostics.h"#include "mlir/IR/DialectImplementation.h"#include "mlir/IR/TypeUtilities.h"#include "mlir/IR/Verifier.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/TypeSwitch.h"#include "mlir/Dialect/NVGPU/IR/NVGPUDialect.cpp.inc"#include "mlir/Dialect/NVGPU/IR/NVGPUTypeDefs.cpp.inc"#include "mlir/Dialect/NVGPU/IR/NVGPUAttrDefs.cpp.inc"#include "mlir/Dialect/NVGPU/IR/NVGPUOps.cpp.inc"#include "mlir/Dialect/NVGPU/IR/NVGPUEnums.cpp.inc"Go to the source code of this file.
Macros | |
| #define | GET_TYPEDEF_LIST |
| #define | GET_ATTRDEF_LIST |
| #define | GET_OP_LIST |
| #define | GET_ATTRDEF_CLASSES |
| #define | GET_OP_CLASSES |
| #define | GET_TYPEDEF_CLASSES |
Functions | |
| static LogicalResult | verifyMmaSyncOp (Operation *op, TypedValue< VectorType > matrixA, TypedValue< VectorType > matrixB, TypedValue< VectorType > matrixC, const std::array< int64_t, 3 > &mmaShape, bool tf32Enabled, bool sparse=false) |
| Performs verification for MmaSyncOp and MmaSparseSyncOp. | |
| static unsigned | getSwizzleBytes (TensorMapSwizzleKind kind) |
| std::optional< InFlightDiagnostic > | verifyTmaDescriptorWithMemref (Operation *op, TensorMapDescriptorType descType, std::optional< MemRefType > memrefType=std::nullopt) |
| LogicalResult | isAllowedWGMMADataType (Type typeD, Type typeA, Type typeB) |
| LogicalResult | isAllowedSizeM (int sizeM) |
| LogicalResult | isAllowedSizeN (int sizeN, Type typeA) |
| #define GET_ATTRDEF_CLASSES |
Definition at line 690 of file NVGPUDialect.cpp.
| #define GET_ATTRDEF_LIST |
| #define GET_OP_CLASSES |
Definition at line 695 of file NVGPUDialect.cpp.
| #define GET_OP_LIST |
| #define GET_TYPEDEF_CLASSES |
Definition at line 698 of file NVGPUDialect.cpp.
| #define GET_TYPEDEF_LIST |
|
static |
Definition at line 346 of file NVGPUDialect.cpp.
Referenced by verifyTmaDescriptorWithMemref().
| LogicalResult isAllowedSizeM | ( | int | sizeM | ) |
Definition at line 549 of file NVGPUDialect.cpp.
References kWgmmaSizeM, and success().
| LogicalResult isAllowedSizeN | ( | int | sizeN, |
| Type | typeA ) |
Definition at line 555 of file NVGPUDialect.cpp.
References mlir::Type::isBF16(), mlir::Type::isF16(), mlir::Type::isF32(), mlir::Type::isInteger(), mlir::Type::isTF32(), and success().
Definition at line 521 of file NVGPUDialect.cpp.
References mlir::Type::isBF16(), mlir::Type::isF16(), mlir::Type::isF32(), mlir::Type::isInteger(), mlir::Type::isTF32(), and success().
|
static |
Performs verification for MmaSyncOp and MmaSparseSyncOp.
Definition at line 137 of file NVGPUDialect.cpp.
References mlir::Operation::emitError(), mlir::Operation::emitOpError(), mlir::Type::getIntOrFloatBitWidth(), mlir::Operation::getName(), mlir::Type::isBF16(), mlir::Type::isF16(), mlir::Type::isF32(), mlir::Type::isF64(), mlir::Type::isInteger(), kWarpSize, and success().
| std::optional< InFlightDiagnostic > verifyTmaDescriptorWithMemref | ( | Operation * | op, |
| TensorMapDescriptorType | descType, | ||
| std::optional< MemRefType > | memrefType = std::nullopt ) |
Definition at line 359 of file NVGPUDialect.cpp.
References mlir::Operation::emitError(), getSwizzleBytes(), kMaxTMADimension, and kTMALastdimByte.