Skip to content

Commit 4467cf6

Browse files
committed
address review comments
1 parent afe4ff0 commit 4467cf6

File tree

8 files changed

+8
-12
lines changed

8 files changed

+8
-12
lines changed

libc/src/__support/big_int.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,9 +1383,7 @@ first_trailing_zero(T value) {
13831383
template <typename T>
13841384
[[nodiscard]] LIBC_INLINE constexpr cpp::enable_if_t<is_big_int_v<T>, int>
13851385
first_trailing_one(T value) {
1386-
return (value == 0 || value == cpp::numeric_limits<T>::max())
1387-
? 0
1388-
: cpp::countr_zero(value) + 1;
1386+
return value == 0 ? 0 : cpp::countr_zero(value) + 1;
13891387
}
13901388

13911389
} // namespace LIBC_NAMESPACE_DECL

libc/src/__support/math_extras.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,7 @@ first_trailing_zero(T value) {
146146
template <typename T>
147147
[[nodiscard]] LIBC_INLINE constexpr cpp::enable_if_t<cpp::is_unsigned_v<T>, int>
148148
first_trailing_one(T value) {
149-
return (value == 0 || value == cpp::numeric_limits<T>::max())
150-
? 0
151-
: cpp::countr_zero(value) + 1;
149+
return value == 0 ? 0 : cpp::countr_zero(value) + 1;
152150
}
153151

154152
template <typename T>

libc/test/src/__support/math_extras_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ TYPED_TEST(LlvmLibcBitTest, FirstTrailingZero, UnsignedTypesNoBigInt) {
9696

9797
TYPED_TEST(LlvmLibcBitTest, FirstTrailingOne, UnsignedTypesNoBigInt) {
9898
EXPECT_EQ(first_trailing_one<T>(static_cast<T>(0)), 0);
99-
EXPECT_EQ(first_trailing_one<T>(cpp::numeric_limits<T>::max()), 0);
99+
EXPECT_EQ(first_trailing_one<T>(cpp::numeric_limits<T>::max()), 1);
100100
for (int i = 0U; i != cpp::numeric_limits<T>::digits; ++i) {
101101
auto lhs = T(T(1) << size_t(i));
102102
EXPECT_EQ(first_trailing_one<T>(lhs), i + 1);

libc/test/src/stdbit/stdc_first_trailing_one_uc_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "test/UnitTest/Test.h"
1212

1313
TEST(LlvmLibcStdcFirstTrailingOneUcTest, ALL) {
14-
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_uc(UCHAR_MAX), 0U);
14+
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_uc(UCHAR_MAX), 1U);
1515
}
1616

1717
TEST(LlvmLibcStdcFirstTrailingOneUcTest, OneHot) {

libc/test/src/stdbit/stdc_first_trailing_one_ui_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "test/UnitTest/Test.h"
1212

1313
TEST(LlvmLibcStdcFirstTrailingOneUiTest, ALL) {
14-
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_ui(UINT_MAX), 0U);
14+
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_ui(UINT_MAX), 1U);
1515
}
1616

1717
TEST(LlvmLibcStdcFirstTrailingOneUiTest, OneHot) {

libc/test/src/stdbit/stdc_first_trailing_one_ul_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "test/UnitTest/Test.h"
1212

1313
TEST(LlvmLibcStdcFirstTrailingOneUlTest, ALL) {
14-
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_ul(ULONG_MAX), 0U);
14+
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_ul(ULONG_MAX), 1U);
1515
}
1616

1717
TEST(LlvmLibcStdcFirstTrailingOneUlTest, OneHot) {

libc/test/src/stdbit/stdc_first_trailing_one_ull_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "test/UnitTest/Test.h"
1212

1313
TEST(LlvmLibcStdcFirstTrailingOneUllTest, ALL) {
14-
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_ull(ULLONG_MAX), 0U);
14+
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_ull(ULLONG_MAX), 1U);
1515
}
1616

1717
TEST(LlvmLibcStdcFirstTrailingOneUllTest, OneHot) {

libc/test/src/stdbit/stdc_first_trailing_one_us_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "test/UnitTest/Test.h"
1212

1313
TEST(LlvmLibcStdcFirstTrailingOneUsTest, ALL) {
14-
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_us(USHRT_MAX), 0U);
14+
EXPECT_EQ(LIBC_NAMESPACE::stdc_first_trailing_one_us(USHRT_MAX), 1U);
1515
}
1616

1717
TEST(LlvmLibcStdcFirstTrailingOneUsTest, OneHot) {

0 commit comments

Comments
 (0)