Skip to content

Commit

Permalink
Fix runtime segfault on Clang 17
Browse files Browse the repository at this point in the history
  • Loading branch information
ZeroMemes committed Sep 22, 2023
1 parent 49c8be2 commit 7948499
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/arch/x86/AVX2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ namespace hat::detail {
scan_result find_pattern_avx2(const std::byte* begin, const std::byte* end, signature_view signature) {
// 256 bit vector containing first signature byte repeated
const auto firstByte = _mm256_set1_epi8(static_cast<int8_t>(*signature[0]));
const auto [signatureBytes, signatureMask] = load_signature_256(signature);
alignas(__m256i) const auto [signatureBytes, signatureMask] = load_signature_256(signature);

begin = next_boundary_align<alignment>(begin);
if (begin >= end) {
Expand Down
2 changes: 1 addition & 1 deletion src/arch/x86/AVX512.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ namespace hat::detail {
scan_result find_pattern_avx512(const std::byte* begin, const std::byte* end, signature_view signature) {
// 512 bit vector containing first signature byte repeated
const auto firstByte = _mm512_set1_epi8(static_cast<int8_t>(*signature[0]));
const auto [signatureBytes, signatureMask] = load_signature_512(signature);
alignas(__m512i) const auto [signatureBytes, signatureMask] = load_signature_512(signature);

begin = next_boundary_align<alignment>(begin);
if (begin >= end) {
Expand Down
2 changes: 1 addition & 1 deletion src/arch/x86/SSE.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ namespace hat::detail {
scan_result find_pattern_sse(const std::byte* begin, const std::byte* end, signature_view signature) {
// 256 bit vector containing first signature byte repeated
const auto firstByte = _mm_set1_epi8(static_cast<int8_t>(*signature[0]));
const auto [signatureBytes, signatureMask] = load_signature_128(signature);
alignas(__m128i) const auto [signatureBytes, signatureMask] = load_signature_128(signature);

begin = next_boundary_align<alignment>(begin);
if (begin >= end) {
Expand Down

0 comments on commit 7948499

Please sign in to comment.