1930cf1cbSSiva Chandra Reddy //===-- Unittests for ilogb -----------------------------------------------===//
2930cf1cbSSiva Chandra Reddy //
3930cf1cbSSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4930cf1cbSSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
5930cf1cbSSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6930cf1cbSSiva Chandra Reddy //
7930cf1cbSSiva Chandra Reddy //===----------------------------------------------------------------------===//
8930cf1cbSSiva Chandra Reddy
9930cf1cbSSiva Chandra Reddy #include "ILogbTest.h"
10930cf1cbSSiva Chandra Reddy
11*5748ad84Slntue #include "hdr/math_macros.h"
12c120edc7SMichael Jones #include "src/__support/FPUtil/FPBits.h"
13c120edc7SMichael Jones #include "src/__support/FPUtil/ManipulationFunctions.h"
14930cf1cbSSiva Chandra Reddy #include "src/math/ilogb.h"
15af1315c2SSiva Chandra Reddy #include "test/UnitTest/FPMatcher.h"
16af1315c2SSiva Chandra Reddy #include "test/UnitTest/Test.h"
17930cf1cbSSiva Chandra Reddy
TEST_F(LlvmLibcILogbTest,SpecialNumbers_ilogb)181df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, SpecialNumbers_ilogb) {
19b6bc9d72SGuillaume Chatelet test_special_numbers<double>(&LIBC_NAMESPACE::ilogb);
20930cf1cbSSiva Chandra Reddy }
21930cf1cbSSiva Chandra Reddy
TEST_F(LlvmLibcILogbTest,PowersOfTwo_ilogb)221df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, PowersOfTwo_ilogb) {
23b6bc9d72SGuillaume Chatelet test_powers_of_two<double>(&LIBC_NAMESPACE::ilogb);
24930cf1cbSSiva Chandra Reddy }
25930cf1cbSSiva Chandra Reddy
TEST_F(LlvmLibcILogbTest,SomeIntegers_ilogb)261df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, SomeIntegers_ilogb) {
27b6bc9d72SGuillaume Chatelet test_some_integers<double>(&LIBC_NAMESPACE::ilogb);
28930cf1cbSSiva Chandra Reddy }
29930cf1cbSSiva Chandra Reddy
TEST_F(LlvmLibcILogbTest,SubnormalRange_ilogb)301df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, SubnormalRange_ilogb) {
31b6bc9d72SGuillaume Chatelet test_subnormal_range<double>(&LIBC_NAMESPACE::ilogb);
32930cf1cbSSiva Chandra Reddy }
33930cf1cbSSiva Chandra Reddy
TEST_F(LlvmLibcILogbTest,NormalRange_ilogb)341df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, NormalRange_ilogb) {
35b6bc9d72SGuillaume Chatelet test_normal_range<double>(&LIBC_NAMESPACE::ilogb);
36930cf1cbSSiva Chandra Reddy }
37