[Mlir-commits] [mlir] [mlir][tosa] Add F32 to F16 type narrowing pass (PR #218900)

Luke Hutton llvmlistbot at llvm.org
Tue Sep 1 07:57:58 PDT 2026


================
@@ -714,29 +755,39 @@ LogicalResult runTosaNarrowing(Operation *op, bool aggressiveRewrite,
     populateReturnOpTypeConversionPattern(patterns, typeConverter);
   }
   if (aggressiveRewrite) {
-    patterns.add<ConvertGenericOp<Kind>>(typeConverter, context,
-                                         allowLossyConversion);
+    patterns.add<ConvertGenericOp<Kind>>(
+        typeConverter, context, allowLossyConversion, convertAccumulatorType);
   } else {
     if constexpr (Kind == TosaNarrowKind::Int64ToInt32) {
       patterns.add<ConvertArgMaxOpWithBoundsChecking>(typeConverter, context);
       patterns.add<ConvertClampOpWithBoundsChecking<Kind>>(typeConverter,
                                                            context);
     }
-    patterns.add<ConvertTypedOp<tosa::ConstOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::ConcatOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::PadOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::ReshapeOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::ReverseOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::SliceOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::TileOp, Kind>>(typeConverter, context);
-    patterns.add<ConvertTypedOp<tosa::TransposeOp, Kind>>(typeConverter,
-                                                          context);
-    patterns.add<ConvertTypedOp<tosa::IdentityOp, Kind>>(typeConverter,
-                                                         context);
+    patterns.add<ConvertTypedOp<tosa::ConstOp, Kind>>(typeConverter, context,
----------------
lhutton1 wrote:

Wondering if we need to pass `convertAccumulatorType` to `ConvertTypedOp` right now if none of the ops used have an accumulator type?

https://github.com/llvm/llvm-project/pull/218900


More information about the Mlir-commits mailing list