@@ -112,11 +112,11 @@ TEST_EACH_WORD_SIZE_W(simd_word, shifting, {
112
112
for (size_t k = 0 ; k < W; k++) {
113
113
std::array<uint64_t , W / 64 > expected{};
114
114
expected[k / 64 ] = uint64_t {1 } << (k % 64 );
115
- EXPECT_EQ ((w << k ).to_u64_array (), expected) << k;
115
+ EXPECT_EQ ((w << static_cast < uint64_t >(k) ).to_u64_array (), expected) << k;
116
116
if (k > 0 ) {
117
- EXPECT_EQ (((w << (k - 1 )) << 1 ).to_u64_array (), expected) << k;
117
+ EXPECT_EQ (((w << (static_cast < uint64_t >(k) - 1 )) << 1 ).to_u64_array (), expected) << k;
118
118
}
119
- EXPECT_EQ (w, (w << k) >> k ) << k;
119
+ EXPECT_EQ (w, (w << static_cast < uint64_t >(k)) >> static_cast < uint64_t >(k) ) << k;
120
120
}
121
121
122
122
ASSERT_EQ (w << 0 , 1 );
@@ -127,8 +127,8 @@ TEST_EACH_WORD_SIZE_W(simd_word, shifting, {
127
127
ASSERT_EQ (w >> 2 , 0 );
128
128
ASSERT_EQ ((w << 5 ) >> 5 , 1 );
129
129
ASSERT_EQ ((w >> 5 ) << 5 , 0 );
130
- ASSERT_EQ ((w << (W - 1 )) << 1 , 0 );
131
- ASSERT_EQ ((w << (W - 1 )) >> (W - 1 ), 1 );
130
+ ASSERT_EQ ((w << static_cast < uint64_t > (W - 1 )) << 1 , 0 );
131
+ ASSERT_EQ ((w << static_cast < uint64_t > (W - 1 )) >> static_cast < uint64_t > (W - 1 ), 1 );
132
132
})
133
133
134
134
TEST_EACH_WORD_SIZE_W(simd_word, masking, {
0 commit comments