[flang] Fold NEAREST() and its relatives
authorPeter Klausler <pklausler@nvidia.com>
Thu, 24 Mar 2022 16:03:07 +0000 (09:03 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Mon, 28 Mar 2022 18:33:40 +0000 (11:33 -0700)
commite619c07d168dff1d27f90cef84222a68064c35ea
tree6c7509a64be65be2332723cbd7b73b0033b00ad0
parentfceea4e11028f4bfbafbd6893ddeb319420107d9
[flang] Fold NEAREST() and its relatives

Implement constant folding for the intrinsic function NEAREST()
and the related functions IEEE_NEXT_AFTER(), IEEE_NEXT_UP(), and
IEEE_NEXT_DOWN().

Differential Revision: https://reviews.llvm.org/D122510
flang/include/flang/Evaluate/real.h
flang/lib/Evaluate/fold-real.cpp
flang/lib/Evaluate/real.cpp
flang/test/Evaluate/fold-nearest.f90 [new file with mode: 0644]