[all-commits] [llvm/llvm-project] 09ea69: [flang] IEEE_ARITHMETIC intrinsic module procedures

vdonaldson via All-commits all-commits at lists.llvm.org
Thu Jun 29 16:46:51 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 09ea692d166af42cda43bd24d42a6c67a12cce5a
      https://github.com/llvm/llvm-project/commit/09ea692d166af42cda43bd24d42a6c67a12cce5a
  Author: V Donaldson <vdonaldson at nvidia.com>
  Date:   2023-06-29 (Thu, 29 Jun 2023)

  Changed paths:
    M flang/include/flang/Lower/PFTBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h
    A flang/include/flang/Runtime/ieee_arithmetic.h
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp
    M flang/module/ieee_arithmetic.f90
    A flang/test/Lower/Intrinsics/ieee_class.f90
    A flang/test/Lower/Intrinsics/ieee_class_queries.f90
    A flang/test/Lower/Intrinsics/ieee_copy_sign.f90
    M flang/test/Lower/Intrinsics/ieee_is_finite.f90
    M flang/test/Lower/Intrinsics/ieee_operator_eq.f90
    A flang/test/Lower/Intrinsics/ieee_rounding.f90
    A flang/test/Lower/Intrinsics/ieee_signbit.f90
    A flang/test/Lower/Intrinsics/ieee_unordered.f90

  Log Message:
  -----------
  [flang] IEEE_ARITHMETIC intrinsic module procedures

Implement

 - IEEE_CLASS
 - IEEE_COPY_SIGN
 - IEEE_GET_ROUNDING_MODE
 - IEEE_IS_FINITE
 - IEEE_IS_NAN
 - IEEE_IS_NEGATIVE
 - IEEE_IS_NORMAL
 - IEEE_SET_ROUNDING_MODE
 - IEEE_SIGNBIT
 - IEEE_SUPPORT_ROUNDING
 - IEEE_UNORDERED
 - IEEE_VALUE

for all REAL kinds (2, 3, 4, 8, 10, 16) where applicable.




More information about the All-commits mailing list