xref: /llvm-project/libc/src/stdfix/sqrtulr.cpp (revision 5ff3ff33ff930e4ec49da7910612d8a41eb068cb)
1ded4ea97Slntue //===-- Implementation of sqrtulr function  -------------------------------===//
2ded4ea97Slntue //
3ded4ea97Slntue // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4ded4ea97Slntue // See https://llvm.org/LICENSE.txt for license information.
5ded4ea97Slntue // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6ded4ea97Slntue //
7ded4ea97Slntue //===----------------------------------------------------------------------===//
8ded4ea97Slntue 
9ded4ea97Slntue #include "sqrtulr.h"
10ded4ea97Slntue #include "src/__support/common.h"
11ded4ea97Slntue #include "src/__support/fixed_point/sqrt.h"
12*5ff3ff33SPetr Hosek #include "src/__support/macros/config.h"
13ded4ea97Slntue 
14*5ff3ff33SPetr Hosek namespace LIBC_NAMESPACE_DECL {
15ded4ea97Slntue 
16ded4ea97Slntue LLVM_LIBC_FUNCTION(unsigned long fract, sqrtulr, (unsigned long fract x)) {
17ded4ea97Slntue   return fixed_point::sqrt(x);
18ded4ea97Slntue }
19ded4ea97Slntue 
20*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL
21