[Mlir-commits] [mlir] [MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (PR #163259)
Keshav Vinayak Jha
llvmlistbot at llvm.org
Tue Oct 14 08:15:06 PDT 2025
================
@@ -42,8 +43,39 @@ static void populateOpPatterns(const LLVMTypeConverter &converter,
f32ApproxFunc, f16Func);
}
+struct ClampFOpConversion final
+ : public ConvertOpToLLVMPattern<math::ClampFOp> {
+ using ConvertOpToLLVMPattern::ConvertOpToLLVMPattern;
+ ClampFOpConversion(const LLVMTypeConverter &converter,
+ amdgpu::Chipset chipset)
+ : ConvertOpToLLVMPattern<math::ClampFOp>(converter), chipset(chipset) {}
+
+ LogicalResult
+ matchAndRewrite(math::ClampFOp op, OpAdaptor adaptor,
+ ConversionPatternRewriter &rewriter) const override {
+ // V_MED3_F16/F32 only exists in gfx9+ artchitectures
+ if (chipset.majorVersion < 9) {
+ return rewriter.notifyMatchFailure(
+ op, ("pre-gfx9 (gfx" + std::to_string(chipset.majorVersion) +
+ "): V_MED_F16 / V_MED3_F32 not supported."));
+ }
----------------
keshavvinayak01 wrote:
Oh I see what you mean, misunderstood your previous comment. Making that change.
https://github.com/llvm/llvm-project/pull/163259
More information about the Mlir-commits
mailing list