[Mlir-commits] [mlir] [MLIR][ROCDL] Add dynamically legal ops to LowerGpuOpsToROCDLOpsPass (PR #108302)
Krzysztof Drewniak
llvmlistbot at llvm.org
Wed Sep 11 15:14:42 PDT 2024
================
@@ -332,7 +332,14 @@ void mlir::configureGpuToROCDLConversionLegality(ConversionTarget &target) {
target.addIllegalOp<LLVM::CosOp, LLVM::ExpOp, LLVM::Exp2Op, LLVM::FCeilOp,
LLVM::FFloorOp, LLVM::FRemOp, LLVM::LogOp, LLVM::Log10Op,
LLVM::Log2Op, LLVM::PowOp, LLVM::SinOp>();
-
+ // These ops are legal for f32 type.
+ target.addDynamicallyLegalOp<LLVM::ExpOp, LLVM::LogOp>(
+ [](mlir::Operation *op) {
+ return llvm::any_of(op->getOperandTypes(), [](Type type) {
+ return llvm::isa<FloatType>(type) &&
----------------
krzysz00 wrote:
I don't thisk these need the `mlir::` and `llvm::` in most places?
https://github.com/llvm/llvm-project/pull/108302
More information about the Mlir-commits
mailing list