@@ -1966,24 +1966,6 @@ LogicalResult ConvertAtenOp<AtenFlipOp>::matchAndRewrite(
1966
1966
return success ();
1967
1967
}
1968
1968
1969
- // AtenRemainderTensorOp
1970
- template <>
1971
- LogicalResult ConvertAtenOp<AtenRemainderTensorOp>::matchAndRewrite(
1972
- AtenRemainderTensorOp op, OpAdaptor adaptor,
1973
- ConversionPatternRewriter &rewriter) const {
1974
- Value lhs = adaptor.getSelf ();
1975
- Value rhs = adaptor.getOther ();
1976
-
1977
- auto resultType =
1978
- cast<RankedTensorType>(getTypeConverter ()->convertType (op.getType ()));
1979
- lhs = hlo::promoteType (rewriter, op->getLoc (), lhs,
1980
- resultType.getElementType ());
1981
- rhs = hlo::promoteType (rewriter, op->getLoc (), rhs,
1982
- resultType.getElementType ());
1983
- rewriter.replaceOpWithNewOp <stablehlo::RemOp>(op, lhs, rhs);
1984
- return success ();
1985
- }
1986
-
1987
1969
// AtenFmodTensorOp
1988
1970
// torch.fmod(a, b) == a - a.div(b, rounding_mode="trunc") * b
1989
1971
template <>
@@ -2231,6 +2213,7 @@ void mlir::torch::torch_to_stablehlo::populateBasicOpPatternsAndLegality(
2231
2213
INSERT_BINARY_MULDIV_PATTERN (AtenDivTensorModeOp, chlo::BroadcastDivOp);
2232
2214
INSERT_BINARY_MULDIV_PATTERN (AtenDivScalarOp, chlo::BroadcastDivOp);
2233
2215
INSERT_BINARY_MULDIV_PATTERN (AtenDivScalarModeOp, chlo::BroadcastDivOp);
2216
+ INSERT_BINARY_MULDIV_PATTERN (AtenRemainderTensorOp, chlo::BroadcastRemOp);
2234
2217
INSERT_BINARY_MULDIV_PATTERN (AtenRemainderScalarOp, chlo::BroadcastRemOp);
2235
2218
#undef INSERT_BINARY_MULDIV_PATTERN
2236
2219
@@ -2310,7 +2293,6 @@ void mlir::torch::torch_to_stablehlo::populateBasicOpPatternsAndLegality(
2310
2293
INSERT_ATENOP_PATTERN (AtenEmptyMemoryFormatOp);
2311
2294
INSERT_ATENOP_PATTERN (AtenFillScalarOp);
2312
2295
INSERT_ATENOP_PATTERN (AtenFlipOp);
2313
- INSERT_ATENOP_PATTERN (AtenRemainderTensorOp);
2314
2296
INSERT_ATENOP_PATTERN (AtenFmodTensorOp);
2315
2297
INSERT_ATENOP_PATTERN (AtenBitwiseLeftShiftTensorOp);
2316
2298
INSERT_ATENOP_PATTERN (AtenBitwiseRightShiftTensorOp);
0 commit comments