diff --git a/mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp b/mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp index f453366c53c907f..f631803a8ad9b9b 100644 --- a/mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp +++ b/mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp @@ -288,6 +288,8 @@ void mlir::populateArithToEmitCPatterns(TypeConverter &typeConverter, ArithConstantOpConversionPattern, ArithOpConversion, ArithOpConversion, + ArithOpConversion, + ArithOpConversion, ArithOpConversion, ArithOpConversion, ArithOpConversion, diff --git a/mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir b/mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir index 75ca89407fe5fd0..da1c88d77e13c02 100644 --- a/mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir +++ b/mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir @@ -44,6 +44,10 @@ func.func @arith_integer_ops(%arg0: i32, %arg1: i32) { %1 = arith.subi %arg0, %arg1 : i32 // CHECK: emitc.mul %arg0, %arg1 : (i32, i32) -> i32 %2 = arith.muli %arg0, %arg1 : i32 + // CHECK: emitc.div %arg0, %arg1 : (i32, i32) -> i32 + %3 = arith.divsi %arg0, %arg1 : i32 + // CHECK: emitc.rem %arg0, %arg1 : (i32, i32) -> i32 + %4 = arith.remsi %arg0, %arg1 : i32 return }