[libc-commits] [libc] 0be1fba - [libc] Remove unused aarch64 sqrt and sqrtf implementations
Roland McGrath via libc-commits
libc-commits at lists.llvm.org
Fri Mar 24 21:15:49 PDT 2023
Author: Roland McGrath
Date: 2023-03-24T21:15:20-07:00
New Revision: 0be1fbac2a7797399c0970e3f4033288036b65f6
URL: https://github.com/llvm/llvm-project/commit/0be1fbac2a7797399c0970e3f4033288036b65f6
DIFF: https://github.com/llvm/llvm-project/commit/0be1fbac2a7797399c0970e3f4033288036b65f6.diff
LOG: [libc] Remove unused aarch64 sqrt and sqrtf implementations
These files are not used because the generic sqrt and sqrtf
functions already go through internal layers that reach the
machine-specific internal implemenations.
Reviewed By: sivachandra
Differential Revision: https://reviews.llvm.org/D146865
Added:
Modified:
Removed:
libc/src/math/aarch64/sqrt.cpp
libc/src/math/aarch64/sqrtf.cpp
################################################################################
diff --git a/libc/src/math/aarch64/sqrt.cpp b/libc/src/math/aarch64/sqrt.cpp
deleted file mode 100644
index 99ab7e3c15e7a..0000000000000
--- a/libc/src/math/aarch64/sqrt.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-//===-- Implementation of the sqrt function for aarch64 -------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/sqrt.h"
-#include "src/__support/common.h"
-
-namespace __llvm_libc {
-
-LLVM_LIBC_FUNCTION(double, sqrt, (double x)) {
- double y;
- __asm__ __volatile__("fsqrt %d0, %d1\n\t" : "=w"(y) : "w"(x));
- return y;
-}
-
-} // namespace __llvm_libc
diff --git a/libc/src/math/aarch64/sqrtf.cpp b/libc/src/math/aarch64/sqrtf.cpp
deleted file mode 100644
index a747520a4f9bf..0000000000000
--- a/libc/src/math/aarch64/sqrtf.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-//===-- Implementation of the sqrtf function for aarch64 ------------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "src/math/sqrtf.h"
-#include "src/__support/common.h"
-
-namespace __llvm_libc {
-
-LLVM_LIBC_FUNCTION(float, sqrtf, (float x)) {
- float y;
- __asm__ __volatile__("fsqrt %s0, %s1\n\t" : "=w"(y) : "w"(x));
- return y;
-}
-
-} // namespace __llvm_libc
More information about the libc-commits
mailing list