diff --git a/libc/src/string/memory_utils/op_x86.h b/libc/src/string/memory_utils/op_x86.h index 1a20659c178cd..3d2eb13fa302a 100644 --- a/libc/src/string/memory_utils/op_x86.h +++ b/libc/src/string/memory_utils/op_x86.h @@ -233,7 +233,8 @@ template <> LIBC_INLINE uint32_t neq<__m512i>(CPtr p1, CPtr p2, size_t offset) { const auto a = load<__m512i>(p1, offset); const auto b = load<__m512i>(p2, offset); const uint64_t xored = _mm512_cmpneq_epi8_mask(a, b); - return (xored >> 32) | (xored & 0xFFFFFFFF); + return static_cast(xored >> 32) | + static_cast(xored & 0xFFFFFFFF)); } template <> LIBC_INLINE MemcmpReturnType cmp_neq<__m512i>(CPtr p1, CPtr p2, size_t offset) {