Skip to content

Commit d354b6d

Browse files
committed
Core (Memory): Fix misnamed variable i.e. mem_set16() copies 8 x 16-bit values in one move, not 4.
1 parent ba5f5b6 commit d354b6d

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

libvisual/libvisual/lv_mem.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,15 +140,15 @@ static void *mem_set16_c (void *dest, int c, visual_size_t n)
140140
void *mem_set16_x86_sse2 (void *dest, int c, size_t n)
141141
{
142142
const uint16_t copy = c & 0xffff;
143-
const __m128i copy_4x = _mm_set_epi16 (copy, copy, copy, copy, copy, copy, copy, copy);
143+
const __m128i copy_8x = _mm_set_epi16 (copy, copy, copy, copy, copy, copy, copy, copy);
144144

145145
__m128i *m128i_ptr = (__m128i *) dest;
146146

147147
while (n >= 32) {
148-
_mm_storeu_si128 (m128i_ptr, copy_4x);
149-
_mm_storeu_si128 (m128i_ptr + 1, copy_4x);
150-
_mm_storeu_si128 (m128i_ptr + 2, copy_4x);
151-
_mm_storeu_si128 (m128i_ptr + 3, copy_4x);
148+
_mm_storeu_si128 (m128i_ptr, copy_8x);
149+
_mm_storeu_si128 (m128i_ptr + 1, copy_8x);
150+
_mm_storeu_si128 (m128i_ptr + 2, copy_8x);
151+
_mm_storeu_si128 (m128i_ptr + 3, copy_8x);
152152
n -= 32;
153153
m128i_ptr += 4;
154154
}

0 commit comments

Comments
 (0)