[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