xref: /llvm-project/libc/test/src/math/ilogbf_test.cpp (revision 5748ad84e5e8e5621f221199cc290666f00e2a30)
1930cf1cbSSiva Chandra Reddy //===-- Unittests for ilogbf ----------------------------------------------===//
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/ilogbf.h"
15af1315c2SSiva Chandra Reddy #include "test/UnitTest/FPMatcher.h"
16af1315c2SSiva Chandra Reddy #include "test/UnitTest/Test.h"
17930cf1cbSSiva Chandra Reddy 
TEST_F(LlvmLibcILogbTest,SpecialNumbers_ilogbf)181df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, SpecialNumbers_ilogbf) {
19b6bc9d72SGuillaume Chatelet   test_special_numbers<float>(&LIBC_NAMESPACE::ilogbf);
20930cf1cbSSiva Chandra Reddy }
21930cf1cbSSiva Chandra Reddy 
TEST_F(LlvmLibcILogbTest,PowersOfTwo_ilogbf)221df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, PowersOfTwo_ilogbf) {
23b6bc9d72SGuillaume Chatelet   test_powers_of_two<float>(&LIBC_NAMESPACE::ilogbf);
24930cf1cbSSiva Chandra Reddy }
25930cf1cbSSiva Chandra Reddy 
TEST_F(LlvmLibcILogbTest,SomeIntegers_ilogbf)261df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, SomeIntegers_ilogbf) {
27b6bc9d72SGuillaume Chatelet   test_some_integers<float>(&LIBC_NAMESPACE::ilogbf);
28930cf1cbSSiva Chandra Reddy }
29930cf1cbSSiva Chandra Reddy 
TEST_F(LlvmLibcILogbTest,SubnormalRange_ilogbf)301df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, SubnormalRange_ilogbf) {
31b6bc9d72SGuillaume Chatelet   test_subnormal_range<float>(&LIBC_NAMESPACE::ilogbf);
32930cf1cbSSiva Chandra Reddy }
33930cf1cbSSiva Chandra Reddy 
TEST_F(LlvmLibcILogbTest,NormalRange_ilogbf)341df0dbfcSMichael Jones TEST_F(LlvmLibcILogbTest, NormalRange_ilogbf) {
35b6bc9d72SGuillaume Chatelet   test_normal_range<float>(&LIBC_NAMESPACE::ilogbf);
36930cf1cbSSiva Chandra Reddy }
37