brintos

brintos / llvm-project-archived public Read only

0
0
Text · 976 B · c336d0c Raw
30 lines · cpp
1//===-- Unittests for uksqrtui --------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "ISqrtTest.h"10 11#include "src/__support/fixed_point/sqrt.h"12#include "src/stdfix/uksqrtui.h"13 14unsigned accum uksqrtui_fast(unsigned int x) {15  return LIBC_NAMESPACE::fixed_point::isqrt_fast(x);16}17 18LIST_ISQRT_TESTS(UI, unsigned int, LIBC_NAMESPACE::uksqrtui);19 20TEST_F(LlvmLibcISqrtUITest, LargeInteger) {21  testSpecificInput(65529u, LIBC_NAMESPACE::uksqrtui(65529u), 0x1.fff8fep7,22                    0x3.0p-16);23}24 25LIST_ISQRT_TESTS(UIFast, unsigned int, uksqrtui_fast);26 27TEST_F(LlvmLibcISqrtUIFastTest, LargeInteger) {28  testSpecificInput(65529u, uksqrtui_fast(65529u), 0x1.fff8fep7, 0x3.0p-16);29}30