Skip to content

Commit

Permalink
bitword warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
Strilanc committed Jan 21, 2025
1 parent 1408570 commit 1f40ce1
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 17 deletions.
12 changes: 6 additions & 6 deletions src/stim/mem/bitword_128_sse.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,17 +49,17 @@ struct bitword<128> {
_mm_free(ptr);
}

inline bitword<128>() : val(__m128i{}) {
inline bitword() : val(__m128i{}) {
}
inline bitword<128>(__m128i val) : val(val) {
inline bitword(__m128i val) : val(val) {
}
inline bitword<128>(std::array<uint64_t, 2> val) : val{_mm_set_epi64x(val[1], val[0])} {
inline bitword(std::array<uint64_t, 2> val) : val{_mm_set_epi64x(val[1], val[0])} {
}
inline bitword<128>(uint64_t val) : val{_mm_set_epi64x(0, val)} {
inline bitword(uint64_t val) : val{_mm_set_epi64x(0, val)} {
}
inline bitword<128>(int64_t val) : val{_mm_set_epi64x(-(val < 0), val)} {
inline bitword(int64_t val) : val{_mm_set_epi64x(-(val < 0), val)} {
}
inline bitword<128>(int val) : val{_mm_set_epi64x(-(val < 0), val)} {
inline bitword(int val) : val{_mm_set_epi64x(-(val < 0), val)} {
}

inline static bitword<128> tile8(uint8_t pattern) {
Expand Down
12 changes: 6 additions & 6 deletions src/stim/mem/bitword_256_avx.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,17 @@ struct bitword<256> {
_mm_free(ptr);
}

inline bitword<256>() : val(__m256i{}) {
inline bitword() : val(__m256i{}) {
}
inline bitword<256>(__m256i val) : val(val) {
inline bitword(__m256i val) : val(val) {
}
inline bitword<256>(std::array<uint64_t, 4> val) : val{_mm256_set_epi64x(val[3], val[2], val[1], val[0])} {
inline bitword(std::array<uint64_t, 4> val) : val{_mm256_set_epi64x(val[3], val[2], val[1], val[0])} {
}
inline bitword<256>(uint64_t val) : val{_mm256_set_epi64x(0, 0, 0, val)} {
inline bitword(uint64_t val) : val{_mm256_set_epi64x(0, 0, 0, val)} {
}
inline bitword<256>(int64_t val) : val{_mm256_set_epi64x(-(val < 0), -(val < 0), -(val < 0), val)} {
inline bitword(int64_t val) : val{_mm256_set_epi64x(-(val < 0), -(val < 0), -(val < 0), val)} {
}
inline bitword<256>(int val) : val{_mm256_set_epi64x(-(val < 0), -(val < 0), -(val < 0), val)} {
inline bitword(int val) : val{_mm256_set_epi64x(-(val < 0), -(val < 0), -(val < 0), val)} {
}

inline static bitword<256> tile8(uint8_t pattern) {
Expand Down
10 changes: 5 additions & 5 deletions src/stim/mem/bitword_64.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@ struct bitword<64> {
free(ptr);
}

inline constexpr bitword<64>() : val{} {
inline constexpr bitword() : val{} {
}
inline bitword<64>(std::array<uint64_t, 1> val) : val{val[0]} {
inline bitword(std::array<uint64_t, 1> val) : val{val[0]} {
}
inline constexpr bitword<64>(uint64_t v) : val{v} {
inline constexpr bitword(uint64_t v) : val{v} {
}
inline constexpr bitword<64>(int64_t v) : val{(uint64_t)v} {
inline constexpr bitword(int64_t v) : val{(uint64_t)v} {
}
inline constexpr bitword<64>(int v) : val{(uint64_t)v} {
inline constexpr bitword(int v) : val{(uint64_t)v} {
}

constexpr inline static bitword<64> tile64(uint64_t pattern) {
Expand Down

0 comments on commit 1f40ce1

Please sign in to comment.