635 changes: 594 additions & 41 deletions libc/src/math/amdgpu/CMakeLists.txt

Large diffs are not rendered by default.

601 changes: 601 additions & 0 deletions libc/src/math/nvptx/CMakeLists.txt

Large diffs are not rendered by default.

4 changes: 1 addition & 3 deletions libc/src/math/nvptx/llrint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@

namespace LIBC_NAMESPACE {

LLVM_LIBC_FUNCTION(long long, llrint, (double x)) {
return static_cast<long long>(__builtin_rint(x));
}
LLVM_LIBC_FUNCTION(long long, llrint, (double x)) { return __nv_llrint(x); }

} // namespace LIBC_NAMESPACE
4 changes: 1 addition & 3 deletions libc/src/math/nvptx/llrintf.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@

namespace LIBC_NAMESPACE {

LLVM_LIBC_FUNCTION(long long, llrintf, (float x)) {
return static_cast<long long>(__builtin_rintf(x));
}
LLVM_LIBC_FUNCTION(long long, llrintf, (float x)) { return __nv_llrintf(x); }

} // namespace LIBC_NAMESPACE
4 changes: 1 addition & 3 deletions libc/src/math/nvptx/lrint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@

namespace LIBC_NAMESPACE {

LLVM_LIBC_FUNCTION(long, lrint, (double x)) {
return static_cast<long>(__builtin_rint(x));
}
LLVM_LIBC_FUNCTION(long, lrint, (double x)) { return __nv_lrint(x); }

} // namespace LIBC_NAMESPACE