================
@@ -5232,15 +5232,27 @@ mlir::LogicalResult
CIRToLLVMVecTernaryOpLowering::matchAndRewrite(
return mlir::success();
}
+mlir::LogicalResult CIRToLLVMMatrixColumnMajorLoadOpLowering::matchAndRewrite(
+ cir::MatrixColumnMajorLoadOp op, OpAdaptor adaptor,
+ mlir::ConversionPatternRewriter &rewriter) const {
+ cir::MatrixType resultMatrixTy = op.getResult().getType();
+ mlir::Type resultTy = typeConverter->convertType(resultMatrixTy);
+ rewriter.replaceOpWithNewOp<mlir::LLVM::MatrixColumnMajorLoadOp>(
+ op, resultTy, adaptor.getValue(), adaptor.getStride(),
+ rewriter.getBoolAttr(op.getIsVolatile()),
+ rewriter.getI32IntegerAttr(resultMatrixTy.getRowNum()),
----------------
erichkeane wrote:
Looks like there is a 1<<20 -1 limit in the FE at the moment too, its a
lang-opts, but not really configurable for some reason. So *LGTM*.
https://github.com/llvm/llvm-project/pull/228229
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits