Commit: fafc88230cdb55a58bae90cbd652cc62f5c049fb
Parent: e68fa72369dab981f71b974f346514cd11fb5eff
Author: Randy Palamar
Date: Wed, 7 Jan 2026 20:30:24 -0700
util: remove conditional around mask move
this is not necessary
Diffstat:
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/util.c b/util.c
@@ -22,10 +22,8 @@ mem_copy(void *restrict dest, void *restrict src, uz n)
{
for (; n >= 64; n -= 64, s += 64, d += 64)
_mm512_storeu_epi8(d, _mm512_loadu_epi8(s));
- if (n > 0) {
- __mmask64 k = _cvtu64_mask64(_bzhi_u64(-1, n));
- _mm512_mask_storeu_epi8(d, k, _mm512_maskz_loadu_epi8(k, s));
- }
+ __mmask64 k = _cvtu64_mask64(_bzhi_u64(-1, n));
+ _mm512_mask_storeu_epi8(d, k, _mm512_maskz_loadu_epi8(k, s));
}
#else
for (; n; n--) *d++ = *s++;