diff --git a/flang/lib/Lower/IntrinsicCall.cpp b/flang/lib/Lower/IntrinsicCall.cpp --- a/flang/lib/Lower/IntrinsicCall.cpp +++ b/flang/lib/Lower/IntrinsicCall.cpp @@ -3486,6 +3486,9 @@ remainder); } // Real case + if (resultType == mlir::FloatType::getF128(builder.getContext())) + + TODO(loc, "intrinsic: MODULO for floating point of KIND=16"); auto remainder = builder.create(loc, args[0], args[1]); mlir::Value zero = builder.createRealZeroConstant(loc, remainder.getType()); auto remainderIsNotZero = builder.create(