big refactor
Validate Operations / validate-operations (push) Has been cancelled

This commit is contained in:
NiccoloN
2026-08-04 11:28:05 +02:00
parent f4a3b012cc
commit 10b6ee6c32
150 changed files with 6737 additions and 4816 deletions
@@ -0,0 +1,27 @@
#pragma once
#include "mlir/Support/LogicalResult.h"
#include <cstddef>
namespace onnx_mlir::spatial {
struct MatrixUnitShape {
size_t rows = 0;
size_t columns = 0;
};
struct SpatialTargetResources {
MatrixUnitShape matrixShape;
size_t matrixUnitsPerProcessor = 0;
size_t processorCount = 0;
size_t vectorWidth = 0;
mlir::LogicalResult verify() const {
return mlir::success(matrixShape.rows != 0 && matrixShape.columns != 0
&& matrixUnitsPerProcessor != 0 && processorCount != 0
&& vectorWidth != 0);
}
};
} // namespace onnx_mlir::spatial