From c3d5b1d8fcb1b65c35827d38bf5b309e433d0907 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 6 Nov 2013 09:40:56 +0000 Subject: [PATCH] sna: Move initialisation of loop counter to common code It was only being defined in x86-64 and left unitialized for x86-32. Fixes regression from commit 587c4866652e40e1e228b333028114766a6d3b08 Author: Chris Wilson Date: Mon Nov 4 15:10:40 2013 +0000 sna: Promote uint16_t to a full int to avoid overflow in computing w*h in memcpy_xor Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71286 Signed-off-by: Chris Wilson --- src/sna/blt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sna/blt.c b/src/sna/blt.c index 4843a41..f861f65 100644 --- a/src/sna/blt.c +++ b/src/sna/blt.c @@ -1000,13 +1000,13 @@ memcpy_xor(const void *src, void *dst, int bpp, or |= or << 16; } case 4: -#if USE_SSE2 w = width; if (w * 4 == dst_stride && dst_stride == src_stride) { w *= height; height = 1; } +#if USE_SSE2 if (have_sse2()) { do { uint32_t *d = (uint32_t *)dst_bytes; -- 2.7.4