--- trunk/reactos/subsys/win32k/dib/dib32bpp.c 2005-06-11 19:09:42 UTC (rev 15860)
+++ trunk/reactos/subsys/win32k/dib/dib32bpp.c 2005-06-11 19:56:12 UTC (rev 15861)
@@ -56,14 +56,14 @@
" jnz .L1\n"
" mov %1,%%ecx\n" /* Setup count of fullwords to fill */
" rep stosl\n" /* The actual fill */
-" jz .L2\n"
+" jmp .L2\n"
".L1:\n"
-" mov %%eax, %%ecx\n"
" stosw\n"
-" sub $0x04,%1\n"
" mov %1,%%ecx\n" /* Setup count of fullwords to fill */
+" dec %%ecx\n"
+" rol $16,%%eax\n"
" rep stosl\n" /* The actual fill */
-" shr $0x08,%%eax\n"
+" shr $0x10,%%eax\n"
" stosw\n"
".L2:\n"
: /* no output */
@@ -720,14 +720,14 @@
" jnz .FL1\n"
" mov %1,%%ecx\n" /* Setup count of fullwords to fill */
" rep stosl\n" /* The actual fill */
- " jz .FL2\n"
- ".FL1:\n"
- " mov %%eax, %%ecx\n"
+ " jmp .FL2\n"
+ ".FL1:\n"
" stosw\n"
- " sub $0x04,%1\n"
" mov %1,%%ecx\n" /* Setup count of fullwords to fill */
+ " dec %%ecx\n"
+ " rol $16,%%eax\n"
" rep stosl\n" /* The actual fill */
- " shr $0x08,%%eax\n"
+ " shr $0x10,%%eax\n"
" stosw\n"
".FL2:\n"
: /* no output */