[all-commits] [llvm/llvm-project] d6cc34: [libc] Fix missing GPU math implementations (#65616)

Joseph Huber via All-commits all-commits at lists.llvm.org
Thu Sep 7 09:48:58 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d6cc3410ab3b1b9c4c17284900ec6b97a9c07242
      https://github.com/llvm/llvm-project/commit/d6cc3410ab3b1b9c4c17284900ec6b97a9c07242
  Author: Joseph Huber <35342157+jhuber6 at users.noreply.github.com>
  Date:   2023-09-07 (Thu, 07 Sep 2023)

  Changed paths:
    M libc/src/math/gpu/CMakeLists.txt
    R libc/src/math/gpu/frexp.cpp
    R libc/src/math/gpu/frexpf.cpp
    R libc/src/math/gpu/remquo.cpp
    R libc/src/math/gpu/remquof.cpp
    R libc/src/math/gpu/scalbn.cpp
    R libc/src/math/gpu/scalbnf.cpp
    M libc/src/math/gpu/vendor/CMakeLists.txt
    M libc/src/math/gpu/vendor/amdgpu/amdgpu.h
    M libc/src/math/gpu/vendor/amdgpu/declarations.h
    A libc/src/math/gpu/vendor/frexp.cpp
    A libc/src/math/gpu/vendor/frexpf.cpp
    M libc/src/math/gpu/vendor/nvptx/declarations.h
    M libc/src/math/gpu/vendor/nvptx/nvptx.h
    A libc/src/math/gpu/vendor/remquo.cpp
    A libc/src/math/gpu/vendor/remquof.cpp
    A libc/src/math/gpu/vendor/scalbn.cpp
    A libc/src/math/gpu/vendor/scalbnf.cpp

  Log Message:
  -----------
  [libc] Fix missing GPU math implementations (#65616)

These functions were implemented by simply calling their `__builtin_*`
equivalents.
The builtins were resolving to the libc functions back again. This patch
adds explicit
vendor versions for these functions to avoid the recursion.




More information about the All-commits mailing list