[all-commits] [llvm/llvm-project] 2b5cd3: [flang] Use naive algorithm for folding complex di...

Peter Klausler via All-commits all-commits at lists.llvm.org
Thu Aug 18 15:16:58 PDT 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2b5cd3778c5008ce519fb74502acaa3a304a3726
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2022-08-18 (Thu, 18 Aug 2022)

  Changed paths:
    M flang/lib/Evaluate/complex.cpp

  Log Message:
  [flang] Use naive algorithm for folding complex division when it doesn't over/underflow

f18 unconditionally uses a scaling algorithm for complex/complex division
that avoids needless overflows and underflows when computing the sum of
the squares of the components of the denominator -- but testing has shown
some 1 ULP differences relative to the naive calculation due to the
extra operations and roundings.  So use the scaling algorithm only when
the naive calculation actually would overflow or underflow.

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

More information about the All-commits mailing list