aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Evaluate/intrinsics.cpp
diff options
context:
space:
mode:
authorPeter Klausler <35819229+klausler@users.noreply.github.com>2024-01-25 16:35:18 -0800
committerGitHub <noreply@github.com>2024-01-25 16:35:18 -0800
commit71e01d9fd757b7330958f9ee4ef4b797b7d17a7e (patch)
tree1857127a4391a9111748a1e26df0ca6a907017be /flang/lib/Evaluate/intrinsics.cpp
parentba45ad160e3f329aeb02c19eaf18af27fa423d85 (diff)
downloadllvm-71e01d9fd757b7330958f9ee4ef4b797b7d17a7e.zip
llvm-71e01d9fd757b7330958f9ee4ef4b797b7d17a7e.tar.gz
llvm-71e01d9fd757b7330958f9ee4ef4b797b7d17a7e.tar.bz2
[flang] Support KNINT and KIDNNT legacy intrinsic functions (#79190)
These specific intrinsic functions are legacy names that map to the standard generic NINT(..., KIND=8).
Diffstat (limited to 'flang/lib/Evaluate/intrinsics.cpp')
-rw-r--r--flang/lib/Evaluate/intrinsics.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/flang/lib/Evaluate/intrinsics.cpp b/flang/lib/Evaluate/intrinsics.cpp
index 85c76b1..eeea5b57 100644
--- a/flang/lib/Evaluate/intrinsics.cpp
+++ b/flang/lib/Evaluate/intrinsics.cpp
@@ -1113,6 +1113,12 @@ static const SpecificIntrinsicInterface specificIntrinsicFunction[]{
{{"kiabs", {{"a", TypePattern{IntType, KindCode::exactKind, 8}}},
TypePattern{IntType, KindCode::exactKind, 8}},
"abs"},
+ {{"kidnnt", {{"a", DoublePrecision}},
+ TypePattern{IntType, KindCode::exactKind, 8}},
+ "nint"},
+ {{"knint", {{"a", DefaultReal}},
+ TypePattern{IntType, KindCode::exactKind, 8}},
+ "nint"},
{{"len", {{"string", DefaultChar, Rank::anyOrAssumedRank}}, DefaultInt,
Rank::scalar, IntrinsicClass::inquiryFunction}},
{{"lge", {{"string_a", DefaultChar}, {"string_b", DefaultChar}},