Skip to content

Commit 4e4bd55

Browse files
author
Julian LALU
committed
Fix linux compilation
1 parent 246c9c4 commit 4e4bd55

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

interface/core/string/wstring_view.h

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ namespace hud
7272
const __m128i mask = _mm_set1_epi16(0xFF80);
7373
for (; i + 8 <= length(); i += 8) {
7474
__m128i chunk = _mm_loadu_si128(reinterpret_cast<const __m128i *>(ptr_ + i));
75-
if (!_mm_test_all_zeros(_mm_and_si128(chunk, mask), _mm_and_si128(chunk, mask)))
75+
__m128i tmp = _mm_and_si128(chunk, mask);
76+
__m128i zero = _mm_setzero_si128();
77+
__m128i cmp = _mm_cmpeq_epi32(tmp, zero);
78+
if (_mm_movemask_epi8(cmp) != 0xFFFF)
7679
return false;
7780
}
7881
}
@@ -81,7 +84,10 @@ namespace hud
8184
const __m128i mask = _mm_set1_epi32(0xFFFFFF80);
8285
for (; i + 4 <= length(); i += 4) { // 4 wchar_t dans 128 bits
8386
__m128i chunk = _mm_loadu_si128(reinterpret_cast<const __m128i *>(ptr_ + i));
84-
if (!_mm_test_all_zeros(_mm_and_si128(chunk, mask), _mm_and_si128(chunk, mask)))
87+
__m128i tmp = _mm_and_si128(chunk, mask);
88+
__m128i zero = _mm_setzero_si128();
89+
__m128i cmp = _mm_cmpeq_epi32(tmp, zero);
90+
if (_mm_movemask_epi8(cmp) != 0xFFFF)
8591
return false;
8692
}
8793
}

0 commit comments

Comments
 (0)