[flang] Lower some numeric intrinsics
authorValentin Clement <clementval@gmail.com>
Thu, 17 Mar 2022 16:16:43 +0000 (17:16 +0100)
committerValentin Clement <clementval@gmail.com>
Thu, 17 Mar 2022 16:19:29 +0000 (17:19 +0100)
commit67b23feab2ab2aef836394ab71d3dad2ec7bc7aa
tree6a4bac404fc6436d1221869bc443d78d4f3fa645
parentb00ba502ddc2c712603a73fb7bef70267c77586f
[flang] Lower some numeric intrinsics

This patch adds lowering for the following numeric intrinsics:
- aint
- anint
- cmplx
- conjg
- dble
- dprod
- sign

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: schweitz

Differential Revision: https://reviews.llvm.org/D121917

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
Co-authored-by: V Donaldson <vdonaldson@nvidia.com>
flang/lib/Lower/ConvertExpr.cpp
flang/lib/Lower/IntrinsicCall.cpp
flang/test/Lower/Intrinsics/aint.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/anint.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/cmplx.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/conjg.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/dble.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/dprod.f90 [new file with mode: 0644]
flang/test/Lower/Intrinsics/sign.f90 [new file with mode: 0644]