1ded4ea97Slntue //===-- Implementation of sqrtur 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 "sqrtur.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 fract, sqrtur, (unsigned fract x)) { 17ded4ea97Slntue return fixed_point::sqrt(x); 18ded4ea97Slntue } 19ded4ea97Slntue 20*5ff3ff33SPetr Hosek } // namespace LIBC_NAMESPACE_DECL 21