[all-commits] [llvm/llvm-project] e4604c: [flang] Added support for REAL16 math intrinsics i...

Slava Zakharin via All-commits all-commits at lists.llvm.org
Mon Feb 26 14:09:22 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e4604c35f5ccc4478c3b649edbc74b494098a442
      https://github.com/llvm/llvm-project/commit/e4604c35f5ccc4478c3b649edbc74b494098a442
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    A flang/runtime/Float128Math/acos.cpp
    A flang/runtime/Float128Math/acosh.cpp
    A flang/runtime/Float128Math/asin.cpp
    A flang/runtime/Float128Math/asinh.cpp
    A flang/runtime/Float128Math/atan.cpp
    A flang/runtime/Float128Math/atan2.cpp
    A flang/runtime/Float128Math/atanh.cpp
    A flang/runtime/Float128Math/ceil.cpp
    A flang/runtime/Float128Math/cos.cpp
    A flang/runtime/Float128Math/cosh.cpp
    A flang/runtime/Float128Math/erf.cpp
    A flang/runtime/Float128Math/erfc.cpp
    A flang/runtime/Float128Math/exp.cpp
    A flang/runtime/Float128Math/floor.cpp
    A flang/runtime/Float128Math/hypot.cpp
    A flang/runtime/Float128Math/j0.cpp
    A flang/runtime/Float128Math/j1.cpp
    A flang/runtime/Float128Math/jn.cpp
    A flang/runtime/Float128Math/lgamma.cpp
    A flang/runtime/Float128Math/llround.cpp
    A flang/runtime/Float128Math/log.cpp
    A flang/runtime/Float128Math/log10.cpp
    A flang/runtime/Float128Math/lround.cpp
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/pow.cpp
    A flang/runtime/Float128Math/round.cpp
    A flang/runtime/Float128Math/sinh.cpp
    A flang/runtime/Float128Math/tan.cpp
    A flang/runtime/Float128Math/tanh.cpp
    A flang/runtime/Float128Math/tgamma.cpp
    A flang/runtime/Float128Math/trunc.cpp
    A flang/runtime/Float128Math/y0.cpp
    A flang/runtime/Float128Math/y1.cpp
    A flang/runtime/Float128Math/yn.cpp
    A flang/test/Lower/Intrinsics/acos_real16.f90
    A flang/test/Lower/Intrinsics/acosh_real16.f90
    A flang/test/Lower/Intrinsics/aint_real16.f90
    A flang/test/Lower/Intrinsics/anint_real16.f90
    A flang/test/Lower/Intrinsics/asin_real16.f90
    A flang/test/Lower/Intrinsics/asinh_real16.f90
    A flang/test/Lower/Intrinsics/atan2_real16.f90
    A flang/test/Lower/Intrinsics/atan_real16.f90
    A flang/test/Lower/Intrinsics/atanh_real16.f90
    A flang/test/Lower/Intrinsics/bessel_j0_real16.f90
    A flang/test/Lower/Intrinsics/bessel_j1_real16.f90
    A flang/test/Lower/Intrinsics/bessel_jn_real16.f90
    A flang/test/Lower/Intrinsics/bessel_y0_real16.f90
    A flang/test/Lower/Intrinsics/bessel_y1_real16.f90
    A flang/test/Lower/Intrinsics/bessel_yn_real16.f90
    A flang/test/Lower/Intrinsics/ceiling_real16.f90
    A flang/test/Lower/Intrinsics/cos_real16.f90
    A flang/test/Lower/Intrinsics/cosh_real16.f90
    A flang/test/Lower/Intrinsics/erf_real16.f90
    A flang/test/Lower/Intrinsics/erfc_real16.f90
    A flang/test/Lower/Intrinsics/exp_real16.f90
    A flang/test/Lower/Intrinsics/floor_real16.f90
    A flang/test/Lower/Intrinsics/gamma_real16.f90
    A flang/test/Lower/Intrinsics/hypot_real16.f90
    A flang/test/Lower/Intrinsics/log10_real16.f90
    A flang/test/Lower/Intrinsics/log_gamma_real16.f90
    A flang/test/Lower/Intrinsics/log_real16.f90
    A flang/test/Lower/Intrinsics/nint_real16.f90
    A flang/test/Lower/Intrinsics/pow_real16.f90
    A flang/test/Lower/Intrinsics/powi_real16.f90
    A flang/test/Lower/Intrinsics/sinh_real16.f90
    A flang/test/Lower/Intrinsics/tan_real16.f90
    A flang/test/Lower/Intrinsics/tanh_real16.f90

  Log Message:
  -----------
  [flang] Added support for REAL16 math intrinsics in lowering and runtime. (#82860)

This PR does not include support for COMPLEX(16) intrinsics.
Note that (fp ** int) operations do not require Float128Math library,
as they are implemented via basic F128 operations,
which are supported by the build compilers' runtimes.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list